2009-02-10 2 views
1

Я знаю, что есть только несколько ВГА Программисты в мире, но я стараюсь его так или иначе ...CATIA-CAA CATKeyboardEvent

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

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

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

Кто-нибудь знает?

ответ

1

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

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

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

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

+1

Я знаю об этом форуме, и я ненавижу его, его закрытие (требуется вход), и вы никогда не получите ответ вовремя. Я читал «Вопросы там», и они не помогли, хотя я мог бы принести некоторых разработчиков САА. –