SecondPoint Пример

Sub Example_SecondPoint()
    'Этот пример создает объект луча. Затем находит вторую точку луча, 
    'изменяет вторую точку и делает запрос новой второй точки.
    
    Dim basePoint(0 To 2) As Double
    Dim directionVec(0 To 2) As Double
    Dim rayObj As AcadRay
    Dim currSecondPoint As Variant
    Dim msg As String
    Dim newSecondPoint(0 To 2) As Double
    
    'Установите базовую точку и направленный вектор для луча
    basePoint(0) = 3: basePoint(1) = 3: basePoint(2) = 0
    directionVec(0) = 1:    directionVec(1) = 1: directionVec(2) = 0
    
    'Создайте объект Ray в пространстве модели
    Set rayObj = ThisDrawing.ModelSpace.AddRay(basePoint, directionVec)
    
    ThisDrawing.Regen True
    MsgBox "Новый Ray был добавлен.", vbInformation
    
    'Определите новую вторую точку
    newSecondPoint(0) = 4: newSecondPoint(1) = 2: newSecondPoint(2) = 0
    
    'Обновите луч, используя новую вторую точку
    rayObj.SecondPoint = newSecondPoint
            
    'Сделайте запрос новой второй точки для Ray
    currSecondPoint = rayObj.SecondPoint
    msg = currSecondPoint(0) & vbCrLf & _
          currSecondPoint(1) & vbCrLf & _
          currSecondPoint(2)
    
    ThisDrawing.Regen True
    MsgBox "Мы только что изменяли вторую точку нового Ray к: " & vbCrLf & msg, vbInformation

End Sub
Сайт управляется системой uCoz