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
    About the element14 Community
  • 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) EAGLE GUI (10): Making it logical
  • 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
  • Replies 0 replies
  • Subscribers 187 subscribers
  • Views 166 views
  • Users 0 members are here
Related

EAGLE GUI (10): Making it logical

e14 Contributor
e14 Contributor over 14 years ago

Every user likes programs that are easy to use, so they can be learned

quickly, and even after some off-time, they can even faster be

re-learned. Programs that are LOGICAL and strictly follow certain

conventions help in this respect.

 

Many years ago, before starting to use EAGLE, I checked out several

layout programs and found one that I immediately disliked. The reason

was that it was definitely NOT logical: There were at least ten

different menu entries for moving things, because one entry could only

move symbols, the next one only nets, the third only... And those

entries were hidden somewhere in the third menu hierarchy, and no

shortcuts were possible. And schematics and board needed COMPLETELY

different thinking to be able to use them. What a mess.

 

At that time, EAGLE's GUI seemed VERY good to me: Same look-and-feel for

schematics, board and libraries, same commands, etc. Wonderful.

 

Unfortunately, there were and still are things that are NOT logical or

consistent (at least not from a user's point of view), and which make it

a bit hard for the user to understand what's going on. Most of these

things (perhaps all of them?) have already been mentioned before, but

anyway:

  1. GROUPS can be moved across sheets, but not single objects. The

     COPY command doesn't work across sheets, neither do INVOKE, ADD

     etc. I had complaints about EAGLE not being able to move things

     across sheets AT ALL, because people ALWAYS first try that with

     single objects, and, after this fails, simply cannot believe

     that it should work for groups.

  2. If the COPY command is used with a single object, the object is

     duplicated and NOT put onto the clipboard. If COPY is used with

     a GROUP, this is duplicated AND put onto the clipboard.

  3. There's no internal SNAP command available. Too bad. But wait,

     isn't there some ULP that does that? Let's look into the ULP

     folder. Gosh, there's a whole bunch of things! Weeeeelllllll,

     there it is: 'snap-on-grid-sch.ulp'. But it doesn't work on my

     board. 'snap-pin-in-symbol.ulp' doesn't work, either. Hmmm, is

     snapping board elements not possible, then? Looking for half an

     hour longer, one additionally finds 'cmd-snap-board.ulp' and

     'cmd-snappads.ulp'. Why are they called differently, so that

     one cannot find them easily? And, even better: Why are there

     FOUR of them at all? It would be MUCH better if there was only

     ONE program called 'snap.ulp' that did it all. Unfortunately,

     even the (very spartan) user interfaces of these four programs

     differ. Why? They all do the same thing: They snap objects.

     A CONSISTENT user interface would be much more logical.

     (As a matter of fact, I myself DID write a SNAP program that

     CAN do all of that and HAS a consistent UI. Additionally,

     groups are not supported, and object types to snap can be

     selected. If anybody is interested, please reply)

  4. The VALUE command supports only SINGLE objects. Why is it

     not possible to bulk-revalue GROUPS? If there are objects

     with VALUE=OFF in this group, one could just change the

     warning message: "There are 4 components(s) with no user-

     definable value. Do you still want to change those?"

  5. VERY DANGEROUS BEHAVIOUR: Moving a GATE pin onto an existing

     NET ending, the net is connected to the pin. Moving a NET

     ending onto an existing GATE pin does NOT create any

     electrical connection. Fortunately, this is an error found by

     the ERC, but why let it happen in the first place? Of course,

     NO electrical connections should be created automatically when

     a net only TOUCHES a pin, but doesn't END there.

  6. A select few commands (e.g., paste, add, replace, text) are

     COMPLETELY cancelled when pressing ESC, meaning that there

     is NO command active after pressing ESC. All other commands

     can NOT be completely cancelled with ESC, but, strangely,

     it's possible with the STOP button. It would be more logical

     if the ESC key had ALWAYS the same functionality as clicking

     on STOP.

     (But I agree that there might be points in keeping the

     current behaviour, even though it's not logical)

  7. The CAM processor has a command line option for selecting

     the desired variant, but there's no GUI option for this.

  8. In order to let EAGLE display the REAL pad/via dimensions

     for each layer, the user will have ENORMOUS problems finding

     this function under DISPLAY, and then having to manually

     set pad and via colours to zero. Who the heck knows this?

     And hands up, please, of those who find this logical!

     (Of course this IS logical, from a programmer's point of

     view. But the user cannot and should not think in terms of

     programmer's implementation details)

  9. VERY NAUGHTY: The WIRE command doesn't do any proper wiring.

     One has to use NET for this. It is NO problem that the

     correct command is called NET, but it is a SERIOUS problem

     that the WRONG command is called WIRE. That is VERY illogical.

 

I'm sure there's LOTS of other stuff like that, which simply doesn't

come into my mind immediately (and which I tend to forget, because I can

live a long time without these things being corrected, but a NEWBIE's

user experience might be crippled by inconsistencies such as these).

 

Andreas Weidner

 

 

  • Sign in to reply
  • 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 © 2026 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.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube