Creepage DRC completely stops working if PCB has malformed edge
I'm not sure if something can be done about this, but it can lead to false negatives, which is highly undesirable. If it can't be fixed, please add warning to the docs that creepage DRC requires valid board edge to work properly.
Steps to reproduce
-
Open PCB from this project:
-
Notice there is an extra line in Edge.Cuts which causes malfomed board edge.
-
Run DRC. Observe that no creepage violations are reported.
-
Delete the line.
-
Run DRC again. Observe that 3 creepage violations suddenly appear.
KiCad Version
Application: KiCad x64 on x64
Version: 10.99.0-176-g1605470467, release build
Libraries:
wxWidgets 3.3.2
FreeType 2.13.3
HarfBuzz 12.3.0
FontConfig 2.17.1
Platform: Windows 10 (build 19045), 64-bit edition, 64 bit, Little endian, wxMSW
OpenGL: ATI Technologies Inc., AMD Radeon RX 7900 XT, 4.6.0 Compatibility Profile Context 25.6.1.250522
wxWidgets: 3.3.2 (wchar_t,STL containers)
Boost: 1.90.0
OCC: 7.9.2
Curl: 8.18.0
ngspice: 45.2
Compiler: Visual C++ 1944 without C++ ABI
KICAD_IPC_API=ON
KICAD_USE_PCH=OFF
Locale:
Lang: en_GB
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)
