DimLine1Suppress Пример

Sub Example_DimensionLine1Suppress()
    ' Этот пример создает объект Dim3PointAngular в пространстве модели и
    ' подавляет линии измерения, используя свойства DimensionLine2Suppress
    ' и DimensionLine1Suppress
    
    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 Line1Suppressed As String, Line2Suppressed 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)
    ThisDrawing.Application.ZoomAll

    ' Читайте и показывайте текущую информацию подавления линии
    Line1Suppressed = IIf(DimPointAngularObj.DimLine1Suppress, "подавлена", "не подавлена")
    Line2Suppressed = IIf(DimPointAngularObj.DimLine2Suppress, "подавлена", "не подавлена")
    
    MsgBox "Первыя линия измерения " & Line1Suppressed & vbCrLf & _
           "Вторая линия измерения " & Line2Suppressed

    ' Подавите, выравнивают одно из измерения
    DimPointAngularObj.DimLine1Suppress = True
    ThisDrawing.Regen acAllViewports
    MsgBox "Первыя линия измерения, теперь подавлена"
    
    ' Подавите вторую линию измерения
    DimPointAngularObj.DimLine2Suppress = True
    ThisDrawing.Regen acAllViewports
    MsgBox "Вторая линия измерения теперь подавлена"
   
    ' Возвратите обе линии измерения
    DimPointAngularObj.DimLine1Suppress = False
    DimPointAngularObj.DimLine2Suppress = False
    ThisDrawing.Regen acAllViewports
    MsgBox "Обе линии измерения теперь видимы снова"

End Sub
Сайт управляется системой uCoz