|
DirectionVector Пример |
Sub Example_DirectionVector()
' Этот пример создает луч и затем изменяет вектор направления для луча.
Dim rayObj As AcadRay
Dim basePoint(0 To 2) As Double
Dim SecondPoint(0 To 2) As Double
Dim newDirectionVec(0 To 2) As Double
basePoint(0) = 3#: basePoint(1) = 3#: basePoint(2) = 0#
SecondPoint(0) = 1#: SecondPoint(1) = 3#: SecondPoint(2) = 0#
' Создайте объект Ray в пространстве модели
Set rayObj = ThisDrawing.ModelSpace.AddRay(basePoint, SecondPoint)
ZoomAll
MsgBox "Луч имеет вектор направления " & rayObj.DirectionVector(0) & ", " & rayObj.DirectionVector(1) & ", " & rayObj.DirectionVector(2), vbInformation, "DirectionVector Пример"
' Измените вектор направления
newDirectionVec(0) = 3#: newDirectionVec(1) = 1#: newDirectionVec(2) = 0#
rayObj.DirectionVector = newDirectionVec
' Сделайте запрос нового вектора направления для Луча
Dim retDir As Variant ' Note that return from DirectionVector property is Variant and not a SafeArray
retDir = rayObj.DirectionVector
ThisDrawing.Regen True
MsgBox "Вектор направления луча был изменен на " & rayObj.DirectionVector(0) & ", " & rayObj.DirectionVector(1) & ", " & rayObj.DirectionVector(2), vbInformation, "DirectionVector Пример"
End Sub