[Feature Request]: Netclass Assignments: Patterns — Individual Search Method Enable/Disable
Description
Netclass assignment patterns run multiple methods of search (each with their own syntax), and aggregates results:
.. netclass matching runs the wildcard matcher, the regex matcher, and
the substring matcher, and considers it a match if any of them match.In the wildcard matcher, ? means exactly one character.
In the regular expression matcher, ? means 0 or 1 of the preceeding clause.
-JeffYoung
This can easily result in false positives (without it being inherently clear as to why for those unfamiliar with all three search methods and their syntax).
False positives can be consequential: they can inadvertently change a net's netclass, leading to insufficient spacing rules or trace thicknesses.
Feature Request
-
It would be preferred also for all search methods to remain available, but for the pattern assignments window to allow the user to enable/disable any combination of methods, (ideally with a global setting and the option for a local setting for individual line items, where applicable).
-
It would be preferred for the documentation to better specify each method of search, including (a link to) a specification of syntax, ideally with examples. This requested has been filed separately, here.
Steps to reproduce
- N/A
KiCad Version
Application: KiCad Schematic Editor arm64 on arm64
Version: 7.0.1-0, release build
Libraries:
wxWidgets 3.2.2
FreeType 2.12.1
HarfBuzz 5.3.1
FontConfig 2.14.0
Platform: macOS Ventura Version 13.2.1 (Build 22D68), 64 bit, Little endian, wxMac
wxWidgets: 3.2.2 (wchar_t,wx containers)
Boost: 1.80.0
OCC: 7.6.3
Curl: 7.77.0
ngspice: 38
Compiler: Clang 13.0.0 with C++ ABI 1002
Build settings:
KICAD_SPICE=ON