首先建立尺寸公差数据库,数据库中存储标准公差、孔的极限偏差和轴的极限偏差等数值表。建立数据库后,采用ADO数据访问技术,实现动态查询尺寸公差。然后创建ActiveX DLL,目的是将动态查询和尺寸标注功能封装为一个插件,供SolidWorks调用。将生成的.DLL文件通过注册等方式加载到SolidWorks环境供用户使用。最后测试嵌人后的播件,看是否存在问题。
3关键技术
开发系统需要多种软件技术,其中有以下3个关键的技术问题。
数据库设计是底层基础。数据库的设计质量决定能否快速和准确地实现上下偏差查询。数据库设计又分两个步骤,一个是数据库的逻辑设计,即数据表和字段的设计。一个是在数据表的基础上进行程序设计。本文采用VB进行应用程序设计,这是因为VB是一种面向对象的可视化设计工具,支持多种数据库系统的访问,并且支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌人(OLE)技术。
二次开发SolidWorks是一个难点。因为二次开发需要用到大量接口函数,而这些接口函数采用英文书写,需要仔细阅读SolidWorks API帮助文件。开发过程中,有一个诀窍。在用SolidWorks标注时,打开宏"录制",将整个标注过程录制下来,对宏进行编辑。将具体数据修改为程序中的变量。然后通过程序对变量进行赋值,这样运行程序时,即可通过输人具体数值,实现相应的标注操作。