CATIA-CAA CATKeyboardEvent

时间:2009-02-10 15:25:17

标签: c++ events keyboard catia caa

我知道世界上只有少数CAA程序员,但无论如何我都会尝试......

我无法让键盘事件发挥作用。我发现这个代码看起来很合理,但通知不会触发。

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

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

CAA的开发人员群体更为密集:

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

出现了同样的问题,有几个人提到这个API是未经授权的,因此你不能依赖它,即使它有效。

其他示例与您的代码基本相同,但唯一一个声称工作的示例不使用CATKeyboardEvent :: ClassName,而是使用“CATKeybdEvent”。可能值得一试。