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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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 Chat (English) Cadsoft Eagle with Python Scripting
  • 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 54 replies
  • Subscribers 183 subscribers
  • Views 9830 views
  • Users 0 members are here
Related

Cadsoft Eagle with Python Scripting

Former Member
Former Member over 12 years ago

Hi,

 

I've only started using Eagle a few weeks ago, and as much as I like it, I have found what I consider some pretty fundamental features just missing. As the built in scripting language is extremely restrictive (when compared to a 'real' language like python, lua or ruby), I made an attempt to get python running with Eagle.

 

http://www.youtube.com/watch?v=_w7CECR7Dv8

 

The above is a video of a project I have been working on for the pas 3-4 days, which basically involves exposing the Cadsoft ULP and SCR to python (albeit in not the fastest way). But it does allow me to now use 90% of the ULP and all of the SCR directly from python, including the Object Heirarchies, board.grid... schematic... which have all be exposed in a pythonic way.

 

as an example, to get all the Instances in the schematic..

 

instances = Eaglepy.ULSchematic().instances()

 

or loop,

 

for instance in Eaglepy.ULSchematic().instances():

     print instance.name()

 

etc..

 

The tools in the video were very quick to knock out.. the slowest bit was figuring out the papers for approximating cubic/quadratic bezier curves with arcs, for the DXF Importer. These should be the first of many tools to come, next on the list is a group manager so I can save my selectsion.

 

Hopefully when I have had time to test this a bit more I will release the code to the community, along with any tools I have built. for others who might want this funtionality. (something that should be out of the box with proper bindings to a proper language imo...)

 

Cheers

 

Rob.

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

    Sorry about that link.  (Stupid iPad!)  Here's another attempt:

    https://github.com/rmawatson/PyEagle

    --

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

    I'm curious if anyone else has been using Python (or any other language for

    that matter) to either make a server/client tool like this one or to

    directly manipulate the XML files?

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

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

    Doug Wellington wrote on Fri, 17 February 2017 21:10

    I'm curious if anyone else has been using Python (or any other language

    for that matter) to either make a server/client tool like this one or to

    directly manipulate the XML files?

     

     

    I know of at least one program that reads (not manipulate) directly the xml

    files:

     

    http://www.teuniz.net/eagle/eaglelibcheck/

     

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rick_b
    rick_b over 8 years ago

    Does anyone know if this works with eagle 7.7?

     

    Rick

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rick_b
    rick_b over 8 years ago

    Does anyone know if this works with eagle 7.7?

     

    Rick

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rick_b
    rick_b over 8 years ago

    Does anyone know if this works with eagle 7.7?

     

    Rick

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

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

    rickb wrote on Fri, 17 February 2017 14:43

    Does anyone know if this works with eagle 7.7?

     

    Do you mean the Python scripting?  I've mainly used it with version 5 and

    6.  I'll try to test it with version 7 this weekend...

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

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

    rickb wrote on Fri, 17 February 2017 14:43

    Does anyone know if this works with eagle 7.7?

     

    Do you mean the Python scripting?  I've mainly used it with version 5 and

    6.  I'll try to test it with version 7 this weekend...

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

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

    Quote:

    Do you mean the Python scripting?

     

     

    Yes, thanks.

     

    Rick

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

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

    rickb wrote on Mon, 20 February 2017 15:47

    Quote:

    Do you mean the Python scripting?

     

    Yes, thanks.

     

    Sorry mate, I didn't get to try it out.  We had a (late) Chinese New Year

    celebration at the Bagua school Saturday and the little lady and I spent

    most of Sunday out of town with family.

     

    I'm now on the fence about how much more effort to put into the Python

    thing.  I had started a book on advanced EAGLE use and I was including

    writing scripts and ULPs and how to manipulate the XML files externally.

    With the changes in the EAGLE world lately, part of me is angry enough to

    motivate me to finish up the external program that lets you directly

    manipulate the XML files, but the other part of me is disgusted enough to

    want to drop it all and just walk away.  End of an era.  Sigh...

    --

    EAGLE support forums at http://www.eaglecentral.ca :: Where the EAGLE community meets.

     

    • 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