Open doctor-yes opened 4 months ago
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.
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)
Error:
Traceback (most recent call last): File "D:\test.py", line 396, in
generate_svg()
File "C:\python\site-packages\skidl\circuit.py", line 993, in generate_svg
f.write(self.generate_netlistsvg_skin(net_stubs=net_stubs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\python\site-packages\skidl\circuit.py", line 704, in generate_netlistsvg_skin
part_svg[name] = part.generate_svg_component(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\python\site-packages\skidl\part.py", line 1054, in generate_svg_component
return tool_modules[tool].gen_svg_comp(self, symtx=symtx, net_stubs=net_stubs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\python\site-packages\skidl\tools\kicad\kicad.py", line 367, in gen_svg_comp
return v6.gen_svg_comp(part, symtx, net_stubs=None)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\python\site-packages\skidl\tools\kicad\v6.py", line 319, in gen_svg_comp
raise NotImplementedError
NotImplementedError
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):
Additional context Add any other context about the problem here.