python语言利用win32com操作cad的方法中,有篇博客写的非常详细,我这里不再说。地址放一下:大家自行参考https://blog.csdn.net/Hulunbuir/article/details/83715279
然而我固执的想调用CAD的内置命令
打开明经的AutoCAD ActiveX和VBA参考里面,关于VBA操作CAD的方法非常成熟了,也是通过调用com接口的方法,于是python也可以参考
这个介绍是文档里的介绍:Application对象相关联的属性主应用程序窗口的特性。这些方法控制当前加载的外部应用程序与接口对象的加载或列表。
于是设想VBA的object.SendCommand(Command)方法移值到python里
经过尝试,object在python里用doc代替,doc的来源为:
import win32com.client as win32c
cad=win32c.Dispatch('AutoCad.Application')
doc=cad.ActiveDocument
doc.SendCommand ("_Circle" + "\r" + "2,2,0" + "\r" + "4" + "\r")
#vba的vbcr改成"\r",然而
doc.SendCommand ("_line" +"\r" + str_pt_coorst + "\r" + str_pt_coorend + "\r\n")
#str_pt_coorst和str_pt_coorend代表两个坐标字符串
#str_pt_coorst=“2,2”,str_pt_coorend="10,10"
#需要注意的是,直接的命令结尾需要用"\r\n",原因有待体会,但画圆时如果用"\r\n",就会再次调用画圆命令,
#相当按了一次确定或者空格
#暂时研究到此,有空研究一下,内置图元的属性移值问题
|