ConstantWidth Пример

Sub Example_ConstantWidth()
     ' Этот пример создает легкую ломаную линию в пространстве модели и
     ' использует свойство ConstantWidth, чтобы определить, включает ли
     ' ломаная линия равные доли ширины. Если доли не равны, использует
     ' свойство ConstantWidth, чтобы установить все доли на ту же самую
     ' ширину.
    
    Dim plineObj As AcadLWPolyline
    Dim points(0 To 9) As Double
    Dim msg As String, CWidth As Double
    
    ' Определите 2-ые точки ломаной линии
    points(0) = 1: points(1) = 1
    points(2) = 1: points(3) = 2
    points(4) = 2: points(5) = 2
    points(6) = 3: points(7) = 2
    points(8) = 4: points(9) = 4
        
    ' Создайте легкий объект Polyline в пространстве модели

    Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
    ThisDrawing.Application.ZoomAll
    
    ' Информация сегмента отображения перед изменением ширины доли 1
    GoSub DISPLAYSEGMENTS
    
    ' Установите первую ширину доли
    plineObj.SetWidth 1, 0.1, 0.3
    ThisDrawing.Regen acAllViewports
    
    ' Информация сегмента отображения после изменения ширины доли 1
    GoSub DISPLAYSEGMENTS
    
    ' Делайте всю униформу долей по ширине
    plineObj.ConstantWidth = 0.1
    ThisDrawing.Regen acAllViewports
    
    ' Информация сегмента отображения после
    GoSub DISPLAYSEGMENTS
    
    Exit Sub
    
DISPLAYSEGMENTS:
    On Error Resume Next
    
    ' Выясните, если размеры доли однородны
    CWidth = plineObj.ConstantWidth
    
    ' Если ConstantWidth возвращает ошибку, доли - не все равны по ширине
    If Err.Description = "Invalid input" Then
        msg = " не равны."
    Else
        msg = " равны."
    End If
    On Error GoTo 0
    
    MsgBox "Доли новой ломаной линии" & msg
    
    Return
End Sub
Сайт управляется системой uCoz