Точка на Curve2D

Программирование для CATIA.

Точка на Curve2D

Сообщение Artem » 27 янв 2012 17:58

Как поставить точку на середине Curve2D?

Код: Выделить всё
Dim gg 'As Curve2D
....
gg.GetPointAtParam 0.5, ff
MsgBox CStr(ff(0)) + "    " + CStr(ff(1))

Возвращает точку на кривой(что радует)...но даалеко не на середине и не на расстоянии 0.5, 50, 500 (что огорчает) и 1 тоже не в конце... (((((. Как работает эта команда? или что другое взять?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Точка на Curve2D

Сообщение Artem » 27 янв 2012 18:08

нашел...
Код: Выделить всё
Set gg = selectiond.Item(i).Value
gg.GetParamExtents ee
MsgBox CStr(ff(0)) + "    " + CStr(ff(1))
gg.GetPointAtParam (CDbl(ee(1)) - CDbl(ee(0))) / 2, ff
MsgBox CStr(ff(0)) + "    " + CStr(ff(1))
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4