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) NAME command in ULP
  • 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 16 replies
  • Subscribers 189 subscribers
  • Views 2921 views
  • Users 0 members are here
Related

NAME command in ULP

rachaelp
rachaelp over 10 years ago

Hello,

 

I've using NAME within a ULP to automatically rename some busses/wires. It

works great when there is just one occurrence of a wire on a sheet but as

soon as there is a second I get a pop-up asking if I want to change just

the selected segment or all segments in the sheet. Looking at the docs I

can't see a way to make this happen automatically without prompting, does

anybody else know of a way to stop this prompt showing up?

 

If not then maybe the command needs an enhancement to allow the following

optional parameter for naming busses/wires:

 

NAME new_name (x y) T

 

where T = This segment, E = Every segment on sheet and A = All segments on

all sheets

 

Best Regards,

 

Rachael

--

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

 

  • Sign in to reply
  • Cancel
  • autodeskguest
    autodeskguest over 10 years ago

    On 18/05/2016 9:01 p.m., Rachael wrote:

    rachaelp wrote on Wed, 18 May 2016 09:51

    So I just tried the SET CONFIRM option in my script and it does get rid

    of the nag, it would seem YES equates to the E option in my above example

    and I suspect NO would equate to the T (I haven't tried it) but sadly

    there is no way to make this work across all sheets with this option.

     

    It's also a sledge hammer approach to turn off all the warnings for the

    entire script with a blanket YES or NO auto confirmation. You could keep

    changing it in the script for every time you need to do something

    different, but I think my suggestion to be able to specify exactly how it

    should be handled for every occurrence of such commands within a script

    is much more powerful and much safer. In the docs it even gives a big

    warning about the dangers of using SET CONFIRM so it would seem sensible

    for CadSoft to enhance all such commands to provide a much more flexible,

    easier to use and safer option.

     

    I decided I really should test the NO option to make sure it does as I

    thought it did above and it would seem it does not. SET CONFIRM NO at the

    start of the script leaves me with my original naggy script. So I think

    it's likely a fluke that YES worked for the E option.... It gets me out of

    my current predicament but I actually need to be able to specify all three

    options at will to be able to finish my script as I would like.

     

     

     

     

    Hi

    There is a little more in place than you have mentioned.

     

    As the New name dialog only has an "OK" button and no "No" button, 'SET

    CONFIRM YES' and 'SET CONFIRM NO' both confirm the dialog. As the Help says.

     

    In your code you should place the CONFIRM instructions around the RENAME

    every time, as the help says

     

    SET CONFIRM YES

    RENAME

    SET CONFIRM OFF

     

    By default you would always  'Change Name of... this Segment' as that is

    what is preset.

     

    To rename the entire net by default use the following:

     

    set Cmd.Name.RenameEntireNetByDefault 1

     

    That will swap the default selection in the dialog to another radio

    button "all Segments on all Sheets"

     

    So the only one missing is the "Every Segment on this sheet" when the

    segments exist on other sheets as well. (Three radio buttons)

     

    "Every Segment on this sheet" can be the default option, when there are

    repeats of the net name on the current sheet and not on any other sheet.

     

    So the auto confirm can be applied to

    (1) this one Segment

    (2) all Segments  (this sheet and/or all sheets)

     

    HTH

    Waren

     

     

     

     

     

     

     

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rachaelp
    rachaelp over 10 years ago

    Lorenz wrote on Wed, 18 May 2016 12:31

    if SET CONFIRM YES results in sccepting the default action in the

    dialog, then you should be able to use

    Cmd.Name.RenameEntireNetByDefault to at least select between "this

    segment only" and "all segments on all sheets"

     

    Not tested though

    --

     

    Lorenz

     

     

    Hi Lorenz,

     

    Thanks for this, I will give this a go later and see if I can get things to

    work this way.

     

    Many thanks,

     

    Rachael

     

    --

    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 10 years ago

    Rachael wrote:

     

    rachaelp wrote on Wed, 18 May 2016 09:51

    So I just tried the SET CONFIRM option in my script and it does get rid

    of the nag, it would seem YES equates to the E option in my above example

    and I suspect NO would equate to the T (I haven't tried it) but sadly

    there is no way to make this work across all sheets with this option.

     

    It's also a sledge hammer approach to turn off all the warnings for the

    entire script with a blanket YES or NO auto confirmation. You could keep

    changing it in the script for every time you need to do something

    different, but I think my suggestion to be able to specify exactly how it

    should be handled for every occurrence of such commands within a script

    is much more powerful and much safer. In the docs it even gives a big

    warning about the dangers of using SET CONFIRM so it would seem sensible

    for CadSoft to enhance all such commands to provide a much more flexible,

    easier to use and safer option.

     

    I decided I really should test the NO option to make sure it does as I

    thought it did above and it would seem it does not. SET CONFIRM NO at the

    start of the script leaves me with my original naggy script. So I think

    it's likely a fluke that YES worked for the E option.... It gets me out of

    my current predicament but I actually need to be able to specify all three

    options at will to be able to finish my script as I would like.

     

    if SET CONFIRM YES results in sccepting the default action in the

    dialog, then you should be able to use

    Cmd.Name.RenameEntireNetByDefault to at least select between "this

    segment only" and "all segments on all sheets"

     

    Not tested though

    --

     

    Lorenz

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rachaelp
    rachaelp over 10 years ago

    rachaelp wrote on Wed, 18 May 2016 09:51

    So I just tried the SET CONFIRM option in my script and it does get rid

    of the nag, it would seem YES equates to the E option in my above example

    and I suspect NO would equate to the T (I haven't tried it) but sadly

    there is no way to make this work across all sheets with this option.

     

    It's also a sledge hammer approach to turn off all the warnings for the

    entire script with a blanket YES or NO auto confirmation. You could keep

    changing it in the script for every time you need to do something

    different, but I think my suggestion to be able to specify exactly how it

    should be handled for every occurrence of such commands within a script

    is much more powerful and much safer. In the docs it even gives a big

    warning about the dangers of using SET CONFIRM so it would seem sensible

    for CadSoft to enhance all such commands to provide a much more flexible,

    easier to use and safer option.

     

     

    I decided I really should test the NO option to make sure it does as I

    thought it did above and it would seem it does not. SET CONFIRM NO at the

    start of the script leaves me with my original naggy script. So I think

    it's likely a fluke that YES worked for the E option.... It gets me out of

    my current predicament but I actually need to be able to specify all three

    options at will to be able to finish my script as I would like.

     

     

    --

    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
  • rachaelp
    rachaelp over 10 years ago

    Morten Leikvoll wrote on Wed, 18 May 2016 08:05

    On 15.05.2016 23:35, Rachael wrote:

    Hello,

     

    I've using NAME within a ULP to automatically rename some

    busses/wires. It

    works great when there is just one occurrence of a wire on a sheet

    but as

    soon as there is a second I get a pop-up asking if I want to

    change just

    the selected segment or all segments in the sheet. Looking at the

    docs I

    can't see a way to make this happen automatically without

    prompting, does

    anybody else know of a way to stop this prompt showing up?

     

    If not then maybe the command needs an enhancement to allow the

    following

    optional parameter for naming busses/wires:

     

    NAME new_name (x y) T

     

    where T = This segment, E = Every segment on sheet and A = All

    segments on

    all sheets

     

    I support this suggestion. In fact I flagged this issue many years

    ago.

    All the commands with the potential of resulting in a requester should

     

    have these options. Currently only the yes/no requesters can be

    pre-answered with the SET CONFIRM, but this doesnt work with other

    requesters.

     

     

    So I just tried the SET CONFIRM option in my script and it does get rid of

    the nag, it would seem YES equates to the E option in my above example and

    I suspect NO would equate to the T (I haven't tried it) but sadly there is

    no way to make this work across all sheets with this option.

     

    It's also a sledge hammer approach to turn off all the warnings for the

    entire script with a blanket YES or NO auto confirmation. You could keep

    changing it in the script for every time you need to do something

    different, but I think my suggestion to be able to specify exactly how it

    should be handled for every occurrence of such commands within a script is

    much more powerful and much safer. In the docs it even gives a big warning

    about the dangers of using SET CONFIRM so it would seem sensible for

    CadSoft to enhance all such commands to provide a much more flexible,

    easier to use and safer option.

     

     

    --

    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 10 years ago

    On 15.05.2016 23:35, Rachael wrote:

    Hello,

     

    I've using NAME within a ULP to automatically rename some busses/wires. It

    works great when there is just one occurrence of a wire on a sheet but as

    soon as there is a second I get a pop-up asking if I want to change just

    the selected segment or all segments in the sheet. Looking at the docs I

    can't see a way to make this happen automatically without prompting, does

    anybody else know of a way to stop this prompt showing up?

     

    If not then maybe the command needs an enhancement to allow the following

    optional parameter for naming busses/wires:

     

    NAME new_name (x y) T

     

    where T = This segment, E = Every segment on sheet and A = All segments on

    all sheets

     

    I support this suggestion. In fact I flagged this issue many years ago.

    All the commands with the potential of resulting in a requester should

    have these options. Currently only the yes/no requesters can be

    pre-answered with the SET CONFIRM, but this doesnt work with other

    requesters.

     

     

    • 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