PrimaryUnitsPrecision Пример |
Sub Example_PrimaryUnitsPrecision() 'Этот пример создает выровненное измерение в пространстве модели и 'использует PrimaryUnitsPrecision, чтобы позволить пользователю изменять 'число десятичных мест, показанных для первичных единиц и единиц 'допуска измерения. 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.ToleranceDisplay = acTolSymmetrical dimObj.ToleranceLowerLimit = -0.0001 dimObj.ToleranceUpperLimit = 0.005 ThisDrawing.Application.ZoomAll 'Храните старое значение точности как значение по умолчанию для блока диалога oldPrecision = dimObj.PrimaryUnitsPrecision 'Позвольте пользователю изменять точность для допуска измерения и измерения newPrecision = InputBox("Введите новую точность для измерения и допусков. Значение должно быть от 0 до 8.", "Change Precision", 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.TolerancePrecision = newPrecision dimObj.PrimaryUnitsPrecision = newPrecision ThisDrawing.Regen acAllViewports 'Читайте и показывайте точность допуска измерения newPrecision = dimObj.PrimaryUnitsPrecision MsgBox "Точность " & newPrecision & " знаков" End Sub