1 Python自动绘图
在这里我主要运用了pyautocad库进行AutoCAD的自动化操作,pyautocad是一款功能非常强大的AutoCAD操作处理库,可以实现Python自动绘图、CAD图像对象读取、对象属性修改等操作。
from pyautocad import Autocad,APoint
# 连接及库导入
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! Autocad from Python.")
print(acad.doc.Name)
# 定义点
p1=APoint(0,0)
p2=APoint(50,25)
for i in range(0,5):
text=acad.model.AddText('Hi %s' %i,p1,2.5) # 将i值插入到%s占位符的字符串中(字符串内容,坐标位置,字号大小)
acad.model.AddLine(p1,p2) # 绘制线段(起始点,终止点)
acad.model.AddCircle(p1,10) # 绘制圆(圆心,半径)
p1.y+=10 # p1点纵坐标加10
图1.Python自动绘图结果.png
如果此时你的计算机上未打开AutoCAD软件,在运行该代码时会自动打开AutoCAD并开始绘图;如果已经打开了AutoCAD软件,则在运行该代码时会默认在已打开的图上进行绘图。
2 读取CAD图像对象
from pyautocad im