Ссылка от элемента Generated Item в чертеже на объект модели

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

Ссылка от элемента Generated Item в чертеже на объект модели

Сообщение file » 14 ноя 2013 17:39

Добрый день, коллеги.

Может ли кто-нибудь подсказать, есть ли возможность получить ссылку с генерированной геометрии чертежа (Generated Item) на ассоциированный элемент в модели (для получения каких-либо свойств из 3D)? Например, обойти всю геометрию в чертежном виде и сформировать список значений PartNumber компонентов (для сборочного чертежа).
file
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 02 янв 2011 22:44

Re: Ссылка от элемента Generated Item в чертеже на объект

Сообщение VladimirK » 15 ноя 2013 13:36

Здравствуйте!
Это можно сделать, используя CAA RADE.
В документации в разделе "Drafting" есть пример "Editing Generated Geometry in Generative Views" (модуль CAADraftingInterfaces.edu\CAADrwGeomAccess.m).
В этом примере в чертеже осуществляется доступ к генерированной геометрии вида сечения и изменяется её цвет.
Возможно, в Вашем случае можно по циклу пройтись по видам, и получить список объектов генерированной геометрии.
Каждый этот объект поддерживает интерфейс CATIDftGenGeom (в примере это CATIDftGenGeom * piGenGeom).
Из него можно получить Product следующим образом:

Код: Выделить всё
#include "CATIProduct.h"
...
CATIDftGenGeom *piGenGeom = NULL;
// ... получение списка генерированной геометрии в примере, каждый объект - piGenGeom
// получение Product из piGenGeom:
CATIProduct *prod = NULL;
IUnknown *unc = NULL;
if (SUCCEEDED(piGenGeom->GetProduct(IID_CATIProduct, &unc)) && (unc != NULL))
{
  if (SUCCEEDED(unc->QueryInterface(IID_CATIProduct, (void**) &prod)) && (prod != NULL))
    {
      // получение PartNumber
      cout << "PartNumber: " << prod->GetPartNumber() << endl;
      // ... работа с Product
    }
}
VladimirK
Новичок
Новичок
 
Сообщения: 63
Зарегистрирован: 15 ноя 2011 21:44

Re: Ссылка от элемента Generated Item в чертеже на объект мо

Сообщение Artem » 15 ноя 2013 13:57

на коме можно покрасить...
viewtopic.php?f=140&t=3304
вот тут тоже около темы
viewtopic.php?f=140&t=3596
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Ссылка от элемента Generated Item в чертеже на объект мо

Сообщение file » 15 ноя 2013 15:31

Спасибо за ответы.
Похоже CAA Automation слабоват в этом вопросе. Будем думать в сторону CAA RADE.
file
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 02 янв 2011 22:44

Re: Ссылка от элемента Generated Item в чертеже на объект мо

Сообщение Wireless_Fidelity » 25 дек 2013 11:44

Возрождаю тему.

CATIDftGenGeom::GetUnderlyingGeometry возвращает CATCurve. Но когда начинаешь получать координаты её конечных точек (pCurve->EvalPoint(pCurve->GetStartLimit()), выходит, что они представлены в трех измерениях, а не в двух. Это можно заметить, если кубик посечь плоскостью XZ. У конечных точек кривой на чертеже будут заполнены координаты X и Z.

В чем тут дело?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11


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

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

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