HorizontalTextPosition Пример

Sub Example_HorizontalTextPosition()
    ' Этот пример создает выровненное измерение в пространстве модели и
    ' изменяет текст через различные горизонтальные выравнивания
    
    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.HorizontalTextPosition
        Case acHorzCentered:        CurrentValue = "центрирован"
        Case acFirstExtensionLine:  CurrentValue = "выровненный к первой добавочной линии"
        Case acSecondExtensionLine: CurrentValue = "выровненный к второй добавочной линии"
        Case acOverFirstExtension:  CurrentValue = "выровненный по первой добавочной линии"
        Case acOverSecondExtension: CurrentValue = "выровненный по второй добавочной линии"
    End Select
    
    MsgBox "Текст измерения " & CurrentValue

    ' Вызовите выравнивание текста измерения к первой добавочной линии
    dimObj.HorizontalTextPosition = acFirstExtensionLine
    ThisDrawing.Regen acAllViewports
    MsgBox "Текст измерения теперь выровнен к первой добавочной линии"
   
    ' Вызовите выравнивание текста измерения к второй добавочной линии
    dimObj.HorizontalTextPosition = acSecondExtensionLine
    ThisDrawing.Regen acAllViewports
    MsgBox "Текст измерения теперь выровнен к второй добавочной линии"

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