powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение координат существующей кривой "Безье" из Corel средствами VBA
1 сообщений из 1, страница 1 из 1
Получение координат существующей кривой "Безье" из Corel средствами VBA
    #38177043
it-sphere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Есть задача: получить координаты 4 точек (x, y) существующей кривой "Безье".
Обращаю внимание на то, что координаты 4 точек (x, y) нужно получать на каждый сегмент кривой, а не на всю кривую.
Нарисовать кривую можно либо инструментом Corel или программно...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Dim ce(5) As CurveElement
 Dim crv As Curve
 ce(0).ElementType = cdrElementStart
 ce(0).PositionX = 0
 ce(0).PositionY = 0
 ce(1).ElementType = cdrElementLine
 ce(1).NodeType = cdrSmoothNode
 ce(1).PositionX = 1
 ce(1).PositionY = 1
 ce(2).ElementType = cdrElementControl
 ce(2).PositionX = 2.5
 ce(2).PositionY = 2

 ce(3).ElementType = cdrElementControl
 ce(3).PositionX = 3
 ce(3).PositionY = 2
 ce(4).ElementType = cdrElementCurve

ce(4).NodeType = cdrSmoothNode
 ce(4).PositionX = 4
 ce(4).PositionY = 1
 ce(5).ElementType = cdrElementLine
 ce(5).PositionX = 5
 ce(5).PositionY = 0
 Set crv = CreateCurve(ActiveDocument)
 crv.CreateSubPathFromArray ce
 ActiveLayer.CreateCurve crv
 
End Sub


Теперь нужно получить эти координаты обратно...
Координаты начала линии я получаю.

Внимание! объект, у которого получаем координаты, должен быть выделен.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub Macro7()
Dim crv As Curve
    Set crv = ActiveShape.Curve
    MsgBox "PositionX:" & ActiveShape.PositionX & vbCr & _
    "PositionY:" & ActiveShape.PositionX & vbCr & _
    "Другие характеристики кривой:" & vbCr & _
        "Nodes: " & crv.Nodes.Count & vbCr & _
        "Segments: " & crv.Segments.Count & vbCr & _
        "Subpaths: " & crv.SubPaths.Count
      
End Sub


А дальше засада....
Подскажите куда копать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение координат существующей кривой "Безье" из Corel средствами VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]