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 (12): Making things easier for new users
  • 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 24 replies
  • Subscribers 191 subscribers
  • Views 2996 views
  • Users 0 members are here
Related

EAGLE GUI (12): Making things easier for new users

autodeskguest
autodeskguest over 13 years ago

Though the user interface of EAGLE is trimmed for doing things QUICKLY

and EFFECTIVELY, the difference between its own GUI and (de-facto

standard) Office-like programs makes it increasingly difficult for

'newbies' to accept the program as something really useful (as seen in

previous posts). With a little bit of time, people see that EAGLE's GUI

is not complete rubbish, but just DIFFERENT, and learn to accept it as

useful. But often, the FIRST IMPRESSION counts.

 

In order to loose neither professional long-term users nor potential new

customers, CadSoft would be well-advised to try to connect both worlds

(EAGLE and Office).

 

The main points critisised in the forums seem to be

  - the lacking possibility to SELECT objects,

  - the lacking possibility to DO things with those objects and

  - the lacking possibility to GROUP objects.

(Though EAGLE does NOT lack some of the above points and does not NEED

the others, this is often the first impression of new users, so I just

leave that uncommented for now)

 

The following paragraphs suggest a way how CadSoft might implement ONE

additional command to make the first-time user much more happy than at

the moment:

 

  1. Prelude A: Make all current commands work properly with either

     single objects or groups. This mainly concerns

      - MOVE/COPY/INVOKE etc., which do not work with only ONE

        (ungrouped) object across sheets,

      - VALUE, which does not work with groups and

      - INFO, which does not work for groups, either.

     This obviously is quite a bit of work, but it would make the

     interface MUCH more logical.

  2. Prelude B: Make the INFO dialog NON-modal and add the possibility

     to anchor it somewhere in a window border. For the current EAGLE

     behaviour, that doesn't make too much sense, but the whole thing

     becomes useful when reading the next points.

  3. Prelude C: Make the GROUP command also accept dragging rectangles

     together with CTRL: This would add the selected objects to the

     group (or remove them from it).

  4. Add ONE command that is started with a button with a POINTER ARROW

     on it. This is what newbies use for 'selecting things'. This

     command will be QUITE difficult to implement, because it does

     QUITE a lot of things:

      a) If the user clicks a point where there is NO object available,

         the current group is emptied, and the (non-modal) INFO dialog

         shows nothing useful.

      b) If the user clicks on an object, this object gets the SOLE

         member of a (highlighted) group, and the INFO dialog shows the

         usual things (editable, with an 'accept' button or similar).

      c) If the user ctrl-clicks an object, this object is added to

         or subtracted from the current group. The INFO dialog shows

         only those fields that are available for ALL grouped

         objects. If a field is the same for ALL grouped objects,

         this field contains the common value, if NOT all objects

         agree, the field is left empty or a word like 'several' (or

         similar) is shown (checkboxes etc. would need TRISTATE

         support). The INFO fields are all editable (therefore,

         point 2 is crucial).

      d) If the user drags a rectangle beginning at a place where

         there is NO object, the command behaves the same as GROUP:

         Either a new group is created, or objects are added to or

         removed from it. The INFO dialog always stays working.

     Up to now, the new command does more or less the same as

     GROUP - it just cannot select objects with a polygon. But now

     some additional functionality:

      e) If the mouse button is pressed on an object from the current

         group and the mouse is then dragged, the group is MOVED (as

         is the case with nearly all graphics programs). I would

         suggest that this movement is triggered by the LEFT mouse

         button, even though 'normally', the RIGHT mouse button

         would move the group. BUT we want to have Office-like

         functionality here, and it should STILL be possible to

         rotate and/or mirror the group.

      f) Double-clicking on an object from a group shows the INFO

         dialog (non-modal), even if it wasn't visible previously.

      g) When double-clicking on an object NOT in the group, this

         object gets the SOLE member of a new group, and the INFO

         dialog is made visible.

      h) (Ctrl)-right-clicking on an object from the group shows

         a local menu based on the GROUP (and not only the clicked

         OBJECT as done now).

     With this approach, NEW users would have their often-sought

     'selecting' method, and even long-time users could do moving

     easier than before, because no change between group/move etc.

     would be necessary. For SPECIAL wishes like grouping with a

     polygon, the 'usual' commands would of course still work

     (and even without ANY change).

  5. Other thoughts:

      a) Since the word GROUP is normally used for PERSISTENT

         groups in every graphics program on earth, it MIGHT be

         useful to rename GROUP to SELECTION (the old command

         name would of course STILL work for compatibility).

      b) Currently, the INFO dialog does NOT focus any edit

         field after opening (which I always find a nuisance).

         In the future, it would be nice if the MOST OBVIOUS

         field would be automatically focused:

          - In case of all objects of the group containing

            the field that was LAST focused, use this.

          - In case of NO previous focus, use the field that

            the user will most likely want to EDIT. For

            components: value, for nets/busses: name, for

            wires: width, ...

      c) Since the new 'pointer' command does not do ANYTHING

         that cannot already be done with other EAGLE commands,

         but just allows to use them more quickly (and perhaps

         even more intuitively), there would be NO necessity

         to include this in the command line syntax. Well,

         STARTING the command via the command line would be very

         useful, but please NO additional parameters (they would

         be too complicated and useless, anyway).

      d) Prelude A needs QUITE some thinking about how existing

         commands should behave when confronted with groups.

         This is NOT difficult programming, though. SOME ideas

         for this should already have been mentioned in previous

         EAGLE GUI posts of mine (as far as I remember).

 

