Страница 1 из 1

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

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


... скрыл от "сглазу" часть поста ;)
booSter

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

СообщениеДобавлено: 31 июл 2009 12:08
booSter
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
...


может на какие мысли наведёт ?

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

СообщениеДобавлено: 31 июл 2009 13:56
Artem
ясно спс...просто думал может как без 2д видов получится...видимо не пройдет.

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

СообщениеДобавлено: 04 авг 2009 12:03
Artem
:( а с ломаным разрезом чего делать.....кучу трсвьювов (составляющих разрез) я извлечь то могу и чего дальше...на каждый генерить вспомогательный вид?...или линии из скечера пополучать.....хмм

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

СообщениеДобавлено: 18 сен 2009 08:34
Artem
Обычный CATISpecObject в первом же ключе вернул обьект с CATISketch ....через GetAxisData все что надо можно получить и чисто с 3D модели

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

СообщениеДобавлено: 18 сен 2009 11:56
booSter
Круто :good: