feat(routing): support '*' wildcard in delete_trace net_name

Passing net_name='*' now deletes all tracks on the board (respecting
the include_vias flag). Useful for wiping a test layout before
re-routing without having to iterate every net by name.
This commit is contained in:
Tobias Welz
2026-04-23 14:04:21 +02:00
parent a8684a1f97
commit b19d341daf

View File

@@ -450,11 +450,11 @@ class RoutingCommands:
"errorDetails": "One of traceUuid, position, or net must be provided", "errorDetails": "One of traceUuid, position, or net must be provided",
} }
# Delete by net name (bulk delete) # Delete by net name (bulk delete), use "*" to delete all tracks
if net_name: if net_name:
tracks_to_remove = [] tracks_to_remove = []
for track in list(self.board.Tracks()): for track in list(self.board.Tracks()):
if track.GetNetname() != net_name: if net_name != "*" and track.GetNetname() != net_name:
continue continue
# Skip vias if not requested # Skip vias if not requested