前一文中介绍的VBA工具是Solidworks自带的开发工具。本文将介绍另一个独立于Solidworks之外的开发工具--Visual Studio(简称VS)。该工具是美国微软公司的开发工具包。
一、工具简介
目前Visual Studio微软官方发布的版本中有免费的社区版,Solidworks的二次开发使用该社区版基本足够。用户可以访问微软VS的官网https://visualstudio.microsoft.com/zh-hans/自行进行下载安装。
使用Visual Studio工具同样能开发出Solidworks的独立应用及插件。我们在该工具中可以使用VB.NET或C#语言对Solidworks进行二次开发。
二、Solidworks开发环境搭建
对于Solidworks二次开发入门者来说,选择独立的EXE程序开发比较合适。本文先介绍该模式的开发环境搭建。后面还会专题讲解Addin(插件)的开发环境搭建。
1.新建开发项目
如下图所示,打开Visual Studio工具后,在标记1处选择开发语言,标记2处选择Windows,标记3处选择桌面应用。在项目类型中,我们有A,B两种可选(目前需要选择.Net Framework框架)。
图中A标记为传统的WinForm窗体程序。而B标记的为WPF应用。传统WinForm窗体与WPF的窗体的区别主要在于界面,WPF的界面能做出比传统WinForm窗体更漂亮的用户交互视觉(用户可以使用代码自定义美化控件UI)。此外,WPF开发的应用比传统WinForm的应用更适合于移动设备,WPF不但拥有一些触屏的交互事件,还有良好的自适应,更适合不同尺寸的屏幕显示。
对于初入开发的人员,建议从WinForm开始,这样能更专注于Solidworks API学习,建立学习的信心。
点击下一步后,进入项目配置页面,在该页面页面中设定项目名称,解决方案,项目路径,并选择所使用的.Net Framework版本,一般选择 .Net Framework 4,设置完毕后,点击创建,即可创建项目。
2.添加Solidworks引用
自动操作Solidworks需要使用Solidworks提供的API接口,那么我们的项目中就需要先引入这些API接口。这些API接口,Solidworks以DLL进行封装,我们引入这些DLL后,即可调用Solidworks的API接口。
首先我们需要找到这几个DLL,以Solidworks2020为例,可以在C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist目录下找到相关API的DLL文件,自动操作Solidworks软件,主要使用如下两个DLL:
a.SolidWorks.Interop.sldworks.dll(操作Solidworks的API)
b.SolidWorks.Interop.swconst.dll(主要为Solidworks的一些常量)
将这两个DLL文件复制到你项目的相应目录下,示例如下
回到Visual Studio的项目界面,如下图标记步骤,1.右键【引用】-->2.菜单中点击【添加引用】-->3.弹出的对话框中点击【浏览】-->4.点击【浏览】按钮-->5.输入DLL所在路径-->6.选择SW的这两个DLL文件,即可在该项目中添加引用。
添加完引用后的效果如下:
添加完引用后,我们需要在使用到SolidworksAPI的代码文件中添加这两个引用,示例如下,C#使用关键字 using 添加引用
到此,我们Solidworks二次开发独立程序的环境已经搭建完毕,我们可以在代码中使用Solidworks的API对象。
现在我们进行一个体验,如下图,在窗体中添加一个按钮,在按钮的点击事件中添加图中代码,即可打开Solidworks软件。
最后附上视频讲解