您的位置:网站首页 > Solidworks

基于SolidWorks的尺寸公差标注系统设计

时间:2010-06-02 08:00:00 来源:
副标题#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) 。