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) Memory for ULPs
  • 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 3 replies
  • Subscribers 179 subscribers
  • Views 365 views
  • Users 0 members are here
Related

Memory for ULPs

hbridge99
hbridge99 over 11 years ago

If people are going to write more elaborate ULPs, it will be necessary for users to get some access to memory. In particular it would be handy and easy to have some static memory for callbacks to dialog boxes, graphic material etc

 

Also Danny  Damhave who wrote the useful (and missing functionality) in the Align ULP, mentioned that encryption for user licenses should be a feature of ULPs, so authors can sell them and recover some of the time they spend developing and debugging increasingly elaborate ones. It would also be nice for Eagle to bring some of this functionality under the roof and standardize the interfaces etc. Buying the best ones or at least throwing some licenses at authors would be nice to see.

  • Sign in to reply
  • Cancel
Parents
  • AnalogNotes
    AnalogNotes over 11 years ago

    I have run out of memory creating scripts with ULPs, so it would be nice to have more (or dynamically allocated?) memory available for that.  In the meantime, you can write and read files...

     

    Sounds like what you're talking about is an extention architecture like audio VSTs or Photoshop plugins.  Probably a good thing...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • hbridge99
    hbridge99 over 11 years ago in reply to AnalogNotes

    I wrote some Photoshop plugins in a previous lifetime and the interface there is a lot closer to the machine. Basically you have a blank check to read and write files and ask for as much memory as the machine has. This was a long time ago (mid 90's) so things may have tightened up with security etc since then. Of course it's all a tradeoff, you had to do a lot more your own (there was a great SDK though). It really does look like CadSoft spent a lot of time holding people's hands with the ULP language. There are probably more ULPs because of it, but of course it's hard to compare what that time might have bought in terms of just coding a better product.

     

    Still at least some people will write cool stuff for Eagle if Eagle wants to keep going with the plugin idea. Users are going to fill in what they want to see, and are not getting. I just blew off three days getting up to speed (just a bit) in the ULP language and put a dialog front end on an existing ULP. It works, it's useful and fun to play with, but some floating palettes in the nature of photoshop palettes would be way more functional. Or even on screen functionality of the same type.

     

    I'm not sure what package the BeagleBoard was designed in, but I witnessed another engineer with the design open in a demo of the CAD package. You could move a trace and the entire 7 layer board would reroute itself before your eyes - it was a very compelling sight.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • hbridge99
    hbridge99 over 11 years ago in reply to AnalogNotes

    I wrote some Photoshop plugins in a previous lifetime and the interface there is a lot closer to the machine. Basically you have a blank check to read and write files and ask for as much memory as the machine has. This was a long time ago (mid 90's) so things may have tightened up with security etc since then. Of course it's all a tradeoff, you had to do a lot more your own (there was a great SDK though). It really does look like CadSoft spent a lot of time holding people's hands with the ULP language. There are probably more ULPs because of it, but of course it's hard to compare what that time might have bought in terms of just coding a better product.

     

    Still at least some people will write cool stuff for Eagle if Eagle wants to keep going with the plugin idea. Users are going to fill in what they want to see, and are not getting. I just blew off three days getting up to speed (just a bit) in the ULP language and put a dialog front end on an existing ULP. It works, it's useful and fun to play with, but some floating palettes in the nature of photoshop palettes would be way more functional. Or even on screen functionality of the same type.

     

    I'm not sure what package the BeagleBoard was designed in, but I witnessed another engineer with the design open in a demo of the CAD package. You could move a trace and the entire 7 layer board would reroute itself before your eyes - it was a very compelling sight.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • AnalogNotes
    AnalogNotes over 11 years ago in reply to hbridge99

    If I were in charge (not likely to ever happen!) I would change EAGLE to combine the scripting and the user language into one, or at least turn it into a library of functions that could be called by some particular language (Python, Ruby, Javascript, VBscript, whatever), and instead of these stupid XML files, I would prefer to use some kind of database (probably sqlite, which creates a single standalone file)...

     

    I think the Beagleboard was designed with OrCAD.  I don't know about you, but I'll take EAGLE's more limited functions along with it's SIGNIFICANTLY lower price...!

    • 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 © 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