SolidWorks二次开发问题
发布网友
发布时间:2022-04-21 23:06
我来回答
共1个回答
热心网友
时间:2023-10-02 00:37
很多朋友都在好奇,我们使用的SolidWorks的插件是如何制作的,下面我就以这个垫片自动生成程序,来详细讲解一下SolidWorks的插件的制作过程和原理。首先我们看一下SolidWorks软件应用程序编程接口API的说明文件。
这个API帮助告诉我们,可以使用应用程序编程接口实现SolidWorks软件的自动化定制功能,也就是二次开发。应用程序编程接口可以支持B、C#、C++三种语言。里面详细介绍了这三种语言下的SolidWorks的命令的说明。以SolidWorks拉伸命令为例,我们看一下程序语言和我们操作的命令框的大致对应关系。
我们所编写的代码就对SolidWorks软件的操作过程的一种描述,也就是把我们手动操作记录成了一连串的程序代码,让电脑替我们去执行操作。这里有一个前提,我们所编写的代码必须与SolidWorks应用程序编程接口所规定的一致。API帮助是全英文的,而且有很多英文并不是英语单词而是英文缩写,这就对初学者很不友好,也是很难学习的原因之一。
既然我们知道了可以通过应用程序编程接口来实现SolidWorks的二次开发和功能定制,我们就需要学习一种语言和掌握一款编程软件,我以B语言和Visual Studio 2017这个编程软件为例介绍一下软件的编写。
使用Visual Studio 2017新建一个基于B语言开发环境的Windows窗体应用,也就是我们的插件的软件外观。
1.新建后会自动生成软件的窗体,可以通过属性更改窗体的大小。
2.在左边的工具箱的公共控件里,点住picturebox,拖入窗体图片控件,用于显示我们软件的示意图。
3.在左边的工具箱的公共控件里,点住label,拖入窗体文本说明。点住textboxl,拖入窗体文本框。重复上述操作。并且填入对应的数值。(SolidWorks的零件模板的路径可以查看系统选项)并且将一个下拉框combobox拖入窗体,用于选择草图的绘制平面。
4.在左边的工具箱的公共控件里,点住button,拖入窗体按钮。这样我们软件的界面就做好了,接下来我们要引用SolidWorks的类型库,也就是让应用程序能够调用SolidWorks API接口。
5.引用上图所示的两个SolidWorks的类型库,完成应用程序和SolidWorks软件的互通连接。
6.将软件界面中的文本框,下拉框,按钮进行代码编写,也就是将手动操作的过程用程序语言描述一遍。我在每行程序后面都加上了注释,有兴趣的可以详细看一下。
7.代码写完后,点击启动,就可以进入程序调试。
8.程序调试完成后,点击停止退出调试,软件会在相应的目录下生成一个后缀为.exe的应用程序。这个程序就是我们所完成的插件,双击即可运行。