CATTPSView получение данных

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

CATTPSView получение данных

Сообщение Artem » 31 июл 2009 10:17

:dash1: пытаюсь получить данные о плоскости где расположен 3д вид:
1)CATITPSView->GetMathPlane (вырезано ценз.) на любую плоскость возвращает одни и те же вектора (1.0.0 и 0.1.0)пробовал доставать из чертежа и из детали - все одно и то же.... :unknown:
2)через CATIView ->GetSketch()->GetAxisData(..)...вылетает вообще(получение скечера вроде проходит успешно а вот что-либо извлечь оттуда неполучается)
может какой еще интерфейс попробовать?? А?
Скрытый текст. Необходимо зарегистрироваться.


... скрыл от "сглазу" часть поста ;)
booSter
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: CATTPSView получение данных

Сообщение booSter » 31 июл 2009 12:08

2 Artem:
Большая просьба "кодо-баяны" заворачивать в соответствующие BBCode-теги: "CODE", "SPOILER", "HIDE", "GHIDE"

А теперь по делу:
В Дравинге это делалось так - есть такой интерфейс CATIDftGenView, который хитрым образом достается из CATIDftView (см. код ниже), у которого можно попросить плоскость проекции как CATMathPlane

Код: Выделить всё
...
CATIView_var spMyView = ...
...
HRESULT hr( S_OK);
CATIDftView * piDftView( NULL );
hr = spMyView->QueryInterface( IID_CATIDftView, (void**) & piDftView );
if ( FAILED( hr ) || ( NULL == piDftView ) )
    ...
CATIDftGenView * piDftGenView( NULL );
hr = piDftView->GetApplicativeExtension( IID_CATIDftGenView, & piDftGenView ); 
if ( FAILED( hr ) || ( NULL == piDftGenView ) )
    ...
CATMathPlane * pmpProjPlane( NULL );
hr = piDftGenView->GetProjectionPlane( & pmpProjPlane );
if ( FAILED( hr ) || ( NULL == pmpProjPlane) )
    ...
// The [pmpProjPlane] now is ready for usage
...


может на какие мысли наведёт ?
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: CATTPSView получение данных

Сообщение Artem » 31 июл 2009 13:56

ясно спс...просто думал может как без 2д видов получится...видимо не пройдет.
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: CATTPSView получение данных

Сообщение Artem » 04 авг 2009 12:03

:( а с ломаным разрезом чего делать.....кучу трсвьювов (составляющих разрез) я извлечь то могу и чего дальше...на каждый генерить вспомогательный вид?...или линии из скечера пополучать.....хмм
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: CATTPSView получение данных

Сообщение Artem » 18 сен 2009 08:34

Обычный CATISpecObject в первом же ключе вернул обьект с CATISketch ....через GetAxisData все что надо можно получить и чисто с 3D модели
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: CATTPSView получение данных

Сообщение booSter » 18 сен 2009 11:56

Круто :good:
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk


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

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

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

cron