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