1 引言
型钢广泛应用在机械、建筑、航空航天等领域。在三维建模与设计中,一般同一系列的型钢具有相似的截面形状,利用三维软件绘制其截面草图并调用拉伸命令即可完成建模。常用型钢包括:角钢、槽钢、T型钢、H型钢和工字钢等。
SolidWorks(以下简称为SW)是一款功能强大的三维实体造型专用软件,提供了几百个API函数。这些API函数是其OLE和COM的接口,使用户能直接访问SW,并可利用VB等多种高级语言对其进行二次开发,从而建立适合用户需要的专用功能模块。对具有类似结构的零件进行反复设计和修改会使建模过程繁琐,因此对常用的同类型零件建立参数化设计模块,可实现零件自动建模,从而大大提高设计效率。笔者以工字钢为例,简要介绍了基于COM规范的可生成插件(*.dll)方法的型钢库建立过程。通过友好的人机交互界面,设计人员只需输入相应的参数值就可完成型钢的建模。
2 SolidWorks二次开发原理及方法
SW二次开发是利用支持OLE和COM编程的开发平台,通过调用SW API函数来实现相应功能的开发,从而建立专用功能模块的过程。
SW API是SW的OLE应用程序开发接口,为用户提供完全面向对象的类体系。它包括对象的类型、属性和方法。程序员对网络结构中OLE对象及其方法和属性进行操作,即可实现不同功能的二次开发。
SW API是一个自上而下的树形层次结构,SolidWorks位于所有API中最顶层的位置。由于应用程序接口对SW API访问是逐级遍历的,所以任何应用程序对API访问前都必须先经过SolidWorks。SW API囊括了软件的所有功能。SW二次开发中的参数化设计,其本质就是正确调用API对象的过程。
2.2 SolidWorks二次开发方法简介
目前对SW软件进行二次开发有两种方式ÿ