在AutoCAD环境下与数据库间的互联技术(一).doc_第1页
在AutoCAD环境下与数据库间的互联技术(一).doc_第2页
在AutoCAD环境下与数据库间的互联技术(一).doc_第3页
在AutoCAD环境下与数据库间的互联技术(一).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在 AutoCAD环境下与数据库间的互联技术(一)摘要本文阐述了在液压CAD 系统中,针对AutoCADR13forWindows 二次开发环境下,利用其内部ASI 接口技术进行程序设计,实现与VisualFoxpro3.0之间进行数据交换的方法。关键词: AutoCAD二次开发接口数据交换1 引言数据交换是 CAD的核心技术,可以说没有数据的有效交换, 就没有 CAD 优越性的充分发挥。在 AutoCAD环境下进行 CAD软件二次开发时,如何实现各模块间数据的有效交换,如何解决各类不同软件间的接口问题以及如何实现图形实体与非图形实体数据的联系,是二次开发 CAD 系统解决的关键问题。本文着重

2、讨论了 AutoCADR13C4forWindows环境下与 VisualFoxpro3.0之间进行的数据交换的ASI(AutoCADSQLInterface)程序设计方法,并具体应用于液压系统的CAD软件中。2AutoCAD的开发与数据库的访问象其他流行软件一样, Autodesk 公司在 AutoCADR13内部提供了与外部数据库相互联系的机制。 AutoCAD本身含有 ASI(AutoCADSQLInterface)、ASE(AutoCADSQLExtension)和 DBMS(DatabaseManagerSystem)驱动程序几部分。AutoCAD与数据库文件之间进行数据交换的示意图

3、如图所示。AutoCAD与数据库文件之间数据交换示意图ASI遵循 ANSI/ISOSQL标准,是用于从 AutoCAD中访问外部数据库的函数集。用 ASI建立的应用程序,均可通过AutoCAD的开发应用系统; C语言开发的 ADS,VisualC+4.0开发的 ARX或其内部所自带的AutoLISP语言连接到 AutoCAD 系统中,同时可以在不同的数据库驱动程序支持下对不同的数据库进行数据的存取交换。ASE是一组命令集,可将SQL连接到 AtuoCAD 系统中。其实质就是利用 ASI建立的 ADS/ARX的应用程序。使用 ASE可以在 AutoCAD内部对外部数据库中的数据文件的记录和字段进

4、行查询和修改等操作,可以将数据关联到图形实体和非图形实体 (如哑图中尺寸参数替换和明细表等)上,实现图形和数据间的双向查询,并可以实现在图形中动态跟踪显示数据。AutoCAD 本身包含一组数据库驱动程序,其中每一个驱动程序都支持自己所连接的一种外部DBMS。其中用 ADS/ARX或 AutoLISP建立的应用程序,不必考虑DBMS 专用的代码应用程序,是用ASI 编程还是用ASE命令编程,其实质都是遵循通用SQL标准的。AutoCAD支持的开发语言有TurboC,VisualBasic5.0,VisualC/C+40 和内部拥有 AutoLISP语言,其中 C,VB通过建立生成 ADS的函数,

5、 VC生成的是 ARX函数,与 AutoCAD信息相联系。ASE 作为 AutoCAD 内部的一组命令,可用编程方式执行。ASE 作为AutoCAD 访问数据库的核心具有更直接访问数据库的能力,允许应用程序对多种 DBMS,DBMS内的多个数据库,库内的多张表进行数据访问。 ASE和 ASI 可根据需要单独或同时使用。ASE方法在显示属性、编辑、列表框、基于查询等功能方面显得容易实现,但对于复杂的应用程序,就要使用ASI方式编程实现功能。3ASI方法的使用3.1ASI的支持文件与开发环境AutoCADR13forwindows 所支持的 ASI 编程的文件都存放在缺省的ACADWINASE 目

6、录中。有 ASI 目标库(文件后缀为.LIB)如asiatm80.lib;ASI头文件 (asi.h 含 ASI的通用定义 )、(asierr.h包含返回出错代码值的含义 )、(asiappl.h 含主要的 AutoCADSQL结构查询语言的头文件)、(asisdata.h含 C+的用户接口定义 )。用 ASI 编制的应用程序,可用的编译器有:BorlandC/C+4 0 、MicrosoftC/C+70、MicrosoftVisualC+4.0以上版本等。3.2 利用 ASI 与数据库交互处理的实现过程步骤连通数据库:通过 asiinitsql,adsinitdrv,asiconnect 分

7、别对 ASI指定的 DBMS驱动程序进行初始化,登录到所指定的数据库。打开一个通讯句柄:这可通过调用 asicompile 函数来实现。在 ASI程序中,每条 SQL语句都通过一个通讯句柄来进行处理。编译 SQL语句:通过调用 asicompile 函数来实现。执行 SQL语句:用 asiiexecute 函数执行 SQL语句。查询和处理数据:逐行查询结果,选取当前行,进行数据处理。所需的函数有: asifetch 获得光标所在的当前行; asicoldsc 获得一列的说明; asidelete 删除当前行; asiupdate 更换当前行,等函数。关闭通讯句柄:用 asichandle 函数关闭语句处理的句柄, 并释放句柄。断开与数据库的连接: 调用 asidisconnect 函数,断开登录的数据库;调用 asitemdrv 函数,终止驱动程序;调用 asitemrsql 函数,终止程序接口。上述每一过程可用 ASI 的出错代码处理函数进行错误信息处理,用 asi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论