VerticalTextPosition Пример

Sub Example_VerticalTextPosition()
    'Этот пример создает выровненное измерение в пространстве модели и 
    'циклически повторяет текст измерения через несколько различных 
    'вертикальных выравниваний
    
    Dim dimObj As AcadDimAligned
    Dim point1(0 To 2) As Double, point2(0 To 2) As Double
    Dim location(0 To 2) As Double
    Dim CurrentValue As String
    
    'Определите измерение
    point1(0) = 5: point1(1) = 5: point1(2) = 0
    point2(0) = 9: point2(1) = 5: point2(2) = 0
    location(0) = 5: location(1) = 7: location(2) = 0
    
    'Создайте выровненный объект измерения в пространстве модели
    Set dimObj = ThisDrawing.ModelSpace.AddDimAligned(point1, point2, location)
    ThisDrawing.Application.ZoomAll

    'Читайте и показывайте текущую текстовую позицию
    Select Case dimObj.VerticalTextPosition
        Case acVertCentered:    CurrentValue = "сосредоточенный"
        Case acAbove:           CurrentValue = "выше"
        Case acOutside:         CurrentValue = "снаружи"
        Case acJIS:             CurrentValue = "к индустриальным стандартам Japanesee"
    End Select

    MsgBox "Вертикальная позиция измерения: " & CurrentValue

    'Измените позицию текста измерения, чтобы быть выше добавочных линий
    dimObj.VerticalTextPosition = acAbove
    ThisDrawing.Regen acAllViewports
    MsgBox "Текст измерения теперь выровнен выше добавочных линий"
   
    'Измените позицию текста измерения, который будет сосредоточен с добавочными линиями
    dimObj.VerticalTextPosition = acVertCentered
    ThisDrawing.Regen acAllViewports
    MsgBox "Текст измерения теперь сосредоточен с добавочными линиями"

End Sub
Сайт управляется системой uCoz