- Сообщения
- 33 769
- Реакции
- 11 042
Пожалуй ты прав, я понял почему у меня ругалось
Корректно проходит такой код
Однако, толку с него мало, возвращается a хоть и не пустое, но совершенно левое значение, соответственно и координаты x у следующей строкой выдаются от фонаря
Корректно проходит такой код
Код:
Sub ClosestPoint()
x# = 0
y# = 0
Dim po#
Dim t As Double
Dim a As Segment
ActiveDocument.Unit = cdrMillimeter
Set a = ActiveSelectionRange(1).DisplayCurve.FindClosestSegment(x, y, po)
If a Is Nothing Then Beep: Exit Sub
a.GetPointPositionAt po, x, y
MsgBox "x = " & x & vbCr & "y = " & y
End Sub