Обратная связь между обьектами

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

Обратная связь между обьектами

Сообщение Artem » 24 мар 2009 11:05

Собственно задача: Получение обьекта который ссылается на другой( добавленный к первому как tk_specobject). Известен второй элемент - на который идет ссылка, как получить первый?
Добавить первый аналогичным образом ко второму нельзя - цикл при обновлении....Маппинг в левом обьекте? Или хранение, ну например, имени и поиск? - долго....Можно ли организовать двухстороннюю связь между обьектами ну или хотя бы такую, чтоб обновление не тянула за собой ...
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Обратная связь между обьектами

Сообщение booSter » 24 мар 2009 12:57

Для случаев, когда необходимо узнать "кто" ссылается на данный объект используется

CATISpecObject.ListPointing

Код: Выделить всё
...
CATISpecObject_var spYourSpec = ...
...
CATLISTP(CATSpecPointing) lspPointings;
HRESULT hr = spYourSpec->ListPointing( lspPointings );
if ( SUCCEEDED( hr ) )
    for ( int nPX=1; nPX<=lspPointings.Size(); ++nPX )
    {
        CATSpecPointing * pPointing = lspPointings[iPX];
        // обрабатываем обратную ссылку...
        ...
    }
...
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Обратная связь между обьектами

Сообщение booSter » 24 мар 2009 14:13

Для случая же кросс-ссылки (оба объекта взаимно ссылаются друг на друга через атрибут типа tk_specobject) атрибуты должны иметь quality tk_NEUTRAL , а синхронизацию сделать "вручную".

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

Re: Обратная связь между обьектами

Сообщение Artem » 24 мар 2009 16:55

Как всегда огромное спасибо....Сорри что сразу не ответил - сейчас, скажем так, рейд больше хобби, так что не всегда все своевременно посмотреть получается......
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


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

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

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