在尝试利用pyautocad 操作cad 发现 文档内容比较简陋,但是大概的方法都给出了,要实现某些具体的内容可以结合
ActiveX的帮助文件完成,本文介绍利用pyautocad查询多段线、样条曲线上控制点坐标的方法。
以样条曲线为例代码如下:
from pyautocad import Autocad, APoint,aDouble
from pyautocad.contrib.tables import Table
import numpy as np
acad = Autocad(create_if_not_exists=True)
Pnt1 = APoint(35, 32)
Pnt2 = APoint(42, 25)
Pnt3 = APoint(48, 28)
Pnt4 = APoint(55, 25)
SplinePnts = np.array([Pnt1, Pnt2, Pnt3, Pnt4])
SplinePnts = SplinePnts.reshape(1, SplinePnts.shape[0] * SplinePnts.shape[1])[0]
SplinePnts = aDouble(SplinePnts)
startTan = APoint(1, -10)
endTan = APoint(1, -5)
SplineObj = acad.model.AddSpline(SplinePnts, startTan, endTan)
在ActiveX中查询到创建Spline用到其三个属性PointsArray/StartTangent/EndTangent
RetVal = object.AddSpline(PointsArray, StartTangent, EndTangent)
查询 StartTangent
try:
print(SplineObj.StartTan