Как создать 3D анотацию, не связанную с геометрией в С++?

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

Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение mila » 23 ноя 2009 17:43

1.Используя CATITPSFactoryAdvanced->CreateTextOnGeometry можно создать техт с линком на геометрию. А надо, чтоб 3D текст был не привязан ни к какой геометрии(без positional link)....может кто подскажет как это можно сделать в С++?
2.Есть такая CATITPSFactoryElementary. Как ее можно создать?
mila
Новичок
Новичок
 
Сообщения: 7
Зарегистрирован: 29 янв 2009 17:58

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение RDV » 23 ноя 2009 18:22

2.Есть такая CATITPSFactoryElementary. Как ее можно создать?


Попробуй через CATITPSDocument на CATDocument
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение mila » 23 ноя 2009 19:10

RDV писал(а):Попробуй через CATITPSDocument на CATDocument

Если ты про стандартный способ через контейнер и на нем фабрику, то так не работает :(
mila
Новичок
Новичок
 
Сообщения: 7
Зарегистрирован: 29 янв 2009 17:58

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение RDV » 23 ноя 2009 19:17

CATITPSFactoryElementary берется на 'Annotation Set', а у CATITPSDocument есть метод GetSets их возвращающий. Попробуй в этом направлении
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение RDV » 23 ноя 2009 19:56

Код: Выделить всё
    CATITPSServicesContainers* piSCont = NULL;
    CATTPSInstantiateComponent(DfTPS_ItfTPSServicesContainer, (void**)&piSCont);
    CATITPSSet* piSet = NULL;
    HRESULT hr = piSCont->RetrieveOrCreateCurrentTPSSet
    (
        <RootProduct>,
        CreateIfMissing,
        &piSet
    );
    CATITPSFactoryElementary * piFact = NULL;
    piSet->QueryInterface(IID_CATITPSFactoryElementary, (void**)&piFact);

Релизы, проверки и получение RootProduct добавить по вкусу :)
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение booSter » 23 ноя 2009 19:58

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

Re: Как создать 3D анотацию, не связанную с геометрией в С++?

Сообщение mila » 25 ноя 2009 13:21

RDV писал(а):Релизы, проверки и получение RootProduct добавить по вкусу :)


Спасибо!! Сча попробую создать аннотацию не привязанную ни к чему...
mila
Новичок
Новичок
 
Сообщения: 7
Зарегистрирован: 29 янв 2009 17:58


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

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

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