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 1327 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
  • kikoun
    0 kikoun over 10 years ago

    Hi again,

    And just one little question : why there is no 'duplicate'  function for symbols ?

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

    On 5/12/2015 2:11 AM, Guillaume barrey wrote:

    Hi again,

    And just one little question : why there is no 'duplicate'  function for

    symbols ?

     

     

    Hi Guillame,

     

    I made the same complaint, due to time constraints it wasn't added in.

    It will be added in a future release

     

    hth,

    Jorge Garcia

     

     

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

    A Python program could be used to search for all the possible duplicates externally. But this is only a workaround patch.

    clem

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

    Hi,

     

    Any way, it seems that this issue of 'not looking in sub directories of library folder'  is more general. For example, the same applies to the 'library update all' function that never worked for me, because of that problem.

     

    I refuse to put all my library in a single directory :

    - it's really easier to found something in a well organized architecture than in a huge unreadable list (Just look at the list of library installed by default: it's so big that Cadsoft add a search tool !)

    - I use the same architecture for storing all the component documentation (I have a directory with inside the same architecture, in which I store the datasheet, application note, an all the documents related to the component I use) : again it's easy to found something !

     

    I though I was not the first to want to organize my library,. So, I came to the idea that maybe I wasn't doing the right thing, and maybe I should add all sub-directories in the library path parameter... but in that case I lose the organization in the control panel, since it will display all sub-directory at the same level (that way I can have only one hierarchical level !)

     

    So Why Eagle will refuse to look into sub directories for all function but the control panel ? (the control panel  manage the display of all sub-directories ????)

     

    Guillaume.

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

     

     

    So Why Eagle will refuse to look into sub directories for all function

    but the control panel ? (the control panel  manage the display of all

    sub-directories ????)

     

    Guillaume.

     

    Hi Guillaume,

     

    The devs are working on this, they recognize that it needs to be fixed

    and we will hopefully have something soon.

     

    Best Regards,

    Jorge Garcia

     

     

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

    Hi Jorge,

     

    Thank you for this !

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

    While they are working on the library, they should update it so the

    packages are all stored in one section (but divided up into categories:

    Thorough hole: axial, radial, etc smd: soic, tqfp, etc).   There is no need

    to have 5000 different parts with 5000 different packages.

    5000 different parts probably require no more than 75 different packages. 

     

     

    The parts searching should be along the lines of Digikey's filtering...I

    want an op amp, dual, through hole, 16 pin....each constraint narrows down

    the choices. The current search is nearly useless. 

     

    How do you list all available smd transistors, for example? All through

    hole leds?

    --

    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,

    You're right when you says than we don't need 5000 packages  ! that why I use only my libraries, which are well organized, as I said in the previous post.

     

    I have a couple of library with only packages, the most common ones (SOT-23, SOIC TSSOP.....). When I create new device I copy the package from this library, so I know that the package is correct. When I need to change a little bit one of them, I do it in these libraries, and in the description, I note the change I made, and the date of the change, so I have a complete log for each package).

    That way I maintain only a couple of package libraries (for the commons packages). And I know if a library use or not the latest version of the package, just by reading the description, then I still can choose to update or not to update in library. 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.

     

    A second reason is that all specific packages must stay within the library where it used.

     

    I don't use the current search, because I don't need to : because it's easy to search in a small and well organized set of library, then because I rarely use a library from the Eagle set: I prefer to do my own symbol, with my own attributes, and the package are not really done as I would have done !

     

     

    Guillaume.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • 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
>
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