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进行二次开发。