@ C# SolidWorks二次开发——创建插件Addin(SolidWorks 2020 + VS 2019)
C# SolidWorks二次开发——创建插件Addin(SolidWorks 2020 + VS 2019)
网上其他相关教程使用的可能是VS2015或是更早的VS版本,可能会遇到一些问题。
创建插件Addin是用C#对SolidWorks进行二次开发的第一步。
开发工具
- SolidWorks 2020;
- Visual Studio 2019(包含C#开发和VS扩展开发);
1、找到SolidWorks安装包
找到SolidWorks安装包中的“SolidWorks API SDK.msi”,一般目录为“…\solidworks2020\apisdk\SolidWorks API SDK.msi”
双击运行一下“SolidWorks API SDK.msi”。
2、解压
打开命令行,在命令行中输入如下命令:
msiexec /a “E:\各类安装包\soildworks\solidworks2020\apisdk\SolidWorks API SDK.msi” /qb TARGETDIR=“E:\API”
加粗部分为文件地址及解压目录,前一个目录为上一步“1”中找到的“SolidWorks API SDK.msi”的文件位置,后一个目录为你想放置压缩包的位置;
3、找到对应VC版本的C# swcsharpaddin.zip压缩包
打开上一步“2”中解压压缩包的位置,按如下地址找到对应VC版本的swcsharpaddin.zip压缩包。一般路径为“…\VCXX\Visual C#\swcsharpaddin.zip”。
VS2019对应的VC版本应该为VC142,但有可能无法找到对应的VC142的文件夹,这里选最新的VC版本,即VC14。经测试,不影响实际使用。
4、复制swcsharpaddin.zip压缩包到VS对应的安装路径下
将上一步“3”中找到的“swcsharpaddin.zip”压缩包复制到VS C#对应的安装路径下。一般路径为“…\C:\Users\xxx\Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C#\”。
5、以管理员方式启动VS
以管理员方式启动VS,并新建SwCSharpAddin项目。
在新建项目时选择SwCSharpAddin,可以从C#中找,也可以直接搜“sw”。
如果没有能找到SwCSharpAddin项目的,会有以下几个原因:1、VS中少装了.NET的开发或者分析工具,建议按照本文最上方的截图,安装VS相应的组件;2、第3步和第4步中swcsharpaddin.zip压缩包没找对或者没放对位置。
如果新建时出现以下问题:尝试加载组件程序集的错误。
可以返回第一步,尝试重新双击“SolidWorks API SDK.msi”。
6、特别注意:对新建的项目重新命名(不要用默认的项目名)
需要注意的是新项目最好重新命名,或者把默认命名改到“SwCSharpAddin5”以后。
这是个很奇怪的问题,我和同学都遇到了该问题,开始使用默认的项目名,无法加载Addin插件,重复试了好几次才发现是项目名的问题,但不知道是什么原因造成的(可能是因为VC版本不对应)。
7、更改启动外部程序
项目新建后,在调试-调试属性中,更改启动外部程序为SolidWorks的地址。
如果你在安装SolidWorks时是默认安装的,一般不需要修改,原地址就是SolidWorks的地址。
8、启动调试
启动后,如果出现Addin按钮,说明插件运行成功。
参考教程: https://blog.csdn.net/zengqh0314/article/details/102575518?spm=1001.2014.3001.5501.