|
Normal Пример |
Sub Example_Normal()
'Этот пример создает круг в пространстве модели.
'Затем находит текущую нормаль к этому кругу и изменяет её.
'Определите круг
Dim circleObj As AcadCircle
Dim center(0 To 2) As Double
Dim radius As Double
center(0) = 4: center(1) = 4: center(2) = 0
radius = 1
'Добавьте круг к пространству модели
Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
ZoomAll
'Найдите нормаль для круга
Dim currNormal As Variant
currNormal = circleObj.Normal
MsgBox "Текущая нормаль для круга " & circleObj.Normal(0) & ", " & circleObj.Normal(1) & ", " & circleObj.Normal(2), , "Normal Пример"
'Измените нормаль для круга
Dim newNormal(0 To 2) As Double
newNormal(0) = 1: newNormal(1) = 1: newNormal(2) = -1
circleObj.Normal = newNormal
circleObj.Update
MsgBox "Текущая нормаль для круга " & circleObj.Normal(0) & ", " & circleObj.Normal(1) & ", " & circleObj.Normal(2), , "Normal Пример"
End Sub