SolidWorks二次开发工具与语言选择指南

发表时间: 2021-11-13 16:36

SOLIDWORKS的二次开发可以选择不同的工具、不同的开发语言、不同的应用形式。如

何选择开发工具、开发语言以及应用形式是做二次开发首先需要确定的问题。开发工具、开发

语言、应用形式的对比。

开发工具对比

エ具

特点

场合

自带VBA工具

快捷、易用,可以利用录制的宏代码,只要有SOLIDWORKS 即可

比较适合制作个人单机简化工作的小工具

不适合系统化的开发(即与其他各种系统数

据化交互)

微软VS工具

需要根据API帮助写代码,需要安装专门的开发工具VS

适合所有场合,拥有.NET强大的工具。在联

网系统化开发上优势明显。与其他软件系统的交互性更好

开发语言对比

语言

特点

场合

VBA

简单,能录制SOLIDWORKS 自带

比较适合制作个人单机简化工作的小工具

VB.NET

需要安装VS工具,语法与VBA相似

使用场合比VBA广,适用于不想学习新语言,但需要进行系统化大规模开发的原VBA用户

c#

需要安装VS工具,语法与JAVA很相似,

也是微软主推的开发

语言

使用场合同VB.NET一样广,适用于大规模系统化开发。最关键的是,语法

与Java很相似。在数据化时代,为了便于开发者将来将SOLIDWORKS二次开发中的部分代码(如算法等代码)应用到安卓、网站等使用Java开发应用衔接起来。极力推荐使用C#进行SOLIDWORKS的二次开发,这样当开发者进行SOLIDWORKS以外的开发时,能够快速适应Java 语言

C++

接近系统底层,开发的应用运行理论效率高,但非常难学

C++语言一般用于做底层驱动,与硬件结合比较紧密的应用。非IT专业的机械设计人员不建议使用C++开发

应用形式对比

应用形式

特点

场合

Addln 插件

与SOLIDWORKS运行在同一进程,运行效率高。但开发不稳定会SOLIDWORKS无法正常运行,并且对系统环境有所要求,部分用户可能无法加载插件

适用于人与SOLIDWORKS有过多交互的场合。并且开发的应用必须很稳定,否则会影响用户的体验

独立EXE软件

跨进程调用API接口操作SOLIDWORKS,运行效率相对DLL插件低一些,但应用出错,不会影响 SOLIDWORKS本身

对于初学或刚接触的开发者,建议使用独立EXE方案,这样即便应用出错,不会太影响用户体验

综合上述对比,建议若小规模自用提高效率,则可以使用SOLDWORKS自带的VBA工具直接做VBA工具条。如果希望架构一套系统,并能与其他软件系统连接交互,建议使用微软VS工具,以及采用C#语言对SOLIDWORKS进行二次开发。