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
Сайт управляется системой uCoz