【发布时间】:2021-07-06 17:40:40
【问题描述】:
我正在尝试将 vba 中多个点之间的折线绘制到 AutoCAD 中。我几乎完成了我的代码,但问题是这些点可能会重复,因为 2 行可以有相同的起点,而且这些点也不是排序的。 我需要能够添加所有点,即使它们没有排序,因为我必须保持我试图绘制的点的顺序。 我收到此错误:
Invalid Procedure or argument call
Set acadPol = acadDoc.ModelSpace.AddLightWeightPolyline(Points)
这是我的代码:
Points(1)=9736.242889: Points(2)=9954.553808
Points(3)=9718.429708: Points(4)=9936.874562
If acadDoc.ActiveSpace = acModelSpace Then
Set acadPol = acadDoc.ModelSpace.AddLightWeightPolyline(Points)
Else
Set acadPol = acadDoc.PaperSpace.AddLightWeightPolyline(Points)
End If
acadPol.Closed = False
acadPol.Update
End If
End If
【问题讨论】:
-
请阅读最小、完整和可验证的示例:stackoverflow.com/help/mcve
-
轻量级折线接受二维顶点列表。
-
此外,坐标数组可能是基于零的索引。但是您的代码不完整。你甚至没有向我们展示你是如何声明你的 points 数组变量的。