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软件在公差标注方面的不足。
相关文章
- 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