CATIA-CAA CATKeyboardEvent

Я знаю, что в мире всего несколько программистов CAA, но я все равно попробую...

Я не могу заставить события клавиатуры работать. Я нашел этот код, который выглядит разумным, но уведомление не срабатывает.

AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(),
                        CATKeyboardEvent::ClassName(),
                        (CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL);

void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) {
    cout<< "KeyboardEvent" <<endl;
}

Любая идея?


person Alexander Stolz    schedule 10.02.2009    source источник


Ответы (1)


Существует гораздо более плотная группа разработчиков CAA по адресу:

http://www.3ds.com/alliances/c-java-developers/forum/

Возник тот же вопрос, и несколько человек упомянули, что этот API был несанкционированным, и поэтому на него нельзя полагаться, даже если он работает.

Другие образцы по существу представляют собой тот же код, что и ваш, но единственный, который предположительно работает, не использует CATKeyboardEvent::ClassName, а вместо этого использует «CATKeybdEvent». Может стоит попробовать.

person Jeremy Miller    schedule 11.02.2009
comment
Я знаю об этом форуме, и я ненавижу его, он закрыт (требуется вход в систему), и вы никогда не получите ответа вовремя. Я прочитал там вопросы, и они не помогли, хотя я мог бы привести сюда некоторых разработчиков CAA. - person Alexander Stolz; 11.02.2009