Browse Source
PNS: Be better about handling multiple layers
PNS: Be better about handling multiple layers
Rather than adding pads/vias multiple times for each layer, we introduce the "alternate shape" idiom to PNS that allows us to optionally place the collision constraint on the hole instead of the pad for those vias/pads that have inner layers removed. Fixes https://gitlab.com/kicad/code/kicad/issues/5158 Fixes https://gitlab.com/kicad/code/kicad/issues/5198 Fixes https://gitlab.com/kicad/code/kicad/issues/5195pull/16/head
17 changed files with 171 additions and 65 deletions
-
16libs/kimath/include/geometry/shape_index.h
-
2pcbnew/router/pns_arc.cpp
-
2pcbnew/router/pns_arc.h
-
11pcbnew/router/pns_index.cpp
-
22pcbnew/router/pns_item.cpp
-
9pcbnew/router/pns_item.h
-
76pcbnew/router/pns_kicad_iface.cpp
-
4pcbnew/router/pns_kicad_iface.h
-
6pcbnew/router/pns_line.cpp
-
5pcbnew/router/pns_node.cpp
-
1pcbnew/router/pns_router.h
-
2pcbnew/router/pns_segment.h
-
8pcbnew/router/pns_shove.cpp
-
19pcbnew/router/pns_solid.cpp
-
29pcbnew/router/pns_solid.h
-
12pcbnew/router/pns_via.cpp
-
12pcbnew/router/pns_via.h
Write
Preview
Loading…
Cancel
Save
Reference in new issue