Как создать 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 анотацию, не связанную с геометрией в С++?

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

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