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

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

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

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

СообщениеДобавлено: 23 ноя 2009 18:22
RDV
2.Есть такая CATITPSFactoryElementary. Как ее можно создать?


Попробуй через CATITPSDocument на CATDocument

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

СообщениеДобавлено: 23 ноя 2009 19:10
mila
RDV писал(а):Попробуй через CATITPSDocument на CATDocument

Если ты про стандартный способ через контейнер и на нем фабрику, то так не работает :(

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

СообщениеДобавлено: 23 ноя 2009 19:17
RDV
CATITPSFactoryElementary берется на 'Annotation Set', а у CATITPSDocument есть метод GetSets их возвращающий. Попробуй в этом направлении

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

СообщениеДобавлено: 23 ноя 2009 19:56
RDV
Код: Выделить всё
    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 добавить по вкусу :)

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

СообщениеДобавлено: 23 ноя 2009 19:58
booSter
:good:

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

СообщениеДобавлено: 25 ноя 2009 13:21
mila
RDV писал(а):Релизы, проверки и получение RootProduct добавить по вкусу :)


Спасибо!! Сча попробую создать аннотацию не привязанную ни к чему...