|
Alignment Пример |
Sub Example_Alignment()
' Этот пример создает текстовый объект в пространстве модели
' и демонстрирует установку выравнивания новой текстовой строки
Dim textObj As AcadText
Dim textString As String
Dim insertionPoint(0 To 2) As Double, alignmentPoint(0 To 2) As Double
Dim height As Double
Dim oldPDMODE As Integer
Dim pointObj As AcadPoint
' Определите новый объект Text
textString = "Hello, World."
insertionPoint(0) = 3: insertionPoint(1) = 3: insertionPoint(2) = 0
alignmentPoint(0) = 3: alignmentPoint(1) = 3: alignmentPoint(2) = 0
height = 0.5
' Создайте объект Text в пространстве модели
Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
oldPDMODE = ThisDrawing.GetVariable("PDMODE") ' Record existing point style
' Создайте перекрестие в точке выравнивания текста, чтобы лучше
' визуализировать процесс выравнивания
Set pointObj = ThisDrawing.ModelSpace.AddPoint(alignmentPoint)
ThisDrawing.SetVariable "PDMODE", 2 ' Установленный стиль точки к перекрестию
ThisDrawing.Application.ZoomAll
' Установите выравнивание текста на другое значение кроме
' acAlignmentLeft, которое является значением по умолчанию.
' Создайте точку, которая будет действовать как контрольная точка выравнивания
textObj.Alignment = acAlignmentRight
' Создайте контрольную точку выравнивания текста и текст автоматически
' выровняется в направлении от этой точки, потому что выравнивание
' текста было установлено в acAlignmentRight
textObj.TextAlignmentPoint = alignmentPoint
ThisDrawing.Regen acActiveViewport
MsgBox "Объект Text теперь выровнен вправо от точки выравнивания"
' Выровняйте по центру текст к точке выравнивания
textObj.Alignment = acAlignmentCenter
ThisDrawing.Regen acActiveViewport
MsgBox "Объект Text теперь центрирован к точке выравнивания"
' Сбросьте стиль точки
ThisDrawing.SetVariable "PDMODE", oldPDMODE
End Sub