SolidWorks二次开发应用方法探究
2018-08-21李志雄王宗彦侯骅玲张伟
李志雄,王宗彦,侯骅玲,张伟
(1. 中北大学 机械与动力工程学院, 山西 太原 030051; 2. 山西省起重机数字化设计工程技术研究中心, 山西 太原 030051)
0 引言
随着SolidWorks在国内应用领域的不断扩大,用户群体也越来越庞大,其参与企业新产品研发与高校科研也越来越普遍,因此SolidWorks的“本土化”应用需求也越来越大。对SolidWorks进行有针对性的二次开发成为当务之急。
二次开发是对软件用户化和专业化的有效手段,可以使软件更好地为用户服务,提高CAD软件的应用效率、专业性,充分发挥CAD软件的使用效益,在提高工作效率和工作质量等方面有着十分重要的意义[1]。三维软件的二次开发要遵循工程化、 模块化、标准化和继承性等一系列的原则,依据工程化的思路对二次开发进行统筹规划,具体实现模块化、标准化和继承性原则[2]。简单地说就是在现有的三维软件上进行定制修改,功能扩展,以达到开发者想要的功能。SolidWorks在二次开发后有两个主要的应用领域,一是特殊化建模,二是获取SolidWorks文件显式或隐式的信息。其中,特殊化建模又可分为两种:使用二次开发在特定条件下的直接建模与装配;参数化建模、装配与生成工程图。其中前者对开发者能力要求较高,后者要求较低。因此文中主要探究前者的二次开发方法。
1 SolidWorks二次开发综述
1.1 二次开发模式与API对象
SolidWorks具有开放的外部接口,并且在其不断更新的过程中也不断地更新二次开发的接口函数。Solidworks的API(application programming interface应用编程接口)是一个基于OLE Automation的编程接口,其中包含了数以百计的功能函数,这些函数提供了程序员直接访问Solidworks的能力,可以被VB、C/C++等编程语言调用[3]。……
