Стоит задача получить имя исходного объекта в парте для сгенерированного элемента из чертежа (чтобы можно было условно делать утверждения вида "эта линия была сгенерирована из Body.1")
У CATIDftGenGeom есть метод GetBody, который возвращает объект класса CATBody. Нужно выцепить его "имя", что отображается в дереве спецификаций.
Как мне кажется, это можно сделать, воспользовавшись методом GetName соответствующего объекта класса CATISpecObject. Но вот с его получением возникают проблемы.
Приведённый ниже код нужный объект в spBody не возвращает:
- Код: Выделить всё
CATISpecObject *spBody = NULL;
oBody->QueryInterface(IID_CATISpecObject, (void**)&spBody);
Правильный ли путь я выбрал для решения поставленной задачи? Если да, то как победить CATISpecObject?