基于VC+ADO+Access的数据库访问技术在Pro/E环境下的实现
2013-09-12符敢为
高 勇,符敢为
(陕西省特种设备质量安全监督检测中心,陕西西安 710048)
基于VC+ADO+Access的数据库访问技术在Pro/E环境下的实现
高 勇,符敢为
(陕西省特种设备质量安全监督检测中心,陕西西安 710048)
以部分热轧型钢三维模型参数化设计为例,在Access中建立起它们的数据库表,用VC编写数据库访问函数,在Pro/E环境下采用ADO方式访问Access中数据库表,可快速方便地实现对部分热轧型钢三维模型的参数化设计,此外还介绍了实现此过程的主要步骤和关键代码。
Pro/E;热轧型钢;ADO
在以往的关于Pro/E二次开发的研究中,数据库访问方式大多采用ODBC方式,采用这种方式的缺点是程序每次运行都要再选一次数据库,不能用在反复读取数据库的场合。如果需要注册数据库源也只能在已注册的本机上使用,可移植性太差。本文采用ADO方式来访问数据库,ADO是数据库应用程序开发接口,是建立在OLE DB之上的高层数据库访问技术,与以往的数据库访问技术(ODBC API,DAO,RDO 等)相比,ADO 的最大优点是使用简便,速度快,内存消耗少和占用磁盘空间少[1]。
1 建立热轧型钢的三维参数化模型
等边角钢、不等边角钢、槽钢、工字钢、H型钢、L型钢、T型钢等热轧型钢在机械、化工、造船、矿山、石油和铁道等部门被大量使用,这些热轧型钢均已实现标准化,便于建立三维模型库,为后续的应用提供便利。
在Pro/E2.0环境下首先采用交互式模式建立等边角钢、不等边角钢、槽钢、工字钢、H型钢、L型钢、T型钢等的三维模型样板。然后在各自的三维模型中添加自定义参数,并建立起自定义参数和该三维模型的系统默认参数之间的关系,这些自定义参数是和它们的数据库表中的参数一一对应的[2]。最后调试这些三维参数化模型,直至更新后无错误提示。
2 建立热轧型钢的数据库表
在Access 2003中建立等边角钢、不等边角钢、槽钢、工字钢、H型钢、L型钢、T型钢等的数据库表,本文热轧型钢数据库命名为Hot-rolled steel section,将其保存在Pro/E的启动目录中,打开Pro/E软件时,在左侧的浏览器下可看到启动目录[3]。
以工字钢和T型钢为例,槽钢、等边角钢、不等边角钢、H型钢及L型钢的创建方法与其类似。工字钢数据库表如图1所示,T型钢数据库表如图2所示。
图1工字钢数据库表
图2 T型钢数据库表
3 数据库访问函数与参数化设计的关键代码
在Pro/E二次开发程序中添加数据库访问函数,创建一个类型为“Generic Class”的通用类,类的名称为Mydb,系统自动生成它的头文件和相应的实现文件。其实现步骤及关键代码如下。
3.1 导入ADO动态链接库
在新建的类Mydb的头文件Mydb.h中添加如下代码:
3.2 数据库访问函数
在Mydb.cpp文件中插入上述2个成员函数的定义[4]:
3.3 型钢参数化设计部分程序
以工字钢为例,在工字钢的参数化程序中添加头文件#include"Mydb.h",添加调用数据库按钮的消息响应函数,代码如下[3]:
3.4 型钢参数化设计界面
将上述这些热轧型钢在Pro/E中建立起三维模型样板后,在Access 2003中建立其各自的数据库表,用VC编写数据库访问函数。将上述代码嵌入到Pro/E的二次开发程序当中,在型钢的参数化设计界面中调用该数据库访问函数,即可实现在Pro/E环境下对热轧型钢的参数化设计。
采用VC++6.0提供的MFC,设计出图文并茂的可视化界面。图3所示为工字钢的参数化设计界面,图4所示为T型钢的参数化设计界面。操作时选择记录号后,点击调用数据库按钮,即可将工字钢和T型钢数据库表中对应的参数的数据值显示在界面中。点击再生按钮后Pro/E环境下的三维模型的尺寸即刻发生变化,为方便操作增加了打开和保存按钮[5]。
图3 工字钢参数化设计界面
4 结束语
采用VC++6.0对Pro/E进行二次开发,结合Access 2003数据库管理系统,在Pro/E环境下采用ADO方式访问数据库,相比采用ODBC方式而言,程序可移植性好,能实现对部分热轧型钢三维模型的快速设计,大大提高了设计效率。
图4 T型钢参数化设计界面
[1]陶元芳.机械工程软件技术基础[M].北京:机械工业出版社,2010.
[2]李世国.Pro/TOOLKIT程序设计[M].北京:机械工业出版社,2003.
[3]符敢为.基于Pro/E的桥机主梁参数化设计与分析[D].太原:太原科技大学,2012.
[4]石小飞,陶元芳.基于VC+ADO+Access的数据库技术在叉车总体设计中的应用[J].起重运输机械,2012(6):42-44.
[5]宋娥,李世.Pro/E二次开发中的界面设计技术[J].机械设计与制造,2005(5):56-57.
Application of Database Access Technology Based on VC+ADO+Access and Pro/E
GAO Yong,FU Ganwei
(Shaanxi Province Quality Safety Supervision and Inspection Center of Special Equipment,Shaanxi Xi'an,710048,China)
Taking the hot rolled steel part as an example,it establishes the database table in Access,develops database access function by VC,uses ADO database access way,realizes 3D parametric design for part of the hot rolled steel in Pro/E.It also shows the main process and the key code.
Pro/E;Hot Rolled Steel;ADO
TH215
A
2095-509X(2013)03-0014-04
10.3969/j.issn.2095-509X.2013.03.003
2012-10-11
高 勇(1964—),男,陕西户县人,陕西省特种设备质量安全监督检测中心高级工程师、特种设备高级检验师,硕士,主要从事机电类特种设备的监督检验、定期检验工作。