|
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