我使用VB 2015制作了SolidWorks Addin。它在SolidWorks 2015上运行良好,但不适用于SolidWorks的任何更高版本(例如2016,2017)。不确定我做错了什么,因为这些插件不应该是特定于发行版的。
任何帮助将不胜感激。
谢谢, Pranav
答案 0 :(得分:0)
出现这种情况有几个原因,总是与COM Interop文件的位置有关,现在在你的系统上。
首先,如果您引用了从下面的屏幕安装SolidWorks时可用的公开COM。在卸载或升级旧版SolidWorks时,这始终会产生问题。您的项目将在项目的引用中显示警告。
第二种情况经常发生在您从安装位置引用Interop dll时(通常是C:\ Program Files \ SOLIDWORKS Corp \ SOLIDWORKS \ api \ redist \ SolidWorks.Interop.sldworks.dll)。这是SolidWorks Addin模板默认执行的操作。有时,如果您在安装新版本的SolidWorks时忘记删除SolidWorks安装目录,则会创建一个具有不同名称的文件夹(默认情况下为SOLIDWORKS Corp \ SOLIDWORKS(2))。问题是现在引用的dll文件的路径已经改变,你的项目再也找不到了。
解决这些问题的最佳方法是在项目的文件夹结构中创建要引用的dll的副本,并在项目中浏览它们,如下所示。
执行此操作将确保您的项目始终引用此dll,无论您使用SolidWorks安装执行什么操作,都不应删除该dll或更改其路径。
如果由于某种原因,addin模板确实引用了此位置,请转到Project Explorer中的引用,然后将其删除,并将它们重新指向本地副本(而不是已安装的文件)。