您的位置:网站首页 > Solidworks

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

时间:2010-06-02 08:00:00 来源:

    3.2二次开发SolidWorks
   
    为将尺寸公差动态查询模块作为插件嵌人到SolidWorks环境中使用,需要运用SolidWorks二次开发技术。SolidWorks提供的应用编程接口API (Application Programming Interface)是基于OLE(object linking and embedding)的编程接口,它包含了大量的功能函数,可以被VBVC等任何支持OLE技术的编程语言调用,提供直接访问SolidWorks功能的能力。
   
    以在SolidWorks界面上添加菜单用到的两个关键函数为例,说明API的使用。
   
    SwAddin.ConnectToSW函数是用户编写的程序连接SolidWorks的人口函数,可实现尺寸查询程序集成在SolidWorks环境下。说明如下:
   
    在SwAddin.ConnectToSW函数中加人以下代码,为SolidWorks界面添加菜单。Ret=iSIdWorks.AddMenuItem2(awDocDRAWING, iCookie,&_
   
    "尺寸公差标注@公差标注",-1, "Size-dimension","",""}
   
    通过AddMenuItem2函数,为SolidWorks添加了"尺寸公差查询"菜单。当用户单击该菜单后,将调用"Size- dimension"功能即尺寸公差标注功能。这样应用程序与SolidWork。形成统一的界面。
   


    3.3创建ActiveX DLL

   
    创建ActiveX DLL的目的是将动态查询和尺寸标注功能封装为一个插件,而插件又以菜单的形式显示在SolidWork,界面上。
   
    简要说明一下创建动态链接库(DLL)文件的步骤。首先,启动VB建立"ActiveX DLL"文件,在VB"引用"中加入SolidWorks的对象库。然后,在类模块中加人变盆声明和SwAddin.ConnectToSW等关键函数。这需要运用上述二次开发的知识。最后,必须选择【文件】/【生成DLL】菜单。
   
    上面产生的DLL文件还不能转换为SolidWorks插件,必须做相应的处理才能生效。有两种方法:在Solidworks环境中打开和写注册表。前者需要在SolidWorks环境下以Add-Ins(*.DLL)文件类型打开用户编写的动态链接库文件。后一种方法为在Windows系统的【运行】莱单中,输人:Regavr32 *.dll。"*"。
   
    4应用实例
   
    在工程图中为某尺寸添加公差标注时,首先选定该尺寸,然后按选择【公差标注】和【尺寸公差标注】莱单,出现如图3所示的动态查询尺寸公差的窗体。输人基本尺寸值、偏差代号及公差等级,单击【确定】按钮,界面会显示上下偏差及公差尺寸。单击【标注】,选中的尺寸上就被标注了上下偏差。
   


    5结论
   
    基于SolidWorks环境的尺寸公差标注系统,实现了尺寸公差的动态查询和标注,提高了设计效率。文中提出的设计思想为在SolidWorks环境下进行形位公差、粗糙度动态查询和标注等二次开发提供了一个思路,也可供在其它三维CAD系统环境下编写尺寸标注程序时作为参考。
   
    本文作者创新点:提出了公差标注系统的设计方案,详细介绍了软件设计中的3个关键技术问题,弥补了CAD软件在公差标注方面的不足。