副标题#e# 1引言
Solidworks是一套基于windows平台的全参数化特征造型软件,它可以十分方便地实现复杂的三维零件实体造型、复杂装配和生成工程图。图形界面友好,用户易学易用。同时该软件集成了设计、分析、加工和数据管理的整个过程。具有较好的开发性接口和功能扩展性,是优秀的中档三维CAD软件。
尽管Solidworks具有很多的优点,但在某些方面仍存在不足。例如,在公差标注方面,SoIidworks有标注功能,但系统本身不带有公差数据库,这就需要工程技术人员翻阅手册查找准确的上、下偏差值,给设计带来不便。鉴于此,笔者以Solidworks为平台,利用其提供的二次开发编程接口,采用面向对象技术,开发了尺寸公差自动标注系统,提高了设计人员的工作效率。
2设计思想
公差标注系统的开发涉及多种软件技术,包括vb开发数据库技术、二次开发solidworks技术以及创建ActiveX DLL技术。因此,系统采用自顶向下的模块化设计方法,整个设计过程如图1所示。
首先建立尺寸公差数据库,数据库中存储标准公差、孔的极限偏差和轴的极限偏差等数值表。建立数据库后,采用ADO数据访问技术,实现动态查询尺寸公差。然后创建ActiveX DLL,目的是将动态查询和尺寸标注功能封装为一个插件,供SolidWorks调用。将生成的.DLL文件通过注册等方式加载到SolidWorks环境供用户使用。最后测试嵌人后的播件,看是否存在问题。
3关键技术
开发系统需要多种软件技术,其中有以下3个关键的技术问题。
数据库设计是底层基础。数据库的设计质量决定能否快速和准确地实现上下偏差查询。数据库设计又分两个步骤,一个是数据库的逻辑设计,即数据表和字段的设计。一个是在数据表的基础上进行程序设计。本文采用VB进行应用程序设计,这是因为VB是一种面向对象的可视化设计工具,支持多种数据库系统的访问,并且支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌人(OLE)技术。
二次开发SolidWorks是一个难点。因为二次开发需要用到大量接口函数,而这些接口函数采用英文书写,需要仔细阅读SolidWorks API帮助文件。开发过程中,有一个诀窍。在用SolidWorks标注时,打开宏"录制",将整个标注过程录制下来,对宏进行编辑。将具体数据修改为程序中的变量。然后通过程序对变量进行赋值,这样运行程序时,即可通过输人具体数值,实现相应的标注操作。
创建ActiveX DLL是实现集成的手段。为将动态查询和尺寸标注功能封装为一个插件,以菜单的形式集成到SolidWorks界面.需要创建动态连接库(DLL) 。
Solidworks是一套基于windows平台的全参数化特征造型软件,它可以十分方便地实现复杂的三维零件实体造型、复杂装配和生成工程图。图形界面友好,用户易学易用。同时该软件集成了设计、分析、加工和数据管理的整个过程。具有较好的开发性接口和功能扩展性,是优秀的中档三维CAD软件。
尽管Solidworks具有很多的优点,但在某些方面仍存在不足。例如,在公差标注方面,SoIidworks有标注功能,但系统本身不带有公差数据库,这就需要工程技术人员翻阅手册查找准确的上、下偏差值,给设计带来不便。鉴于此,笔者以Solidworks为平台,利用其提供的二次开发编程接口,采用面向对象技术,开发了尺寸公差自动标注系统,提高了设计人员的工作效率。
2设计思想
公差标注系统的开发涉及多种软件技术,包括vb开发数据库技术、二次开发solidworks技术以及创建ActiveX DLL技术。因此,系统采用自顶向下的模块化设计方法,整个设计过程如图1所示。
首先建立尺寸公差数据库,数据库中存储标准公差、孔的极限偏差和轴的极限偏差等数值表。建立数据库后,采用ADO数据访问技术,实现动态查询尺寸公差。然后创建ActiveX DLL,目的是将动态查询和尺寸标注功能封装为一个插件,供SolidWorks调用。将生成的.DLL文件通过注册等方式加载到SolidWorks环境供用户使用。最后测试嵌人后的播件,看是否存在问题。
3关键技术
开发系统需要多种软件技术,其中有以下3个关键的技术问题。
数据库设计是底层基础。数据库的设计质量决定能否快速和准确地实现上下偏差查询。数据库设计又分两个步骤,一个是数据库的逻辑设计,即数据表和字段的设计。一个是在数据表的基础上进行程序设计。本文采用VB进行应用程序设计,这是因为VB是一种面向对象的可视化设计工具,支持多种数据库系统的访问,并且支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌人(OLE)技术。
二次开发SolidWorks是一个难点。因为二次开发需要用到大量接口函数,而这些接口函数采用英文书写,需要仔细阅读SolidWorks API帮助文件。开发过程中,有一个诀窍。在用SolidWorks标注时,打开宏"录制",将整个标注过程录制下来,对宏进行编辑。将具体数据修改为程序中的变量。然后通过程序对变量进行赋值,这样运行程序时,即可通过输人具体数值,实现相应的标注操作。
创建ActiveX DLL是实现集成的手段。为将动态查询和尺寸标注功能封装为一个插件,以菜单的形式集成到SolidWorks界面.需要创建动态连接库(DLL) 。
相关文章
- 2021-09-08BIM技术丛书Revit软件应用系列Autodesk Revit族详解 [
- 2021-09-08全国专业技术人员计算机应用能力考试用书 AutoCAD2004
- 2021-09-08EXCEL在工作中的应用 制表、数据处理及宏应用PDF下载
- 2021-08-30从零开始AutoCAD 2014中文版机械制图基础培训教程 [李
- 2021-08-30从零开始AutoCAD 2014中文版建筑制图基础培训教程 [朱
- 2021-08-30电气CAD实例教程AutoCAD 2010中文版 [左昉 等编著] 20
- 2021-08-30电影风暴2:Maya影像实拍与三维合成攻略PDF下载
- 2021-08-30高等院校艺术设计案例教程中文版AutoCAD 建筑设计案例
- 2021-08-29环境艺术制图AutoCAD [徐幼光 编著] 2013年PDF下载
- 2021-08-29机械AutoCAD 项目教程 第3版 [缪希伟 主编] 2012年PDF