Forge Design Automation 无法运行我活动中的一项功能

Posted

技术标签:

【中文标题】Forge Design Automation 无法运行我活动中的一项功能【英文标题】:Forge Design Automation is failing to run one of the functions in my activity 【发布时间】:2020-12-21 22:26:25 【问题描述】:

似乎 Forge Design Automation 无法在我的活动中运行当天早些时候工作的功能。未更改应用程序包或活动的更新。我该如何解决这个问题?

    [09/02/2020 16:11:16]     InventorCoreConsole.exe Error: 0 : Processing failed. System.IO.FileNotFoundException: Could not load file or assembly 'Autodesk.Inventor.Interop, Version=24.0.0.0, Culture=neutral, PublicKeyToken=d84147f8b4276564' or one of its dependencies. The system cannot find the file specified.
[09/02/2020 16:11:16] File name: 'Autodesk.Inventor.Interop, Version=24.0.0.0, Culture=neutral, PublicKeyToken=d84147f8b4276564'
[09/02/2020 16:11:16]    at UpdateUserParametersPlugin.SampleAutomation.GetQuote(String quoteFileName, String currentDir, Object doc, String quoteTemplate, String userName, String userEmail)
[09/02/2020 16:11:16]    at UpdateUserParametersPlugin.SampleAutomation.Run(Document placeholder) in C:\Users\kate.hilton\Desktop\da-update-user-params-master\da-update-user-params-master\UpdateUserParameters\UpdateUserParametersPlugin\SampleAutomation.cs:line 213
[09/02/2020 16:11:16] WRN: Assembly binding logging is turned OFF.
[09/02/2020 16:11:16] To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
[09/02/2020 16:11:16] Note: There is some performance penalty associated with assembly bind failure logging.
[09/02/2020 16:11:16] To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
[09/02/2020 16:11:16]     InventorCoreConsole.exe Information: 0 : Performing iLogic diagnostics...
[09/02/2020 16:11:16]     InventorCoreConsole.exe Error: 0 : Diagnostics failed: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
[09/02/2020 16:11:16]    at CallSite.Target(Closure , CallSite , Object )
[09/02/2020 16:11:16]    at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
[09/02/2020 16:11:16]    at IvCoreConsole.Inv.InventorServerApp.PerformiLogicDiagnostics()
[09/02/2020 16:11:16]     InventorCoreConsole.exe Information: 0 : End of iLogic diagnostics...
[09/02/2020 16:11:16]     InventorCoreConsole.exe Information: 0 : Deactivating plug-in: UpdateUserParametersPlugin
[09/02/2020 16:11:16]     InventorCoreConsole.exe Information: 0 : : UpdateUserParametersPlugin: deactivating... 
[09/02/2020 16:11:17] End Inventor Core Engine standard output dump.

第 213 行:

var quoteFileName = Path.Combine(Path.GetDirectoryName(pathName), "Quote.txt");
                    LogTrace($"Getting the quote: filepath = quoteFileName");

                    (213) GetQuote(quoteFileName, currDir, aDoc, quoteTemplate, userName, userEmail);

【问题讨论】:

【参考方案1】:

奇怪的是它以前工作过。您似乎在以一种不适用于 FDA 的方式引用 Autodesk.Inventor.Interop DLL。您可以尝试将正确版本的 Autodesk.Inventor.Interop DLL 作为插件包的一部分。如果这不起作用,您可以在此处发布您如何在您的 csproj 文件中引用它吗?

【讨论】:

Michal,我认为问题不在于引用 Autodesk Interop。到第 213 行,活动已经打开了一个程序集,更改了一些参数,创建了可查看的文件。它还会关闭并重新打开程序集,因为在获取 BOM 时存在一些问题,而我发现这是解决问题的方法。 但是基于第一行的互操作存在一些可疑之处。请参阅 InventorCoreConsole.exe 错误:0:处理失败。 System.IO.FileNotFoundException:无法加载文件或程序集“Autodesk.Inventor.Interop,版本=24.0.0.0,Culture=neutral,PublicKeyToken=d84147f8b4276564”或其依赖项之一。该系统找不到指定的文件。我认为这可能是后来问题的原因。你能在这里发布你的插件 csproj 文件吗?

以上是关于Forge Design Automation 无法运行我活动中的一项功能的主要内容,如果未能解决你的问题,请参考以下文章

Forge API - Design Automation Inventor 2022 兼容性

Forge Design Automation 无法运行我活动中的一项功能

如何解释来自 Forge Automation API 的此错误消息?

登录 Revit Design Automation 加载项

Autodesk Design Automation“值不能为空。(参数'ForgeConfiguration.ClientId')”

未找到捆绑活动