SolidWorks自定义插件升级不起作用

时间:2017-01-07 07:10:02

标签: vb.net api macros visual-studio-2015 solidworks

我使用VB 2015制作了SolidWorks Addin。它在SolidWorks 2015上运行良好,但不适用于SolidWorks的任何更高版本(例如2016,2017)。不确定我做错了什么,因为这些插件不应该是特定于发行版的。

任何帮助将不胜感激。

谢谢, Pranav

1 个答案:

答案 0 :(得分:0)

出现这种情况有几个原因,总是与COM Interop文件的位置有关,现在在你的系统上。

首先,如果您引用了从下面的屏幕安装SolidWorks时可用的公开COM。在卸载或升级旧版SolidWorks时,这始终会产生问题。您的项目将在项目的引用中显示警告。

Adding a COM reference

第二种情况经常发生在您从安装位置引用Interop dll时(通常是C:\ Program Files \ SOLIDWORKS Corp \ SOLIDWORKS \ api \ redist \ SolidWorks.Interop.sldworks.dll)。这是SolidWorks Addin模板默认执行的操作。有时,如果您在安装新版本的SolidWorks时忘记删除SolidWorks安装目录,则会创建一个具有不同名称的文件夹(默认情况下为SOLIDWORKS Corp \ SOLIDWORKS(2))。问题是现在引用的dll文件的路径已经改变,你的项目再也找不到了。

解决这些问题的最佳方法是在项目的文件夹结构中创建要引用的dll的副本,并在项目中浏览它们,如下所示。

enter image description here

执行此操作将确保您的项目始终引用此dll,无论您使用SolidWorks安装执行什么操作,都不应删除该dll或更改其路径。

如果由于某种原因,addin模板确实引用了此位置,请转到Project Explorer中的引用,然后将其删除,并将它们重新指向本地副本(而不是已安装的文件)。