No way Altium would add KiCad export! I think the latest messages meant a roundabout conversion from “ASCII Altium PcbDoc file” to another Altium format to be imported by KiCad.
I haven’t seen any discussion about converting libraries. At the moment you have to open one instance of each symbol or footprint in the corresponding library editor and use “Save As” to create your own librares. (EDIT: open them from the schematic or the layout.)
@pedro At the moment the importer is hidden to normal users due to being incomplete. If you want to give it a try anyway, you will have to create a new advanced configuration variable. You’ll need to create a new file kicad_advanced in the KiCad configuration folder, if you don’t have it already. Then (as pointhi mentioned in his merge request):
Set PluginAltiumSch=1 in ~/.config/kicad/5.99/kicad_advanced for now.
If you’re not compiling, you’ll want to wait a day to get the new updates. What’s currently in your ppa build is the old “completely unusable” version (which is why it’s hidden behind the advanced config flag)
To be exact the pcb import have been there for some time, but the schematic import have been behind an advanced configuration option. If it’s like that, two things have to be done:
Jeff has already started the port of our project. He seems to think the cleanup will be fairly easy. That’s great. While Altium was fine, we had a hard time finding people with a license. I’m hoping we will have better luck finding enough people with KiCad experience… so far it looks good. We have three people offering help.
Seems like the port is going well. There were some issues, but Jeff seems to have straightened that out. I don’t know if he intends to provide any feedback.
In the last week, I managed to improve board as well as schematic import, and fixed some bugs:
Board import:
support via records of size 74
support keepout arcs/tracks on multiple layers
fix netclass parsing
handle arcs in polygon/zone outlines
detect and ignore polygons which are invalid for KiCad (<2 points)
use center dimension of KiCad, instead of original workaround
Schematic import:
handle symbol names with spaces
parse symbol description, reference and fields (and place them on schematic)
parse some page settings
correctly handle multiunit symbols
parse power ports incl. all their different shapes
parse ports (for now, assume global labels)
parse sub-sheet entries (but not the sheet itself)
There are still quite a few issues (sometimes wires are disconnected, some arcs are not visible,…) but I’m happy for testers. I would suggest to focus on single-sheet import for now, to fix this one up. I will tackle multi-sheet import later.
To enable the schematic importer, people need to enable it in the advanced configuration options for now:
Set PluginAltiumSch=1 in ~/.config/kicad/5.99/kicad_advanced for now.
Is there a plan for these importers (sch + pcb) to work together, as kicad native project files does? I mean - will the PCB be tied to / derived from schematic, so that pcbnew “Tools” -> “Update PCB from Schematic…” works in imported *.pcb_doc, tied to imported *.sch_doc?
This is a useful, kind of “worst case scenario to import” altium project, containing harnesses, ports, sheet hierarchy, net classes, graphical customizations… link to github
I would like to try the Altium schematic importer, but I can’t find that option in eeschema.
I’ve made this file:
$ cat ~/.config/kicad/5.99/kicad_advanced
Set PluginAltiumSch=1
Next I start eeschema in stand alone mode, and click file->import->import non-kicad schematic.
Now I browse to the location of “Power Supply.SchDoc”, but I can’t see that file.
Next I click on the drop down button “All supported formats”. There I only see Cadstar and Eagle.
I assume I’m doing something wrong. What could it be?
There is a plan, but dunno if this happens for v6. KiCad is already in feature freeze, and project import is a new feature. Schematic import is in alpha state, and hidden behind an advanced config flag. This allows me to have the code already integrated in the upstream project, without bothering users with a broken importer.
I would say, the more testing we see on those importers, the higher the chance we see schematic import enabled by default for v6, and perhaps even a project importer. If the other lead-devs permit, I can add an initial project importer behind such an advanced-config flag as well.
I think my quote was a bit misleading. Remove the Set from the line: