← Back to team overview

kicad-developers team mailing list archive

Re: fp-lib-tables UI question

 

If I don't do anything, KiCad wants the definition of KISYSMOD as an
environment variable.

The window PCB LIBRARY TABLES shows ${KISYSMOD}/ in front of every
component.

The panel below on the PCB LIBRARY TABLES window shows KISYSMOD as an
undefined environment variable.

Kicad has trouble if KISYSMOD is not defined prior to running kicad

Bob G

On 01/22/2015 03:16 PM, Wayne Stambaugh wrote:
As of right now, the preloaded fp-lib-table files are installed in
${CMAKE_INSTALL_PREFIX}/share/kicad/template on Linux and Windows.  On
OSX they appear to be installed in
${OSX_BUNDLE_INSTALL_DIR}/${OSX_BUNDLE_SUP_DIR}/template where ever that
works out to be.  The fp-lib-table files themselves are part of the
kicad-library source so hopefully the install path is the same for them
on OSX as well.

On 1/22/2015 4:10 PM, Adam Wolf wrote:
This is going to be slick, Wayne.  Is there any particular place that
seems decent to put the preconfigured fp-table-libs?  In my mind,
they're almost templates...

Adam Wolf

On Thu, Jan 22, 2015 at 4:01 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx
<mailto:stambaughw@xxxxxxxxx>> wrote:

     On 1/22/2015 3:56 PM, Adam Wolf wrote:
     > Do you mean <PREFSDIR>/fp-table-lib? (i.e., on
     > Linux ~/.config/kicad/fp-lib-table?)

     Yes.

     >
     > I really like this idea.  The wizard already does a good job explaining
     > what each type of fp-lib-table entry is.

     Then it should be possible to add the code to copy a pre-configured
     fp-lib-table file to the proper path.  The only tricky part would be
     setting up any environment variables.  I have a patch that sets default
     environment variables for KIGITHUB and KISYS3DMOD on start up.  I
     haven't designed the dialog to edit them yet.  It needs tested on OSX so
     I will post it some time tomorrow to get some feed back.  The
     environment variables are saved in the kicad_common config file so you
     could simple add new config entry for something like KISYSMOD from the
     fp-lib-table wizard for footprint libraries stored on the system once I
     commit the code.

     >
     > Adam Wolf
     >
     > On Thu, Jan 22, 2015 at 3:33 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
     > <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>> wrote:
     >
     >     Maybe you could add an "Initialize Global Table" mode to the
     >     fp-lib-table wizard where a predefined table file is copied to ~/.  You
     >     could test for ~/fp-lib-table and enter this mode automatically or enter
     >     the "Edit Table" mode when ~/fp-lib-table is already defined.  This
     >     would also prevent further cluttering of the library table editor.
     >
     >     On 1/22/2015 10:53 AM, Adam Wolf wrote:
     >     > The new fp-lib-table wizard is great for adding new entries to the
     >     > current table, but does not appear to have a "load defaults" type option.
     >     >
     >     > However, this is based on using it, not reading the code, so it is
     >     > possible the feature is included somewhere I did not see.
     >     >
     >     > Adam Wolf
     >     >
     >     > On Thu, Jan 22, 2015 at 1:27 AM, Nick Østergaard <oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>
     <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>>
     >     > <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>
     <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>>>> wrote:
     >     >
     >     >     How does this compare to the new fp lib table wizard?
     >     >
     >     >     2015-01-22 6:09 GMT+01:00 Adam Wolf <adamwolf@xxxxxxxxxxxxxxxxxxxx <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>
     >     >     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
     >     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>>>:
     >     >     > Hi folks!
     >     >     >
     >     >     > I have a question about adding another feature to the
     >     >     fp-lib-tables manager,
     >     >     > which is already pretty crowded and I want to get buy-in
     >     before even
     >     >     > attempting a patch.
     >     >     >
     >     >     > Background:
     >     >     >
     >     >     > Running into another issue with the KiCad Mac experience.
     >     Just to
     >     >     recap, I'm
     >     >     > trying for 2 DMGs.
     >     >     >
     >     >     > One is called "KiCad Extras" and currently includes
     the modules
     >     >     from github,
     >     >     > and the fp-table-lib.for-pretty renamed just
     fp-table-lib.  The
     >     >     idea is that
     >     >     > users can download the extras DMG, and no longer need
     to be
     >     online for
     >     >     > Kicad.
     >     >     >
     >     >     > The modules directory is fine, we provide a "drop target"
     >     (just a
     >     >     symlink)
     >     >     > of /Library/Application Support/kicad/.
     >     >     >
     >     >     > However, the fp-table-lib is tricky.  The per-user
     "global"
     >     (across
     >     >     > projects" fp-table-lib is located in
     >     ~/Library/Preferences/kicad/
     >     >     We cannot
     >     >     > make a "drop target" in a DMG that points to ~/.
     >     >     >
     >     >     > Making a "package" works around this, but users don't like
     >     >     packages unless
     >     >     > they're part of App Store (because they usually don't
     >     realize they're
     >     >     > packages :)).  I don't want to do that.
     >     >     >
     >     >     > Question:  Would a way to "load default fp-lib-tables"
     be useful
     >     >     to other
     >     >     > people in the library table manager?  This would take
     a look
     >     at what
     >     >     > fp-lib-tables.* are available in a location, and give
     users the
     >     >     ability to
     >     >     > replace their fp-lib-tables with known defaults--i.e.
     I want to
     >     >     use github,
     >     >     > I want to use eagle, I want to use on-disk pretties
     >     downloaded from
     >     >     > github...
     >     >     >
     >     >     > The more I think about this, I think that it might not
     only help
     >     >     the Mac
     >     >     > install experience, but actually help the new user
     >     experience on all
     >     >     > platforms.
     >     >     >
     >     >     > Thoughts?  (and greetings from Montreal, where I am on
     business
     >     >     and also
     >     >     > working on Kicad Mac nightlies while stuffed with curry
     >     poutine...)
     >     >     >
     >     >     > Adam Wolf
     >     >     > Cofounder and Engineer
     >     >     > W&L
     >     >     >
     >     >     > _______________________________________________
     >     >     > Mailing list: https://launchpad.net/~kicad-developers
     >     >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
     >     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
     >     >     > Unsubscribe : https://launchpad.net/~kicad-developers
     >     >     > More help   : https://help.launchpad.net/ListHelp
     >     >     >
     >     >
     >     >
     >     >
     >     >
     >     > _______________________________________________
     >     > Mailing list: https://launchpad.net/~kicad-developers
     >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
     >     > Unsubscribe : https://launchpad.net/~kicad-developers
     >     > More help   : https://help.launchpad.net/ListHelp
     >     >
     >
     >
     >     _______________________________________________
     >     Mailing list: https://launchpad.net/~kicad-developers
     >     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
     >     Unsubscribe : https://launchpad.net/~kicad-developers
     >     More help   : https://help.launchpad.net/ListHelp
     >
     >



_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp



Follow ups

References