2017-04-02 8 views
0

현재 내 프로그램에는 mtext가 포함 된 리더가 있습니다.이 프로그램을 멀티 리더로 변환하여 텍스트가 삽입되고 이동하기가 더 쉽고 편리합니다. 그래서 지도자를 내가 그냥 .addleader(pointsarray, annotation, leadertype)AutoCAD에 mleader 추가

를 추가 .. 쉽게하지만 다중 지시선을 위해이다 : .addmleader(pointsarray, leaderlineindex as long)

그래서 제 질문은 ... 지시선 지수 무엇? 그리고 내 지도자 텍스트는 어디로 간다? 미리 감사드립니다.

답변

2

무엇이 인계심 색인?

  • MLeader 목적이므로 복수 라인 (예 지시선)를 가질 수 식별 각

    에 "다중 스플라인 또는 직선 세그먼트 부착 화살촉 이루어지는 객체"인 자체 색인 (예 : 인계심 색인)

    개체를 AddLeader() 방법으로 만들면

    Set oML = ThisDrawing.ModelSpace.AddMLeader(pointsArray, 0) '<--| set newly created leader line index to zero (or 1, or whatever positive integer) 
    
    :
    는 색인을 통해 식별에 당신이 (일반적으로 제로,하지만 당신은 양의 정수를 지정할 수 있습니다) 당신이 아주 잘 리터럴 정수를 사용할 수 있습니다

    을 것을, 그 지시선 설정

    하지만 그것이 다음에 같은 다른 개체의 방법에 의해 이용 될 수 있도록 예를 들어, 일부 (Long) 변수에 저장하기 편리, 또는 SetLeaderLineVertices()AddLeaderLine()

  • 0

내 리더 텍스트는 어디에 있습니까? this AutoCAD Help page의 철저한 읽기가 가능하게 당신이 더 문제

을 이해하는 데 도움이

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 

:

  • 당신은 예를 들어 원하는 텍스트

    MLeaderTextString 속성을 설정

1

AutoDesk 기술 자료를 기준으로 "뮬러 클러스터의 입력 인덱스"입니다. 검토 AutoDesk AddMLeader. 이 링크의 예는 i를 선언하지만 매개 변수가 0임을 의미하는 0으로 기본 설정되도록 설정하지 않습니다.