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
Сайт управляется системой uCoz