基于 3 种开发工具的 SolidWorks 二次开发对比编程实践
2009 年 08 月 12 日 e-works
1 前言
随着计算机技术与网络技术的迅速发展, 越来越多的企业已经加大对于企业数字
化信息化的建设, 购买了相应的三维设计软件及其相关产品, 这无疑对加速企业
产品开发进程, 缩短产品制造周期, 提高产品质量, 增强企业市场竞争力与创新
能力发挥着重要作用。然而在工程实践中,其专业针对性不强。为此,人们通常
通过对 CAD 软件的二次开发,开发符合国家标准、适合企业实际应用的功能模
块,以极大地提高这一通用系统的附加值, 更好地满足企业设计要求, 更好地发
挥 CAD 的效能。
SolidWorks 软件是一款基于 Windows 平台开发的著名的全参数化三维实体造型
软件,其设计过程全相关性, 可以在设计过程的任何阶段修改设计, 同时牵动相
关部分的改变。同时 SolidWorks 具有良好的开放性和兼容性。基于这些优点,
本文着重对 SolidWorks 的二次开发进行分析与研究。 通过对该软件的二次开发,
使其实现专业化、 本地化, 更大程度上发挥软件的价值, 为制造业信息化与快速
化服务。
2 SolidWorks 二次开发的大体思路与一般方法
SolidWorks 通过 COM(Component Object Model ,组件对象模型 )技术为用户提
供了强大的二次开发接口 (SolidWorks API) ,凡支持 COM 编程的开发工具,如
Visual Basic, Delphi 等均可用于 SolidWorks 的二次开发。SolidWorks 中常用的
API 对象如图 1 所示。SldWorks 对象为对 SolidWorks 工作环境进行访问处理提
供了接口。通过此对象可以对 SolidWorks 工作环境添加菜单、删除菜单、添加
工具条、打开文件、新建文件、退出 SolidWorks 系统。SolidWorks 的 API 对象
涵盖了全部的 SolidWorks 的数据模型,通过对这些对象属性的设置和方法的调
用,就可以在用户自己开发的 DLL 中实现与 SolidWorks 相同的功能。 进行二次
开发时,调用 SolidWorks 中的 API 函数,可以完成零件的造型和修改,零件各
特征的建立、修改、删除和压缩等各项控制,零件特征信息的提取,如特征尺寸
的设置与提取,特征所在面的信息提取及各种几何和拓扑信息, 零件的装配信息,
零件工程图纸中的各项信息等 [1]。