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