kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #27460
Footprint Association and Filtering
Hi all,
Currently a lot of the .pretty libs have the library name (e.g.
"Socket_Strips.pretty") duplicated (or partly duplicated) in the footprint
name.
This is (mainly) required to allow the footprint filtering in CvPCB to
match the filters defined for components.
One case where this is very annoying is for the various
Connectors_xxx.pretty libraries (JST / Hirose / Harwin / etc). To reduce
the length of the filenames, a while ago the decision was made to remove
the Connector_ prefix from the individual filenames.
However, this now means that generic connector symbols have to have
multiple footprint filters to match the various connector footprints.
Looking through the code I saw that originally there was the option to
include the LibraryName: in the search string (which is what I wanted to
implement). However it was commented out as at some time a developer has
decided that this behaviour was "messy".
I have attached a patch that does the following:
1. If a footprint filter contains a : (colon) character, then the filter is
matched against the pattern <LibName>:<FootprintName>
2. If there is *no* : (colon) character present, then it is matched against
<FootprintName> (this is the current behaviour, and so will not break any
current footprint filters.
3. The same behaviour applies for the manual filter string in CvPCB
If merged, this will allow the .kicad_mod files to have significantly
shorter names and we can use the footprint association filters more
intelligently.
Cheers,
Oliver
Attachment:
patch1.patch
Description: Binary data
Follow ups