目录
python官网下载:
https://www.python.org/downloads/
本人这边安装的的python3.3.3版本,其他版本未测,据pyautocad库官方介绍,pyautocad是支持2.x和3.x的
pyautocad库是俄罗斯一个工程师开发的操作AutoCAD文件的库,
库相关介绍见:
http://pyautocad.readthedocs.io/en/latest/index.html
三种安装方法
1、windows安装的话建议采用python的easy_install 方式安装,操作命令:
easy_install -U pyautocad
2、当然也可以用windows可执行方式安装,文件下载地址如下:
https://pypi.python.org/pypi/pyautocad/
3、Python的pip方式安装
pip install --upgrade pyautocad
comtypes库是一个轻量级的Python COM包,comtypes允许在纯Python中定义,调用和实现的COM接口。它适用于Windows32,Windows64和Windows CE。
采用 easy_install命令安装即可:
easy_install -U comtypes
Python开发环境随个人爱好,可自行选择,配置正确即可。
推荐一个基于Eclipse的PyDev安装博客,这个按步骤操作基本可以保证安装后没啥问题:
https://www.cnblogs.com/Bonker/p/3584707.html
测试代码
# -*- coding: UTF-8 -*-
from pyautocad import Autocad, APoint
#这个true表示没有文件则打开一个,CAD有弹窗时会打开或者创建失败
acad = Autocad(create_if_not_exists = True)
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('大家好 %s!' % i, p1, 1.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)
运行后,AutoCAD界面效果: