fix: use _elements.remove() for kicad-skip collections lacking remove method
ElementCollection in kicad-skip doesn't implement remove(), causing 'WireCollection object has no attribute remove' errors. Access the underlying _elements list directly for wire, label, and symbol deletion. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1933,7 +1933,7 @@ class KiCADInterface:
|
||||
break
|
||||
|
||||
if wire_to_remove:
|
||||
schematic.wire.remove(wire_to_remove)
|
||||
schematic.wire._elements.remove(wire_to_remove)
|
||||
SchematicManager.save_schematic(schematic, schematic_path)
|
||||
return {"success": True}
|
||||
else:
|
||||
@@ -1984,7 +1984,7 @@ class KiCADInterface:
|
||||
break
|
||||
|
||||
if label_to_remove:
|
||||
schematic.label.remove(label_to_remove)
|
||||
schematic.label._elements.remove(label_to_remove)
|
||||
SchematicManager.save_schematic(schematic, schematic_path)
|
||||
return {"success": True}
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user