Имеется код
Dim iOfset As Double, oSeg As Segment, oNodeB As Node
Set oSeg = oShape.Curve.FindSegmentAtPoint(X, Y, iOfset) ' Сегмет и офсет по координатам
If oSeg Is Nothing Then Exit Sub
Set oNodeB = oSeg.BreakApartAt(iOfset, cdrRelativeSegmentOffset) ' Разделить сегмент
В некоторых случаях делит ВСЕ сегметы кривой.
Так и не смог понять из-за чего происходит
Вставил
oSeg.EndNode.Move 0, 10
oSeg.EndNode.Move 0, -10
' Перед
Set oNodeB = oSeg.BreakApartAt(iOfset, cdrRelativeSegmentOffset) ' Разделить сегмент
Заработало
Dim iOfset As Double, oSeg As Segment, oNodeB As Node
Set oSeg = oShape.Curve.FindSegmentAtPoint(X, Y, iOfset) ' Сегмет и офсет по координатам
If oSeg Is Nothing Then Exit Sub
Set oNodeB = oSeg.BreakApartAt(iOfset, cdrRelativeSegmentOffset) ' Разделить сегмент
В некоторых случаях делит ВСЕ сегметы кривой.
Так и не смог понять из-за чего происходит
Вставил
oSeg.EndNode.Move 0, 10
oSeg.EndNode.Move 0, -10
' Перед
Set oNodeB = oSeg.BreakApartAt(iOfset, cdrRelativeSegmentOffset) ' Разделить сегмент
Заработало