169f63a6c0
There has been a long standing (since the beginning of the project?) issue with sharing schematics between projects. It has been somewhat supported for complex hierarchies (a sheet shared multiple times in a single design) but it has not been well supported for simple hierarchies (the symbol references cannot be changed in the shared schematic). This issue has been resolved by moving all of the symbol instance sheet paths from the symbol definitions in the all of the project files and save all symbol path instances in the root sheet. This ensures that orphaned symbol instance paths do not accumulate in shared schematic files and that designs that reuse schematic in simple hierarchies can how have different references. It also allows the root schematic from one project to be uses as a sub-sheet in another project. When legacy schematics are loaded, all sheet and symbol UUIDs are converted from time stamps to true UUIDs. This is done to ensure there are no sheet path instance clashes between projects. That being said, there are no checks for this. It is assumed that the probability of UUID clashes is so low that it doesn't make sense to test for them. |
||
---|---|---|
.. | ||
netlist_exporter.cpp | ||
netlist_exporter.h | ||
netlist_exporter_cadstar.cpp | ||
netlist_exporter_cadstar.h | ||
netlist_exporter_generic.cpp | ||
netlist_exporter_generic.h | ||
netlist_exporter_kicad.cpp | ||
netlist_exporter_kicad.h | ||
netlist_exporter_orcadpcb2.cpp | ||
netlist_exporter_orcadpcb2.h | ||
netlist_exporter_pspice.cpp | ||
netlist_exporter_pspice.h |