AltUnitsPrecision Пример

Sub Example_AltUnitsPrecision()
   ' Этот пример создает выровненное измерение в пространстве модели и
   ' использует AltUnitsPrecision, чтобы позволить пользователю изменять
   ' точность дополнительного измерения

    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 oldPrecision As String, newPrecision As String
    
    ' Определите измерение
    point1(0) = 0: point1(1) = 5: point1(2) = 0
    point2(0) = 5.12345678: point2(1) = 5: point2(2) = 0
    location(0) = 5: location(1) = 7: location(2) = 0
    
    ' Создайте выровненный объект измерения в пространстве модели
    Set dimObj = ThisDrawing.ModelSpace.AddDimAligned(point1, point2, location)
    
    ' Допустите дополнительное отображение единицы
    dimObj.AltUnits = True
    
    ThisDrawing.Application.ZoomAll

    ' Сохраните старое значение Precision как значение по умолчанию для блока диалога
    oldPrecision = dimObj.AltUnitsPrecision
    
    ' Позвольте пользователю изменять точность для дополнительного измерения
    newPrecision = InputBox("Введите новую точность для дополнительного измерения. Значение должно быть от 0 до 8.", "Дополнительная Точность Измерения", oldPrecision)
    
    Select Case newPrecision
        Case 0: newPrecision = acDimPrecisionZero
        Case 1: newPrecision = acDimPrecisionOne
        Case 2: newPrecision = acDimPrecisionTwo
        Case 3: newPrecision = acDimPrecisionThree
        Case 4: newPrecision = acDimPrecisionFour
        Case 5: newPrecision = acDimPrecisionFive
        Case 6: newPrecision = acDimPrecisionSix
        Case 7: newPrecision = acDimPrecisionSeven
        Case 8: newPrecision = acDimPrecisionEight
        Case Else
            MsgBox "Дополнительная точность не была изменена. "
            Exit Sub
    End Select
    
    dimObj.AltUnitsPrecision = newPrecision   ' Передайте изменения точности
    
    ThisDrawing.Regen acAllViewports
    
    ' Читайте назад и показывайте дополнительную точность измерения
    newPrecision = dimObj.AltUnitsPrecision
    MsgBox "Дополнительная точность измерения установлена равной " & newPrecision & " ."
End Sub
Сайт управляется системой uCoz