问题描述
我正在尝试使用Python在AutoCAD中自动执行一些绘图任务。为此,我使用了comtypes。我可以启动AutoCAD并画一条线:
from comtypes.client import CreateObject
import array
acad = CreateObject("AutoCAD.Application",dynamic=True)
doc = acad.ActiveDocument
ms = doc.ModelSpace
pt1 = array.array('d',[0.0,0.0,0.0])
pt2 = array.array('d',[1.0,1.0,0.0])
ms.addLine(pt1,pt2)
AutoCAD仅接受常规的double数组。当我使用numpy数组时,出现以下错误:
AttributeError: module 'numpy.ctypeslib' has no attribute '_typecodes'
脾气对我至关重要;因此,我需要找到一种方法(a)使AutoCAD以某种方式与numpy数组一起使用,或者(b)将所有numpy数组转换为常规数组,然后再在AutoCAD命令中使用它们。我不认为(a)是可以实现的,但(b)是可以通过循环实现的。但是,必须有一种我没有想到的转换numpy数组的更优雅的方法。
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)