一、python 连接AutoCAD的两种基本方法
1、使用pyautocad
from pyautocad import Autocadpyacad = Autocad(create_if_not_exists=True)pyacad.prompt(“Hello! Autocad from pyautocad.”)print(pyacad.doc.Name)
pyautocad包可以用任何版本的cad进行操作,实际上接口都是一样的。
第一行:自动连接上cad,只要cad界面是打开的,就创建了一个 对象。这个对象连接最近打开的cad文件。如果此时还没有打开cad,将会创建一个新的dwg文件,并自动开启cad软件。
第二行:acad.prompt() 用来在cad命令行下打印文字。
第三行:打印刚调取的CAD名字。
2、使用pywin32
import pythoncomimport win32com.clientimport mathwincad = win32com.client.Dispatch(“AutoCAD.Application”)doc = wincad.ActiveDocumentdoc.Utility.Prompt(“Hello! Autocad from pywin32com.\n”)msp = doc.ModelSpaceprint(doc.Name)
我个人习惯于使用第一种方法。
二、pyautocad画点线等
1、创建点及直线
startPoint = APoint(5, 25)endPoint = APoint(25, 35) # z坐标可空缺,空缺时系统默认其为0,即点Pnt1在CAD中坐标为(5,25,0)