2017-04-02 9 views
0

Derzeit hat mein Programm einen Führer mit mtext darin und ich wollte es in einen Multi-Führer umwandeln, so dass der Text infundiert wird und es einfacher und netter ist, sich zu bewegen. Also für Führer ist es einfacher .. Ich nur hinzufügen .addleader(pointsarray, annotation, leadertype)Hinzufügen von mleader zu AutoCAD

Aber für MFÜHRUNG es ist: .addmleader(pointsarray, leaderlineindex as long)

Also meine Frage ist ... was ist Führungslinie Index? Und wohin geht mein Text? Vielen Dank im Voraus

Antwort

2

was ist führungslinie index?

  • ein MLeader Objekt ein „Objekt einer Pfeilspitze bestehen mehrere Keilnuten oder geraden Liniensegmenten befestigt

    so kann sie mehrere Leitungen (dh Führungslinien), die jeweils einen identifizierten durch einen eigenen Index (dh Führungslinie Index)

    , wenn Sie ein Mleader Objekt durch seine AddLeader() Methode erstellen, sind Sie seine erste Führungslinie einstellen, dass Sie zu durch seinen Index zu identifizieren (normalerweise Null, aber Sie eine beliebige positive ganze Zahl angeben)

    man sehr gut eine wörtliche ganze Zahl verwenden:

    Set oML = ThisDrawing.ModelSpace.AddMLeader(pointsArray, 0) '<--| set newly created leader line index to zero (or 1, or whatever positive integer) 
    

    aber es ist bequem, es in einigen (Long) variablen zu speichern, so dass es später von solchen anderen Objektmethoden, wie zum Beispiel AddLeaderLine() oder SetLeaderLineVertices()

  • verwendet werden kann, 0

Und wohin geht mein Text?

  • Sie setzen nur MLeaderTextString Eigenschaft gewünschten Text

    zum Beispiel:

    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 
    

eine gründliche Lektüre der this AutoCAD Help page können Sie möglicherweise helfen, ein besseres Verständnis der Ausgabe

1

Per AutoDesk Wissensbasis ist es "Input-Index des Mleader-Cluster", was auch immer das ist. Überprüfung AutoDesk AddMLeader. Das Beispiel in diesem Link zeigt an, dass i deklariert, aber nicht so eingestellt ist, dass es 0 ist, was bedeutet, dass der Parameter 0 ist.

Verwandte Themen