ToleranceJustification Пример

Sub Example_ToleranceJustification()
   'Этот пример создает выровненное измерение в пространстве модели и устанавливает 
   'выравнивание допуска для измерения к нескольким общим значениям

    Dim dimObj As AcadDimAligned
    Dim newText As AcadTextStyle
    Dim point1(0 To 2) As Double, point2(0 To 2) As Double
    Dim location(0 To 2) As Double
    Dim CurrentDisplay As String
    
    'Определите измерение
    point1(0) = 5: point1(1) = 5: point1(2) = 0
    point2(0) = 5.5: point2(1) = 5: point2(2) = 0
    location(0) = 5: location(1) = 7: location(2) = 0
    
    'Создайте выровненный объект измерения в пространстве модели
    Set dimObj = ThisDrawing.ModelSpace.AddDimAligned(point1, point2, location)
    
    'Включите отображение допуска и увеличьте высоту текста измерения, 
    'таким образом выравнивание допуска видимо
    dimObj.ToleranceDisplay = acTolSymmetrical
    dimObj.textHeight = 1
    dimObj.ToleranceHeightScale = 0.25
    
    ThisDrawing.Application.ZoomAll
    
    'Читайте и показывайте текущее выравнивание допуска для этого измерения
    Select Case dimObj.ToleranceJustification
        Case acTolBottom: CurrentDisplay = "Вниз"
        Case acTolTop: CurrentDisplay = "Вверх"
        Case acTolMiddle: CurrentDisplay = "Середина"
    End Select
    
    MsgBox "Выравнивание текущее допуска: " & CurrentDisplay
    
    'Установите выравнивание допуска для этого измерения
    dimObj.ToleranceJustification = acTolBottom
    
    ThisDrawing.Regen acAllViewports
    
    'Покажите текущее выравнивание допуска для этого измерения
    MsgBox "Отображение допуска теперь собирается: Вниз"

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