【问题标题】:Catia V6 - Escaping out user selection box causes errorCatia V6 - 转义用户选择框会导致错误
【发布时间】: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


    【解决方案1】:

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

    除了找到不依赖“SelectMultipleElements”函数的解决方法之外,我们没有发现任何方法可以防止此问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多