|
TolerancePrecision Пример |
Sub Example_TolerancePrecision()
'Этот пример создает выровненное измерение в пространстве модели и использует TolerancePrecision,
'чтобы позволить пользователю изменять точность допуска измерения
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 oldTolerance As String, newTolerance 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.ToleranceDisplay = acTolSymmetrical
dimObj.ToleranceLowerLimit = -0.0001
dimObj.ToleranceUpperLimit = 0.005
ThisDrawing.Application.ZoomAll
'Храните старое значение допуска как значение по умолчанию для блока диалога
oldTolerance = dimObj.TolerancePrecision
'Позвольте пользователю изменять точность для допуска измерения
newTolerance = InputBox("Введите новую точность допуска для измерения. Значение должно быть от 0 до 8.", "Точность Допуска Измерения", oldTolerance)
Select Case newTolerance
Case 0: newTolerance = acDimPrecisionZero
Case 1: newTolerance = acDimPrecisionOne
Case 2: newTolerance = acDimPrecisionTwo
Case 3: newTolerance = acDimPrecisionThree
Case 4: newTolerance = acDimPrecisionFour
Case 5: newTolerance = acDimPrecisionFive
Case 6: newTolerance = acDimPrecisionSix
Case 7: newTolerance = acDimPrecisionSeven
Case 8: newTolerance = acDimPrecisionEight
Case Else
MsgBox "Точность допуска не была изменена."
Exit Sub
End Select
dimObj.TolerancePrecision = newTolerance ' Передайте изменению точность допуска
ThisDrawing.Regen acAllViewports
'Читайте и показывайте точность допуска измерения
newTolerance = dimObj.TolerancePrecision
MsgBox "Точность допуска " & newTolerance & " десятичных знаков"
End Sub