The above approach would do several things:

  - NOT break the current EAGLE workflow (which is much BETTER

    than Office-style stuff)

  - But ALLOW for Office-like usage for the most-often used

    functions like 'selecting', moving and changing parameters,

    meaning those functions that new users will most likely

    try out first

  - WITHOUT having to reprogram the whole of EAGLE, but just

    adding ONE (quite complex) command.

  - In my opinion, a win-win situation for both newbies and

    professionals. The only ones weeping will probably be the

    CadSoft programmers - but they are quite definitely the

    minority...

 

Andreas Weidner

 

  • Sign in to reply
  • Cancel
Parents
  • projectavr
    projectavr over 13 years ago

    Nice post, well thought out Andreas.

     

    Walter, may I second the request by Andreas and say it would be useful for VALUE to work with grouped objects. As a for instance, I've placed a number of capacitors and I wish them all to be 100n, group them by CTRL-Clicking and then only one value command is required to set them all rather than click, VALUE, type 100n, click, VALUE, type 100n etc. There may be a more streamlined way of doing this but I am pretty much a newbie anyway.

     

    Another thing I find really clunky is grids. Now, I'm sure that seasoned CAD operators are fine with them but I come from a graphics background. I use Adobe Illustrator a lot and the aligning options available are really easy to use. You select a group of objects and then single click on one you wish to be the anchor, you can then align all the other objects to the left right top bottom or middle axes on the anchor object. This could work outside the grids control for alinging objects independantly.

     

    The last thing I'll throw in; I know there is a script to interpret bitmapped graphics and bring them in to add to a board design but it's pretty poor and very difficult to use effectively. Could you add vector graphic functionality so that users could import EPS files, even if only specially prepared one colour (one layer). This would be useful for both adding graphics to schematics and boards and maintain graphics quality when resized.

     

    Many thanks for reading.

     

    Steve

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to projectavr

    I would go even further and also allow ATTRIBUTES to be applied for a

    whole group. I need this very often when assigning ordercodes and such

    to library parts which I havent modified with our standard attributes

    yet (like ORDERCODE, PRICE, MOQ etc.)

     

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to autodeskguest

    On 4/14/2013 10:03 AM, Markus Rudolf wrote:

    I would go even further and also allow ATTRIBUTES to be applied for a

    whole group. I need this very often when assigning ordercodes and such

    to library parts which I havent modified with our standard attributes

    yet (like ORDERCODE, PRICE, MOQ etc.)

     

    Hi Markus,

     

    This is already handled by the attrib-add.ulp written by Bob Starr.

     

    hth,

    Jorge Garcia

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • autodeskguest
    autodeskguest over 13 years ago in reply to autodeskguest

    On 4/14/2013 10:03 AM, Markus Rudolf wrote:

    I would go even further and also allow ATTRIBUTES to be applied for a

    whole group. I need this very often when assigning ordercodes and such

    to library parts which I havent modified with our standard attributes

    yet (like ORDERCODE, PRICE, MOQ etc.)

     

    Hi Markus,

     

    This is already handled by the attrib-add.ulp written by Bob Starr.

     

    hth,

    Jorge Garcia

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • skyflyrr
    skyflyrr over 13 years ago in reply to autodeskguest

    Unfortunately running so many ULP's for what in many caes should be menu items is making Eagle more of a hobby program rather than a professional program. I totally can see your point that ULP's allow many to have custom functions, be able to write functions they need, etc. In our case we just cannot do that. I always recall when DOS was first out and the fun we all had writing programs. These days many of us need programs that are productive right out of the box. That is what I need now for our company. I like Eagle very much and certainly cost was a large factor in our purchase decision, which is why I keep asking for menu functions rather than ULP's.

     

    The comments that started this conversation regarding groups etc are things I sorely need to be part of the main Eagle program. I hope they are available in a future version.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to autodeskguest

    Markus Rudolf wrote on Tue, 16 April 2013 14:32

    On 16.04.2013 18:23, Jorge Garcia wrote:

     

    We already have some ULPs running as menu items. The issue is that

    not

    everything can and should be a menu item. A lot of what EAGLE can

    do

    simply wouldn't be possible without ULPs. We don't have a lot of

    developers to implement many of the features users request,

    allowing

    users to develop custom functionality that suits there individual

    tastes

    is a win for the individual user and for others who have had

    similar ideas.

     

    Additionally it's not very difficult to make a ULP a shortcut or

    custom

    button in the text menu look at the designlink and LTSpice ULPs and

    how

    they're exposed in the tool bar.

     

    I agree that some stuff is more elegant in an ULP.

     

    But I was talking about making a command applicable to a group. For my

     

    understanding every command should be applicable to groups, even if you

     

    might not see the need for it in the very first moment.

     

     

    I agree and go even further--all commands should be orthogonal i.e. they

    all operate the same way in general.  The fact that some work on groups and

    others don't is confusing, and in many cases, frustrating.  Other examples

    of non-orthogonal behaviour:

     

    rename doesn't work on technologies in a device

    lock doesn't work on raw objects

    editing name doesn't work from the info box but editing (x,y) end location

    does

     

    Cheers,

     

    James.

     

     

    --

    James Morrison  ~~~  Stratford Digital

     

    Specializing in CadSoft EAGLE

    • Online Sales to North America

    • Electronic Design Services

    • EAGLE Enterprise Toolkit

    --

    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
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to autodeskguest

    On 16.04.2013 18:23, Jorge Garcia wrote:

     

    We already have some ULPs running as menu items. The issue is that not

    everything can and should be a menu item. A lot of what EAGLE can do

    simply wouldn't be possible without ULPs. We don't have a lot of

    developers to implement many of the features users request, allowing

    users to develop custom functionality that suits there individual tastes

    is a win for the individual user and for others who have had similar ideas.

     

    Additionally it's not very difficult to make a ULP a shortcut or custom

    button in the text menu look at the designlink and LTSpice ULPs and how

    they're exposed in the tool bar.

     

    I agree that some stuff is more elegant in an ULP.

     

    But I was talking about making a command applicable to a group. For my

    understanding every command should be applicable to groups, even if you

    might not see the need for it in the very first moment.

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to autodeskguest

    On 4/16/2013 12:31 AM, Markus Rudolf wrote:

    On 15.04.2013 22:59, Bob Moreno wrote:

    However why do we need to run so many external programs? These functions

    should be available within Eagle as menu items.

     

    Thats what I always say....

     

    We already have some ULPs running as menu items. The issue is that not

    everything can and should be a menu item. A lot of what EAGLE can do

    simply wouldn't be possible without ULPs. We don't have a lot of

    developers to implement many of the features users request, allowing

    users to develop custom functionality that suits there individual tastes

    is a win for the individual user and for others who have had similar ideas.

     

    Additionally it's not very difficult to make a ULP a shortcut or custom

    button in the text menu look at the designlink and LTSpice ULPs and how

    they're exposed in the tool bar.

     

    hth,

    Jorge Garcia

     

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 13 years ago in reply to skyflyrr

    On 15.04.2013 22:59, Bob Moreno wrote:

    However why do we need to run so many external programs? These functions

    should be available within Eagle as menu items.

     

    Thats what I always say....

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • skyflyrr
    skyflyrr over 13 years ago in reply to autodeskguest

    However why do we need to run so many external programs? These functions should be available within Eagle as menu items.

     

    Bob Moreno

    • Cancel
    • Vote Up 0 Vote Down
    • 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