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 SubDISPLAYSEGMENTS: 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