reclosedev / pyautocad

AutoCAD Automation for Python ⛺
http://pypi.python.org/pypi/pyautocad/
BSD 2-Clause "Simplified" License
486 stars 142 forks source link

pyautoacad - AutoCAD Automation for Python

This library aimed to simplify writing ActiveX Automation scripts for AutoCAD_ with Python

Requires:

Optional:

Features:

Simple usage example:

.. code-block:: python

from pyautocad import Autocad, APoint

acad = Autocad()
acad.prompt("Hello, Autocad from Python\n")
print acad.doc.Name

p1 = APoint(0, 0)
p2 = APoint(50, 25)
for i in range(5):
    text = acad.model.AddText('Hi %s!' % i, p1, 2.5)
    acad.model.AddLine(p1, p2)
    acad.model.AddCircle(p1, 10)
    p1.y += 10

dp = APoint(10, 0)
for text in acad.iter_objects('Text'):
    print('text: %s at: %s' % (text.TextString, text.InsertionPoint))
    text.InsertionPoint = APoint(text.InsertionPoint) + dp

for obj in acad.iter_objects(['Circle', 'Line']):
    print(obj.ObjectName)

See more examples_ in source distribution.

Links

.. _ActiveX: http://wikipedia.org/wiki/ActiveX .. _Automation: http://en.wikipedia.org/wiki/OLE_Automation .. _AutoCAD: http://wikipedia.org/wiki/AutoCAD .. _comtypes: http://pypi.python.org/pypi/comtypes .. _xlrd: http://pypi.python.org/pypi/xlrd .. _tablib: http://pypi.python.org/pypi/tablib .. _examples: https://github.com/reclosedev/pyautocad/tree/master/examples .. _documentation: https://pyautocad.readthedocs.io/