1. SolidWorks API接口
正确调用SolidWorks API 是完成SolidWorks二次开发中参数化设计的基础。调用SolidWorksAPI 是指调用SolidWorks 的事件、方法、属性、以及相关功能,从而完成零部件实体建模的全过程。
SolidWorks的API接口分为两种:一种是基于OLE Autonation的IDispatch技术;另一种是基于Windows基础的COM 。
OLE(Object Linking and Embedding,对象连接与嵌入),简称OLE技术。
基于OLE Automation 的IDispatch 技术作为快速开发的手段,一般常用于VB、Delphi 编程语言的接口,通过IDispatch 接口暴露对象的属性和方法,以便在客户程序中使用这些属性并调用它所支持的方法。此种技术只能开发EXE 形式的程序,所开发的CAD 系统不能直接加挂在SolidWorks 系统界面下,无法实现与SolidWorks 系统的集成[12]。
COM(Component Object Model ,组件对象模型)[13]技术是SolidWorks API 的基础,是Microsoft 公司提出的并被大多数公司支持的一种标准协议,它建立了一个软件模块同另一个软件模块的连接,当这种连接建立之后,两个模块之间就可以通过接口来进行通讯。COM接口更为简洁高效,这种技术可以使用最多的SolidWorks API 函数。
2. SolidWorks API对象结构
Solidworks API 通过面向对象思想组织所有的接口对象,如图3.1所示
Solidworks API对象可以分为以下几个大类。
- 应用程序对象:应用程序对象包括SldWorks、ModelDoc2、PartDoc、AssemblyDoc及