2.3 Solidworks 二次开发 Solidworks 是在windows 环境下实现的三维机械CAD 软件。它采用了windows 用户界面 ,拥有强大、动态激活的属性管理器 ,以灵活的草图绘制为基础 ,辅助以特征建立能力以及装配控制功能 ,并提供了自由、开放、功能完整的API 开发工具接口 。这些功能使 solidworks 实现了三维CAD 软件所提倡的易操作性、高效性以及功能完全性。Solidworks 软件进行参数化建模的主要技术特点是: (1) 基于特征。将某些具有代表性的平面几何形状定义为特征 ,并将其所有尺寸存为可调参数 ,进而形成实体,以此为基础来进行更为复杂的几何形体的构造。 (2) 全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3) 尺寸驱动设计 通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服 了自由建模的无 约束状态,几何形状均 以尺寸的形式而被 牢 牢 地控制住 。 Solidworks 通过OLE(对象 的嵌 入 与 链 接)或 者 COM 为用户提供了自由开放、功能完整的二 次 开发接口(API)。因 此, 凡 支 持OLE 和 COM 编程 的开发工具, 诸 如 Visual Basic、Visual C++等 均 可用于 Solidworks 的二 次 开发, 以创 建出 使用人 员 所需 的、专 门 化的Solidworks 应 用模块。Solidworks 支 撑Activex Automation 技术,在VB 环境下建立客 户程 序 可以直 接访 问 Solidworks 中的对象 ,在这里 , 为求 方 便 , 我 们 可将 solidworks 理解 为一 个 服 务 程 序 , 把 二 次 开发工具的VB 程 序 作为客 户程 序 , 它们 之 间 只 是服 务 器与 客 户的关系。用户主要在VB上 进行操作, VB 就 可以驱动 Solidworks 完成相应 的工作。通过调用API 对象 属性的设置 和方 法 , 就 可以在开发的程 序 中实现与 solidworks 相同 的功能。对于一般 零 件我 们 可采用人 机交 互 的形式 建立模型 , 设定合 理的设计变量 , 再 通过VB程 序 驱动设计变量 实现模型 的更新方 法 , 系统 开发流 程 如 图 2-5 示 : 图2-5 二次开发几乎是所有应用CAD 软件企业的共同需求,商品化软件开发机构为了开拓市场、扩大市场份额、保持产品的市场地位,也非常重视企业在应用...