我正在用C#开发应用程序,其中一部分需要使用内置函数来进行交互式用户选择:
SelectMultipleElements( CATSafeArrayVariant iFilterType,
CATBSTR iMessage,
boolean iMaySkipInteractiveSelection,
CATMultiSelectionMode iMultiSelectionMode,
boolean iTooltip) As CATBSTR
这显示了Catia会话中的一个窗口-我缺少代表来添加...的图片
如果用户可以在屏幕上找到正确的几何图形,那一切都很好,很花哨。
如果他们按下此UI处于活动状态的退出键,则它会正确消失。
但是,如果重新启动脚本(按Escape键之后),则每当再次请求此交互式选择窗口时,我都会收到COM异常:
The script is badly written.
Since the beginning of the script execution, the user pressed the Escape key, and the script did not exit. See Selection.SelectElement documentation
阻止窗口重新显示。 我发现解决问题的唯一方法是重新启动Catia会话-在调试/测试期间对我来说很好,但是对于我们的设计师而言,不是一个可行的解决方案,他们不需要重新加载他们的内容正在努力。
坦白地说,达索斯自动化文档令人震惊,而且我不乐于在其中找到解决方案。
在按逃脱键时如何避免此错误?我希望这不是特定于Catia的问题,但是我对创建独立应用程序还是比较陌生。
答案 0 :(得分:0)
因此,最终在与同事一起调查之后,这是Catia应用程序中的一个巨大错误。
除了找到一种不依赖于“ SelectMultipleElements”功能的解决方法之外,我们没有其他方法可以预防此问题