如何使用pyautocad

时间:2018-06-16 06:58:33

标签: python

当我尝试使用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中的一些参考或方法以便我自己学习一些基础知识,我们深表感激。

2 个答案:

答案 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