新浪博客

Inventor addin模块无法加载

2012-09-23 10:16阅读:
Inventor addin模块无法加载一般会有下面几种情况, - Inventor addin模块没有找到
- Inventor addin模块位置信息为空
- 未加载所指定的Inventor addin模块
- Inventor addin模块加载不成功


1. Inventor addin模块没有找到
在启动Inventor后,打开Inventor附加模块管理器,所要加载的addin模块并没有在列表中显示。
这种情况一般是adding配置文件缺失或错误,解决方法是重新检查配置文件,
- 打开配置文件,检查文件中的属性设置
- 检查配置文件所放的文件夹是否正确


具体步骤可以参考如下两篇文章,
- Hello, 我的第一个Inventor C# addin.
- 我的第一个Inventor C# addin(续)

2. 未加载所指定的Inventor addin模块
在启动Inventor后,打开Inventor附加模块管理器,所要加载的addin模块在列表中显示,但是位置信息为空,
Inventor <wbr>addin模块无法加载
这种情况发生的原因是,addin配置文件中<Assembly>属性所指定的模块不存在。解决方法是检查<Assembly>属性,让其指定addin模块的正确位置。
3. 加载所指定的Inventor addin模块
在启动Inventor后,打开Inventor附加模块管理器,所要加载的addin模块在列表中显示,位置信息也是正确显示,
Inventor <wbr>addin模块无法加载
但是如果我们使用或者调试的时候,发现Inventor并没有真正加载所显示的addin模块。


这个情况可能是由于Inventor加载所指定的addin模块。Inventor附加模块管理器虽然显示addin的位置信息是,
- C:\InventorDevelop\CSharp\HelloInventor\HelloInventor\bin\Debug\HelloInventor.dll

但是如果我们用Visual Studio的调试module窗口来看,就会发现真正加载的模块其实是下面的文件,
- C:\Program Files\Autodesk\Inventor 2013\Bin\helloinventor.dll
Inventor <wbr>addin模块无法加载 (如何打开Visual Studio的调试module窗口,请参考文章《我的第一个Inventor C# addin(续)》中的项目调试

这是由于Addin 加载位置有一定的优先顺序,
a) 相对路径所指定的位置
b) <InstallPath>\bin\
c) 全路径所指定的位置
配置文件中<Assembly>属性所定义的加载位置是全路径的话,其优先级会比较低,如果Inventor的安装目录下的bin文件夹中有同名的addin模块,Inventor会优先加载bin文件夹中的addin模块。
这个问题解决办法是,避免所开发的addin模块在bin文件夹中有同名的addin模块。一个简单的处理办法是把Inventor bin文件夹中的addin模块移出到其它地方,不要在bin文件夹中放置addin模块。
4. Inventor addin模块加载不成功
......


参考资料:


我的更多文章

下载客户端阅读体验更佳

APP专享