element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE User Support (English) Bug Library editor...
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 14 replies
  • Subscribers 180 subscribers
  • Views 1328 views
  • Users 0 members are here
Related

Bug Library editor...

kikoun
kikoun over 10 years ago

Hello,

 

Nice new library editor, for this 7.3 version... The overall view and the 'duplicate'  function would be a is a great idea... at least if it was working !

First thing I tried, I open a library, tried to duplicate a device, and all I get is this error :

 

'can't open 'My_libraryname.lbr''

No such file or directory

 

The reason is quite simple: Eagle assume that the opened library is stored in one of the path defined in the Libraries directories option, but don't look into sub directories... GRrrrrrrrrr

 

This is a bug: when you edit a file (it could be a anything: a text document, a video, a 3D model etc....) you use the name and the path of the the file you are editing ! you don't assume the location of the file !!!!!

 

There are 2 workarounds :

- You put all your library in the same directory, without any sub-directory but you have to like messy organisation....

- Or each time you plan to use that new 'duplicate' functionality, first you move the Lbr at the top of your library directory, you edit the library, then you move back the lbr file where it belong (and do the same for the  .l#1, .L#2 files !!!).

 

Guillaume.

  • Sign in to reply
  • Cancel
Parents
  • e14candies
    0 e14candies over 10 years ago

    You're right when you says than we don't need 5000 packages

     

     

    I use only my libraries, which are well organized, as I said in the

    previous post.  Why not let Eagle do the organization?

     

    For that last reason, I don't like

    the idea of a package library, with a kind of link between device

    library and this package library. You can not control the update

    process, the update would be automatic, but this is risky

     

    Having all the packages in one area lets you easily see what you already

    have available in the system, so you can select from them & keep track of

    them.  Having 5000 all spread around is chaos, since you can't easily look

    at them or list them.

    If you need a new package for something (such as an update), create it in

    the common area & use it.  So for example, you might have these packages in

    the library:

     

    TO220LIB

    TO_220_BASIC             (USED BY 45 T0220LIB DEVICES)

    TO_220_BASIC_REVA        (USED BY 617 T0220LIB DEVICES)

    TO_220_NO_HOLE           (USED BY 29 TO220LIB DEVICES)

    TO_220_NOTCH_TAB         (NOT USED BY ANY TO220LIB DEVICES)

    TO_220_WIDE_TAB          (USED BY 11 TO220LIB DEVICES)

    TO_220_EXTRA_NARROW_TAB  (USED BY 3 TO220LIB DEVICES)

    TO_220_MOTOROLA_3JY_PKG  (USED BY 1 TO220LIB DEVICE)

    The automatic counting makes it easier to identify which package is most

    likely to be used

     

     

    So then it is very easy to see EVERYTHING that is available for creating a

    NEW or updating an OLD TO-220 device (because all of these packages are

    listed in one place).  No more mystery or head scratching.  If none of

    these are suitable, then a new package is created and added to the list.

    The new package would be easily found for future use as well. Old packages

    are generally not updated.

     

    I hope this example highlights my idea.

     

    --

    Web access to CadSoft support forums at www.eaglecentral.ca.  Where the CadSoft EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • kikoun
    0 kikoun over 10 years ago in reply to e14candies

    Hi,

     

    I see your point and this could be easier to manage packages if they are stored in the same location such as 'packages only libraries' and devices library, that don't have package but have a link to the packages library...

    but...

     

    First comment :

    We already have the possibility of having a package only library. It's how I work: I have a main package library with all common standard package I use, I always design/modify common package in that library. All my other libraries that use one of these package have only copy of the package, a copy from the main package library.

    I look for a package ? easy, I just need to search in that main package library !

    The only thing you ask is the possibility to link the package to the main package library, instead of copying it.

     

    Second comment :

    automatic link have its limitations too :

    - if you add a modification on a package in the main package library, all other devices from all other libraries will be updated : it often what we need and an automatic update will help, but no necessary.

    For managing that, we need a function that list all  libraries that use this package, and in each library, the list of devices using that packages. And If we don't want to update one library using that package, we need a way to change the link or replace the link with a copy, in the device that need to preserve the old version.

    - for all device, we need a way to easily manage the links: change link, replace a link by a local copy, and the reverse.

    - since links are created between files, if you need to copy a library (to send to someone), you have to be sure you send all the related files, because if one file is missing, the library you sent is useless... and what will happen you send it do someone who already have a different version of your package library ? If he replace his file with the file you sent, some of his library may be broken, and if he keep his package library, he will not be able to open your devices !

    - some devices have really special packages: they need to stayed in the library where they are used.

     

    In other words, this need a library manager, with merging/updating functions etc......a lot of work !

     

    The idea is not bad, but I think that need a lot of thinking before doing it !!!

     

    Guillaume.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • kikoun
    0 kikoun over 10 years ago in reply to e14candies

    Hi,

     

    I see your point and this could be easier to manage packages if they are stored in the same location such as 'packages only libraries' and devices library, that don't have package but have a link to the packages library...

    but...

     

    First comment :

    We already have the possibility of having a package only library. It's how I work: I have a main package library with all common standard package I use, I always design/modify common package in that library. All my other libraries that use one of these package have only copy of the package, a copy from the main package library.

    I look for a package ? easy, I just need to search in that main package library !

    The only thing you ask is the possibility to link the package to the main package library, instead of copying it.

     

    Second comment :

    automatic link have its limitations too :

    - if you add a modification on a package in the main package library, all other devices from all other libraries will be updated : it often what we need and an automatic update will help, but no necessary.

    For managing that, we need a function that list all  libraries that use this package, and in each library, the list of devices using that packages. And If we don't want to update one library using that package, we need a way to change the link or replace the link with a copy, in the device that need to preserve the old version.

    - for all device, we need a way to easily manage the links: change link, replace a link by a local copy, and the reverse.

    - since links are created between files, if you need to copy a library (to send to someone), you have to be sure you send all the related files, because if one file is missing, the library you sent is useless... and what will happen you send it do someone who already have a different version of your package library ? If he replace his file with the file you sent, some of his library may be broken, and if he keep his package library, he will not be able to open your devices !

    - some devices have really special packages: they need to stayed in the library where they are used.

     

    In other words, this need a library manager, with merging/updating functions etc......a lot of work !

     

    The idea is not bad, but I think that need a lot of thinking before doing it !!!

     

    Guillaume.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube