Autodesk Inventor 附加模块不加载

Posted

技术标签:

【中文标题】Autodesk Inventor 附加模块不加载【英文标题】:Autodesk Inventor Add-In does not load 【发布时间】:2012-07-10 00:58:17 【问题描述】:

我已安装 Autodesk Inventor 2012 及其 SDK,包括插件创建向导。我创建了一个加载项项目(在 VB.NET 中),并使用了 SimpleAddIn 示例中提供的代码。 .addin 文件指向编译的 dll 输出的位置。

但是,我遇到了以下问题。加载 Inventor 时,不会触发附加模块激活功能中的单个断点。此外,当我调用加载项列表时,我的加载项在列表中显示为未加载,但是我将其标记为未加载。

这种行为的原因可能是什么?怎么解决?

【问题讨论】:

我投票结束这个问题,因为我不能再测试提供的答案并接受它们 【参考方案1】:

好吧,我假设您正在使用通过清单部署的 RegistryFreeAddins... 根据您的 AddIn 在 AddIn Manager 中列出的事实,我得出结论,注册有效,但运行时加载失败。这可能有以下主要原因:

缺少依赖项(如果您使用第三方程序集) BadImageFormatException(您的 AddIn 在 x86 中编译并且您拥有 X64 已安装 Inventor,以防万一您拥有 64 位 操作系统)

在 VisualStudio 中查看您的调试输出。您是否看到任何与您的插件相关的异常消息?如果没有,您可以尝试在 VS 中激活“托管调试助手”(尤其是对于 BadImageFormat- 和 FileNotFoundException(s))。只需谷歌上面的短语,看看它是如何完成的。

希望我能帮上忙:)

【讨论】:

【参考方案2】:

您的目标是 .Net 4 吗? Inventor 2012 似乎只支持 .net 3.5。我遇到了同样的问题,更改为 3.5 使我的插件正确加载。

http://forums.autodesk.com/t5/Autodesk-Inventor-Customization/Registry-free-addin-won-t-load/td-p/3488178

【讨论】:

是的,我的插件是.net 4。我会试试你建议的。 这并不完全正确,我有 .net 4.5 的插件,可在 2011 年以后的所有 Inventor 版本中运行。但要让它运行起来,肯定有一些障碍需要克服。【参考方案3】:

如果出于某种原因,在激活过程中库加载崩溃,您将无法调试解决方案。

所以,清理 Activate 子程序,只保留必要的调用,然后重试。

如果还是不行,请私信我激活程序,我会帮你的。

【讨论】:

以上是关于Autodesk Inventor 附加模块不加载的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Inventor2017 卸载后 重装 显示已安装 导致无法重新安装

启动 Autodesk Inventor 实例

Autodesk Inventor C# API UserParameter.set_Units '对象不包含“set_Units”的定义'

使用 python 自动化 Autodesk Inventor

Autodesk Forge 大型模型查看器 - 抑制的 Inventor 组件

Autodesk Inventor API 材料属性更改