Skip to content

Commit 1b6654b

Browse files
committed
fixed wrong pin numbering
1 parent 112d799 commit 1b6654b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

easyeda2kicad/easyeda/easyeda_importer.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,21 @@ def add_easyeda_pin(pin_data: str, ee_symbol: EeSymbol):
1010
segments = pin_data.split("^^")
1111
ee_segments = [seg.split("~") for seg in segments]
1212

13+
# Extract the correct KiCad pin number from segment 4[4]
14+
correct_pin_number = None
15+
if len(ee_segments) > 4 and len(ee_segments[4]) > 4:
16+
correct_pin_number = ee_segments[4][4]
17+
1318
pin_settings = EeSymbolPinSettings(
1419
**dict(zip(EeSymbolPinSettings.__fields__, ee_segments[0][1:]))
1520
)
21+
22+
# Override spice_pin_number with the correct KiCad pin number if found
23+
if correct_pin_number is not None:
24+
pin_settings.spice_pin_number = correct_pin_number
25+
else:
26+
logging.warning(f"Could not find correct pin number for pin data, using spice_pin_number: {pin_settings.spice_pin_number}")
27+
1628
pin_dot = EeSymbolPinDot(
1729
dot_x=float(ee_segments[1][0]), dot_y=float(ee_segments[1][1])
1830
)

0 commit comments

Comments
 (0)