当我尝试使用pyautocad创建一个轻量级折线时,它尝试了几种不同的方法来填充点参数。但每次我得到的都是
“文件”C:\ Program Files (x86)\ Python36-32 \ lib \ site-packages \ comtypes \ automation.py“,第729行, 在_invoke中 dp,var,None,argerr) _ctypes.COMError:(-2147352567,'发生意外。',(无,无,无,0,无))“
以下是我的编码:
from pyautocad import *
acad = Autocad()
p = [1, 1, 1, 2, 2, 2, 3, 2, 4, 4]
pl = acad.model.AddLightWeightPolyline(p)
from pyautocad import *
acad = Autocad()
p1 = APoint(0, 0)
p2 = APoint(10, 10)
p3 = APoint(20, 10)
pl = acad.model.AddLightWeightPolyline(p1, p2, p3)
这些都不起作用。有人可以告诉我原因吗?非常感谢。
而且我也是编程的新手,所以如果有人能告诉我如何找到pyautocad中的一些参考或方法以便我自己学习一些基础知识,我们深表感激。
答案 0 :(得分:0)
这里是解决方案:
导入数组
p = [1、1、1、2、2、2、3、2、4、4]#将整数更改为双精度,即1.1、1.1等。
pl = acad.model.AddLightWeightPolyline(array.array(“ d”,p))
希望它对您有用。
答案 1 :(得分:0)
使用pyautocad类型的替代解决方案:
from pyautocad import Autocad, aDouble
acad = Autocad()
p = aDouble(0,0,10,10,20,10)
pl = acad.model.AddLightWeightPolyline(p)
在此视频中进行了解释,但使用西班牙语:VIDEO EXPLANATION