|
StartTangent Пример |
Sub Example_StartTangent()
'Этот пример создает сплайн. Затем делает запрос текущей установки для
' StartTangent и затем изменяет StartTangent на новое значение.
'Создайте сплайн
Dim splineObj As AcadSpline
Dim startTan(0 To 2) As Double
Dim endTan(0 To 2) As Double
Dim fitPoints(0 To 8) As Double
Dim msg As String
startTan(0) = 0.5: startTan(1) = 0.5: startTan(2) = 0
endTan(0) = 0.5: endTan(1) = 0.5: endTan(2) = 0
fitPoints(0) = 1: fitPoints(1) = 1: fitPoints(2) = 0
fitPoints(3) = 5: fitPoints(4) = 5: fitPoints(5) = 0
fitPoints(6) = 10: fitPoints(7) = 0: fitPoints(8) = 0
Set splineObj = ThisDrawing.ModelSpace.AddSpline(fitPoints, startTan, endTan)
ThisDrawing.Regen True
GoSub GETPOINTS
MsgBox "StartTangent для сплайна " & msg, vbInformation, "StartTangent Пример"
Dim newTan(0 To 2) As Double
newTan(0) = 1.5: newTan(1) = 0.707: newTan(2) = 2
'Измените тангенс начала Сплайна к (1.5, 0.707, 2)
splineObj.EndTangent = newTan
ThisDrawing.Regen True
GoSub GETPOINTS
MsgBox "StartTangent был изменен на " & msg, vbInformation, "StartTangent Пример"
Exit Sub
GETPOINTS:
Dim count As Integer
msg = ""
'Получите координаты от тангенса начала
For count = 0 To 2
msg = msg & Format(splineObj.StartTangent(count), "0.###") & ", "
Next
msg = VBA.Left(msg, Len(msg) - 2)
Return
End Sub
Сайт управляется системой uCoz