数据库技术在ARX软件开发中的应用
2017-03-09朱倩
朱倩
【摘要】 数据库技术对数据进行有效管理,使数据与程序产生分离,数据库技术在ARX程序中的开发没有得到广泛的应用。ARX软件可以通过数据库技术对工程档案管理系统中的图纸提交给中心数据库,使CAD与PDM产生紧密的联系。在工程实践中,数据库技术在ARX程序中的应用对CAD实行二次开发,并对ARX软件开发提供思路。
【关键词】 数据库 ARX 软件开发 应用
工程实践中为提高绘图与设计的效率,采用ARX技术对CAD进行二次开发,这一方法在工程中广泛应用,为设计流程提供了规范的模式。在CAD的三种开发接口技术中,ARX程序是最适合对CAD进行二次开发的工具,可以对ARX提供的资源进行有效利用,以及在VC开发环境下,利用丰富的资源从而将产品对外发布。对CAD进行二次开发时,可以发现,其软件的设计仅仅只能满足对图形的绘制,对数据及软件结构不能进行有效的管理。因此数据库技术在ARX程序软件开发中的应用,能对二次软件开发的框架体系进行改善,对软件开发后期的管理工作提供便利,从而实现CAD系统与ERP、PDM数据进行集中管理,以及其他子系统集成工作。
一、ARX程序含义简介
ARX是现代最新的软件二次开发技术,支持C语言的编写及应用程序,允许开发者对CAD图形软件的充分利用,并可以直接访问,ARX程序可以与CAD软件的编程接口一起配合使用,在ARX程序中开发的应用程序实质上是动态链接库,即DLL,从而使得CAD与其地址空间共享,进行通信[1]。ARX程序的运行速度得到提高,程序的功能也得到增强,通过ARX程序建立新的派生物,对其他程序进行共享,从而对编程能够充分利用。ARX程序与其LISP、VBA程序这三个属于第三发软件开发工具,ARX程序是一歌开放式的体系结构,对CAD软件可以进行直接的访问与操作,ARX程序可以通过对数据库的库外函数进行调用,从而对图形数据库进行初始化操作,并对数据库的对象进行创建,并对数据库的对象进行编辑与保存,从而使图形数据库CAD生成可见及不可见的实体几何对象,构建符号表与字典,其本质是对CAD增加块表记录,形成动态链接,使CAD软件与其他应用系统能够进行共享,提高程序的功能,对CAD软件进行直接访问和浏览。
二、ARX程序中数据库技术选择
ARX程序对外部数据库的访问,可以根据CAD提供的编程接口ASI,在VC开发平台上对提供的数据库进行访问并开发。用ASI库函数对数据库外部进行访问需要开发人员学习ASI的相关专业知识,由于ASI编程的资料严重匮乏,不利于外部数据库对CAD进行二次开发[2]。对MFC进行编程需要在ARX程序在一定的初始化进程后进行,对ARX程序的开发需要根据MFC提供的类库函数,访问外部数据库,可以有效缩小开发周期,降低开发的难度,还可以使程序功能得到增强,从而为实现ARX程序的C/S模式提供便利[3]。
三、数据库技术在ARX程序中的应用
3.1基于ADO的ARX程序开发应用
对CAD进行二次开发,首先需要建立标准件与基本零件库,标准件及与基本零部件的形状结构一般为定型,可形成系列,零部件之间的尺寸关系用参数表明,工程数据库的重要组成部分及相关基础数据首先需要对零部件的几何关系数据特有的静态性与共享性进行确定[4]。一般在化工设备中,零部件应按照国家标准进行设计与制定研发。且化工设备当中零部件的数量大,形式多,其数据的规律性较强,因此在化工设备也常常使用,并通过数据库对零部件的数据进行管理。
本文根据JB/T4713-92这一支座零部件的开发为例,支座的开发主要有四种系列,分别是A、AN、B、BN这四种形式,这四种系列当中大多数都是具有标准化的数据,通过标准化公式进行表示,通过函数的重载实现,将这四种系列的支架进行独立分别,主要是由于其他的模块有可能会单独调用某一支架,为了能更加清晰的描述。而ARX程序的数据公式是在用户输入及选定数据之后,对相应的结构函数进行数据调用,并将数据进行传递,再根据所得数据从数据库中提出相应的数据,即相的应类,对数据的正确性进行详细的检查,最后根据ARX程序提供的类库函数对图形进行绘制,完成MFC DAO的数据库看访问[5]。
3.2基于ODBC的ARX程序开发在工程图纸管理中的应用
PDM是对工程图纸进行计算机化管理的技术,根据PDM技术建立工程图纸管理系统,从而实现工程电子文档与资料管理,工作流程与产品配置管理,及项目的分类检索管理等多种管理功能。工程图纸的设计一般是由设计者在设计后向服务器提交设计方案,并通过审核与校验等详细流程。在审核过程中图纸的设计将会被浏览及做出修改,且图纸的设计一般是在CAD软件上进行长时间的设计,与工程图纸管理系统没有进行融合。 目前可通过多种技术对CAD软件与工程图纸管理系统进行连接,但在特定场合下,例如对工程图纸的设计与修改,CAD与工程图纸管理系统仍没有彻底的融合,设计者在不同软件下存在操作上的多种问题,例如使用OLE技术将CAD与工程图纸管理系统建立通信,其内嵌的方式仍不满足用户的需求,且系统的反应迟缓,对用户的使用造成不便。对ARX程序进行开发,需要与MFC在开发数据库的优势进行结合,才能使CAD软件与工程图纸管理系统进行有效的融合,保证设计人员在CAD软件熟悉的环境下进行办公和设计。但如果对图纸进行只读浏览,采用OLE技术与快速浏览工具结合较为实用。
工程图纸的提交,需要采用ARX程序实用MFC ODBC对数据库进行访问,而提交绘制的CAD文件可以采用多种方法,例如在数据库中运用varbinary字段以及Winsock[6]。ARX程序是根据CAD客户端建立只读文件夹,为服务器管理者提供使用,并在只读文件夹中将ARX提供的类库函数保存为dwg格式文件,调用数据库执行的系统命令,将拷贝下来的文件复制到服务器的相关文件夹中,保证服务器的安全,避免服务器目录的安全性受损。具体流程如图1所示。
结语:
数据库技术在ARX程序中对软件进行二次开发主要是对外部数据库进行调用,并将数据库的开发技术与CAD技术进行综合利用,根据CAD软件在图形上的优势,提高软件开发的质量,为ARX软件开发提供规范的数据管理,有效解決CAD系统与其他子系统之间的集成问题,为CAD软件的二次开发提供新的解决思路与方法。
参 考 文 献
[1]龚治国,侯建国,吴春秋. 基于Object ARX的图形数据库开发在建筑结构CAD中的应用[J]. 武汉大学学报(工学版),2003,06:65-69.
[2]尹卫泽,张贺忻. 面向对象的AutoCAD开发工具ARX在工程CAD软件中的应用[J]. 工程设计CAD及自动化,1998,03:33-35.
[3]鲁聪,黄丽娟,殷国富. 基于VC的数据库开发技术在机械CAD软件中的应用[J]. 机械设计,2001,10:28-30+0.
[4]邱爱红,聂松辉. 用Object ARX开发AutoCAD中的标准件与常用零部件[J]. 电脑与信息技术,2002,04:19-22.
[5]赵霞,陈炳华. AutoCAD运行扩展及其在室内设计CAD系统开发中的应用[J]. 北京轻工业学院学报,1997,03:7-13.
[6]朱学军. 基于AutoCAD图形数据库的ARX应用程序开发[J]. 计算机应用与软件,2004,12:15-16+93.