|
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