Catia V6-转出用户选择框会导致错误

时间:2018-08-30 16:14:18

标签: c# visual-studio catia

我正在用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的问题,但是我对创建独立应用程序还是比较陌生。

1 个答案:

答案 0 :(得分:0)

因此,最终在与同事一起调查之后,这是Catia应用程序中的一个巨大错误。

除了找到一种不依赖于“ SelectMultipleElements”功能的解决方法之外,我们没有其他方法可以预防此问题