skidl
skidl copied to clipboard
[SKiDL BUG] NotImplementedError when trying to run generate_svg()
Describe the bug NotImplementedError when trying to run the example code with generate_svg() on https://devbisme.github.io/skidl/. netlistsvg is also installed per instruction: npm install https://github.com/nturley/netlistsvg
This is the code: (it keeps complaining about footprint is missing, since the goal here is to just generate the schematic in svg, I removed some component to get things going)
# Create part templates.
r = Part("Device", "R", dest=TEMPLATE, footprint='Resistors_SMD:R_0805')
# Create nets.
gnd, vcc = Net("GND"), Net("VCC")
a, b, a_and_b = Net("A"), Net("B"), Net("A_AND_B")
# Instantiate parts.
# gndt = Part("power", "GND") # Ground terminal.
# vcct = Part("power", "VCC") # Power terminal.
# q1, q2 = q(2) # Two transistors.
r1, r2, r3, r4, r5 = r(5, value="10K") # Five 10K resistors.
# Make connections between parts.
a & r1 & r4 & a_and_b & r5 & gnd
b & r2
r3 & gnd
Error:
Traceback (most recent call last):
File "D:\test.py", line 396, in
To Reproduce Steps to reproduce the behavior: As above
Expected behavior Generate svg of the circuit
Screenshots If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
- OS Windows 10
- Python version 3.12.0
- SKiDL version 1.2.1
Additional context Add any other context about the problem here.
Creating SVG schematics isn't supported for KiCad versions 6 and above. This feature is currently being worked on and should be in the development branch in a few weeks.
Thanks for trying SKiDL!
Just wanted to come back and mention that SVG schematics can now be generated. Right now, you'll need to use SKiDL's development branch to do it:
pip install git+https://github.com/devbisme/skidl@development
Before generating SVG (or anything else), you'll have to tell SKiDL what version of KiCad you're using:
from skidl import *
set_default_tool(KICAD8) # Possible values are KICAD5, KICAD6, KICAD7, KICAD8.
I was able to generate svg successfully. Thank you Dave.