← Back to team overview

kicad-developers team mailing list archive

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