目前我的程序中有一个带有mtext的领导者,我希望将其转换为多领导者,以便输入文本,并且更容易和更好地移动。所以对于领导者来说更容易..我只是添加 | Max
Year |
1992 | 5
1993 | 2
| ...
但是对于mleader来说:.addleader(pointsarray, annotation, leadertype)
所以我的问题是......什么是领导者线索?我的领导者文字在哪里? 提前谢谢
答案 0 :(得分:2)
什么是领导者行指数?
MLeader
对象是“对象,由附加到多个样条线或直线段的箭头组成”
所以它可以有多条线(即引导线),每条线都通过自己的索引识别(即引导线索引)
当您通过Mleader
方法创建AddLeader()
对象时,您正在设置第一个引导线,您必须识别通过它的索引(通常零,但你可以指定任何正整数)
您可以使用文字整数:
Set oML = ThisDrawing.ModelSpace.AddMLeader(pointsArray, 0) '<--| set newly created leader line index to zero (or 1, or whatever positive integer)
但将它存储在某个(Long
)变量中会很方便,因此可以随后被其他对象方法使用,例如AddLeaderLine()
或SetLeaderLineVertices()
我的领导文字在哪里?
您只需将MLeader
TextString
属性设置为想要的文字
例如:
Dim oML As AcadMLeader
Dim points(0 To 14) As Double
' Define the leader points
points(0) = 1: points(1) = 1: points(2) = 0
points(3) = 1: points(4) = 2: points(5) = 0
points(6) = 2: points(7) = 2: points(8) = 0
points(9) = 3: points(10) = 2: points(11) = 0
points(12) = 4: points(13) = 4: points(14) = 0
Set oML = ThisDrawing.ModelSpace.AddMLeader(points, 0) '<--| set the MLeader object (and assign it a leader line index of zero)
oML.TextString = "This is Mleader Text" '<--| set its text
彻底阅读this AutoCAD Help page可能有助于您更好地理解问题
答案 1 :(得分:1)
根据AutoDesk知识库,它是&#34; mleader集群的输入索引&#34;,无论是什么。查看AutoDesk AddMLeader。该链接中的示例显示声明i但未设置它,因此它默认为0,这意味着参数为0.。