|
DecimalSeparator Пример |
Sub Example_DecimalSeparator()
' Этот пример создает объект Dim3PointAngular в пространстве модели и
' позволяет пользователю изменять десятичный вид разделителя,
' используя свойство DecimalSeparator
Dim DimPointAngularObj As AcadDim3PointAngular
Dim AngleVertex(0 To 2) As Double
Dim FirstPoint(0 To 2) As Double, SecondPoint(0 To 2) As Double
Dim TextPoint(0 To 2) As Double
Dim oldSeparator As String, newSeparator As String
' Определите новый объект Dim3PointAngular
AngleVertex(0) = 0: AngleVertex(1) = 0: AngleVertex(2) = 0
FirstPoint(0) = 2: FirstPoint(1) = 2: FirstPoint(2) = 0
SecondPoint(0) = 1: SecondPoint(1) = 4: SecondPoint(2) = 0
TextPoint(0) = 6: TextPoint(1) = 6: TextPoint(2) = 0
' Создайте новый объект Dim3PointAngular в пространстве модели
Set DimPointAngularObj = ThisDrawing.ModelSpace.AddDim3PointAngular(AngleVertex, FirstPoint, SecondPoint, TextPoint)
' Точность набора такая, чтобы градусы были видимы
DimPointAngularObj.TextPrecision = acDimPrecisionFour
ThisDrawing.Application.ZoomAll
' Читайте и показывайте текущий десятичный разделитель
MsgBox "Десятичный разделитель для этого объекта в настоящее время установлен в: [" & DimPointAngularObj.DecimalSeparator & "]"
' Измените десятичное свойство разделителя для этого объекта
oldSeparator = DimPointAngularObj.DecimalSeparator
newSeparator = InputBox("Введите новый десятичный разделитель", "Измените Десятичный Разделитель", oldSeparator)
If newSeparator = "" Then
Exit Sub
Else
' Удостоверьтесь, что был использован только один символ
DimPointAngularObj.DecimalSeparator = Left(newSeparator, 1)
End If
ThisDrawing.Regen acAllViewports
' Читайте и показывайте текущий десятичный разделитель
MsgBox "Десятичный разделитель для этого объекта теперь установлен в: [" & DimPointAngularObj.DecimalSeparator & "]"
End Sub