pcbnew: Specctra DSN export assigns empty names to networks
Description
The recent fix to Specctra DSN export crashing, commit 25956152, seems to have broken Specctra DSN export—reverting it fixes this issue.
When exporting DSN from pcbnew, I now get nets like this, with empty names:
(network
(net ""
(pins H1-1 H1-1@1 H1-1@2 J1-1 J1-12 J1-23 J1-34 J1-45 J1-56 J1-67 J1-78 J1-89
J1-100 H3-1 H3-1@1 H3-1@2 C10-1 C13-1 H2-1 H2-1@1 H2-1@2 U3-1 U3-1@1 NT1-2
C2-2 C11-2 R5-2 H4-1 H4-1@1 H4-1@2 C12-2 C1-2 C4-2 C3-2 J2-1 J2-12 J2-23 J2-34
J2-45 J2-56 J2-67 J2-78 J2-89 J2-100)
)
(net ""
(pins J1-10 J2-10)
)
(net ""
(pins J1-3 J1-5 J1-7 J1-9 J1-11 C10-2 C13-2 U3-3 C2-1 C11-1 C1-1 U2-4 R4-1 J2-3
J2-5 J2-7 J2-9 J2-11)
)
(net ""
(pins J1-99 J2-99)
)
(net ""
(pins J1-8 J2-8)
)
(net ""
(pins J1-2 J1-4 J1-6 U3-2 C12-1 C4-1 C3-1 J2-2 J2-4 J2-6)
)
Wires in the same dsn file refer to nets by (what I presume are their correct) names, however.
After reverting commit 25956152, the output looks like this:
(network
(net GND
(pins H1-1 H1-1@1 H1-1@2 J1-1 J1-12 J1-23 J1-34 J1-45 J1-56 J1-67 J1-78 J1-89
J1-100 H3-1 H3-1@1 H3-1@2 C10-1 C13-1 H2-1 H2-1@1 H2-1@2 U3-1 U3-1@1 NT1-2
C2-2 C11-2 R5-2 H4-1 H4-1@1 H4-1@2 C12-2 C1-2 C4-2 C3-2 J2-1 J2-12 J2-23 J2-34
J2-45 J2-56 J2-67 J2-78 J2-89 J2-100)
)
(net /pin_10
(pins J1-10 J2-10)
)
(net +5V
(pins J1-3 J1-5 J1-7 J1-9 J1-11 C10-2 C13-2 U3-3 C2-1 C11-1 C1-1 U2-4 R4-1 J2-3
J2-5 J2-7 J2-9 J2-11)
)
(net /pin_99
(pins J1-99 J2-99)
)
(net +1V8
(pins J1-8 J2-8)
)
(net +3V3
(pins J1-2 J1-4 J1-6 U3-2 C12-1 C4-1 C3-1 J2-2 J2-4 J2-6)
)
KiCad Version
Application: Pcbnew
Version: (5.99.0-8640-gdf62adf901), debug build
Libraries:
wxWidgets 3.0.5
libcurl/7.74.0 OpenSSL/1.1.1i zlib/1.2.11 zstd/1.4.8 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.41.0
Platform: Linux 5.10.5-arch1-1 x86_64, 64 bit, Little endian, wxGTK, KDE, x11
Build Info:
Date: Jan 27 2021 02:42:01
wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.75.0
OCC: 7.5.0
Curl: 7.74.0
ngspice: 33
Compiler: GCC 10.2.0 with C++ ABI 1014
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
KICAD_USE_OCC=ON
KICAD_SPICE=ON
KICAD_STDLIB_DEBUG=OFF
KICAD_STDLIB_LIGHT_DEBUG=OFF
KICAD_SANITIZE=OFF