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