【问题标题】:How to handle an opening file error in NX Open如何处理 NX Open 中的打开文件错误
【发布时间】:2021-10-10 07:42:21
【问题描述】:

我编写了从 NX 文件导出 PDF 文件的代码。当我为单个文件运行它时,一切正常。

然后我尝试通过一堆文件(通过 for 循环)使用此代码,一切都很好。但有时当我尝试更改目标文件时,它会在 BasePart 上引发异常:

basePart1 = theSession.Parts.OpenActiveDisplay(SourceFilePath, DisplayPartOption.AllowAditional, out _);

出现该错误后,我必须重新打开项目并从头开始运行它,但问题始终不会再次出现。 但是当我尝试打开另一堆文件时,通常会再次出现问题。我该如何处理?

【问题讨论】:

  • 错误是什么?
  • nx 错误状态:“错误代码:3795014”

标签: c# pdf runtime-error siemens-nx nxopen


【解决方案1】:

您正在执行多线程似乎是问题所在,因为在 NX 中,错误代码 3795014 是 Function may only be called from the main thread

请参阅the Siemens docs,了解 NX Open 的多线程。

在大多数情况下,您不能将多线程与 NX Open API 调用结合使用,无论使用何种语言。即使语言允许,例如 Java,在内部,NX 会锁定每个调用,因此实际上不会并行执行任何 NX Open 函数调用。

【讨论】:

    猜你喜欢
    • 2014-02-11
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多