【发布时间】:2018-08-30 16:14:18
【问题描述】:
我正在用 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 会话 - 在调试/测试期间对我来说很好,但对于我们的设计师来说不是一个可行的解决方案,他们不想重新加载他们的东西'正在努力。
坦率地说,Dassaults Automation 文档非常令人震惊,我不高兴在其中找到解决方案。
按下转义键时如何避免此错误?我希望这不是 Catia 特有的问题,但我对创建独立应用程序还比较陌生。
【问题讨论】:
标签: c# visual-studio catia