drc-check rule-area against track ignores the "report all errors per track" checkbox
Description
The drc-dialog offers the checkbox "report all errors per track" to get multiple errors per track if there are multiple error-violations available. This checckbox is ignored for the track<-->Rule Area check. If a track violates multiple rule areas than there is only one error reported. The next violated rule area is only reported after correcting the first error and re-running the DRC.
This results in a more complex workflow: correcting one error a time and than always rerun the DRC. I think the usecase for the mentioned checkbox was just to prevent this "one error a time" behaviour.
Steps to reproduce
- open attached project, open schematic+board: drc_all_error.zip
- run drc
- enable "report all errors for each track" (see picture 1)
- observe:
- 2x drc error Pad <-> track : OK
- 2x drc error filled rectangle <--> track: OK
- but only one drc-error for both rule-areas against the track (RuleArea51, picture 2)
- move RuleArea51 away from the track, rerun DRC: only now the Area52 is shown as additional error
KiCad Version
Application: KiCad PCB Editor (64-bit)
Version: (6.99.0-4976-g75a4de4744), release build
Libraries:
wxWidgets 3.2.1
FreeType 2.12.1
HarfBuzz 5.0.1
FontConfig 2.14.1
Platform: Windows 10 (build 19044), 64-bit edition, 64 bit, Little endian, wxMSW
wxWidgets: 3.2.1 (wchar_t,wx containers)
Boost: 1.80.0
OCC: 7.6.2
Curl: 7.86.0-DEV
ngspice: 38
Compiler: Visual C++ 1929 without C++ ABI
Build settings:
KICAD_SPICE=ON