仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

AutoCAD環(huán)境下與數(shù)據(jù)庫間的互聯(lián)技術(shù)

2013-05-09  by:廣州有限元分析、培訓(xùn)中心-1CAE.COM  來源:仿真在線

摘要 本文闡述了在液壓CAD系統(tǒng)中,針對(duì)AutoCAD R13 for Windows二次開發(fā)環(huán)境下,利用其內(nèi)部ASI接口技術(shù)進(jìn)行程序設(shè)計(jì),實(shí)現(xiàn)與Visual Foxpro 3.0之間進(jìn)行數(shù)據(jù)交換的方法。
關(guān)鍵詞:AutoCAD 二次開發(fā) 接口 數(shù)據(jù)交換

1 引言

數(shù)據(jù)交換是CAD的核心技術(shù),可以說沒有數(shù)據(jù)的有效交換,就沒有CAD優(yōu)越性的充分發(fā)揮。在AutoCAD環(huán)境下進(jìn)行CAD軟件二次開發(fā)時(shí),如何實(shí)現(xiàn)各模塊間數(shù)據(jù)的有效交換,如何解決各類不同軟件間的接口問題以及如何實(shí)現(xiàn)圖形實(shí)體與非圖形實(shí)體數(shù)據(jù)的聯(lián)系,是二次開發(fā)CAD系統(tǒng)解決的關(guān)鍵問題。
本文著重討論了AutoCAD R13 C4 for Windows環(huán)境下與Visual Foxpro 3.0之間進(jìn)行的數(shù)據(jù)交換的ASI (AutoCAD SQL Interface)程序設(shè)計(jì)方法,并具體應(yīng)用于液壓系統(tǒng)的CAD軟件中。

2 AutoCAD的開發(fā)與數(shù)據(jù)庫的訪問

象其他流行軟件一樣,Autodesk公司在AutoCAD R13內(nèi)部提供了與外部數(shù)據(jù)庫相互聯(lián)系的機(jī)制。AutoCAD本身含有ASI(AutoCAD SQL Interface)、ASE(AutoCAD SQL Extension)和DBMS(Database Manager System)驅(qū)動(dòng)程序幾部分。AutoCAD與數(shù)據(jù)庫文件之間進(jìn)行數(shù)據(jù)交換的示意圖如圖所示。

1

AutoCAD與數(shù)據(jù)庫文件之間數(shù)據(jù)交換示意圖

ASI遵循ANSI/ISOSQL標(biāo)準(zhǔn),是用于從AutoCAD中訪問外部數(shù)據(jù)庫的函數(shù)集。用ASI建立的應(yīng)用程序,均可通過AutoCAD的開發(fā)應(yīng)用系統(tǒng);C語言開發(fā)的ADS,Visual C++4.0開發(fā)的ARX或其內(nèi)部所自帶的AutoLISP語言連接到AutoCAD系統(tǒng)中,同時(shí)可以在不同的數(shù)據(jù)庫驅(qū)動(dòng)程序支持下對(duì)不同的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存取交換。
ASE是一組命令集,可將SQL連接到AtuoCAD系統(tǒng)中。其實(shí)質(zhì)就是利用ASI建立的ADS/ARX的應(yīng)用程序。使用ASE可以在AutoCAD內(nèi)部對(duì)外部數(shù)據(jù)庫中的數(shù)據(jù)文件的記錄和字段進(jìn)行查詢和修改等操作,可以將數(shù)據(jù)關(guān)聯(lián)到圖形實(shí)體和非圖形實(shí)體(如啞圖中尺寸參數(shù)替換和明細(xì)表等)上,實(shí)現(xiàn)圖形和數(shù)據(jù)間的雙向查詢,并可以實(shí)現(xiàn)在圖形中動(dòng)態(tài)跟蹤顯示數(shù)據(jù)。
AutoCAD本身包含一組數(shù)據(jù)庫驅(qū)動(dòng)程序,其中每一個(gè)驅(qū)動(dòng)程序都支持自己所連接的一種外部DBMS。其中用ADS/ARX或AutoLISP建立的應(yīng)用程序,不必考慮DBMS專用的代碼應(yīng)用程序,是用ASI編程還是用ASE命令編程,其實(shí)質(zhì)都是遵循通用SQL標(biāo)準(zhǔn)的。
AutoCAD支持的開發(fā)語言有Turbo C,Visual Basic 5.0,Visual C/C++4.0和內(nèi)部擁有AutoLISP語言,其中C,VB通過建立生成ADS的函數(shù),VC生成的是ARX函數(shù),與AutoCAD信息相聯(lián)系。
ASE作為AutoCAD內(nèi)部的一組命令,可用編程方式執(zhí)行。ASE作為AutoCAD訪問數(shù)據(jù)庫的核心具有更直接訪問數(shù)據(jù)庫的能力,允許應(yīng)用程序?qū)Χ喾NDBMS,DBMS內(nèi)的多個(gè)數(shù)據(jù)庫,庫內(nèi)的多張表進(jìn)行數(shù)據(jù)訪問。ASE和ASI可根據(jù)需要單獨(dú)或同時(shí)使用。ASE方法在顯示屬性、編輯、列表框、基于查詢等功能方面顯得容易實(shí)現(xiàn),但對(duì)于復(fù)雜的應(yīng)用程序,就要使用ASI方式編程實(shí)現(xiàn)功能。

3 ASI方法的使用

3.1 ASI的支持文件與開發(fā)環(huán)境
AutoCAD R13 for windows所支持的ASI編程的文件都存放在缺省的\ACAD\WIN\ASE目錄中。
有ASI目標(biāo)庫(文件后綴為.LIB)如asiatm80.lib;ASI頭文件(asi.h含ASI的通用定義)、(asierr.h包含返回出錯(cuò)代碼值的含義)、(asiappl.h含主要的AutoCAD SQL結(jié)構(gòu)查詢語言的頭文件)、(asisdata.h含C++的用戶接口定義)。
用ASI編制的應(yīng)用程序,可用的編譯器有:Borland C/C++4.0、Microsoft C/C++7.0、Microsoft Visual C++4.0以上版本等。
3.2 利用ASI與數(shù)據(jù)庫交互處理的實(shí)現(xiàn)過程步驟
● 連通數(shù)據(jù)庫:通過asi-initsql,ads-initdrv,asi-connect分別對(duì)ASI指定的DBMS驅(qū)動(dòng)程序進(jìn)行初始化,登錄到所指定的數(shù)據(jù)庫。
● 打開一個(gè)通訊句柄:這可通過調(diào)用asi-compile函數(shù)來實(shí)現(xiàn)。在ASI程序中,每條SQL語句都通過一個(gè)通訊句柄來進(jìn)行處理。
● 編譯SQL語句:通過調(diào)用asi-compile函數(shù)來實(shí)現(xiàn)。
● 執(zhí)行SQL語句:用asi-iexecute函數(shù)執(zhí)行SQL語句。
● 查詢和處理數(shù)據(jù):逐行查詢結(jié)果,選取當(dāng)前行,進(jìn)行數(shù)據(jù)處理。所需的函數(shù)有:asi-fetch獲得光標(biāo)所在的當(dāng)前行;asi-coldsc獲得一列的說明;asi-delete刪除當(dāng)前行;asi-update更換當(dāng)前行,等函數(shù)。
● 關(guān)閉通訊句柄:用asi-chandle函數(shù)關(guān)閉語句處理的句柄,并釋放句柄。
● 斷開與數(shù)據(jù)庫的連接:調(diào)用asi-disconnect函數(shù),斷開登錄的數(shù)據(jù)庫;調(diào)用asi-temdrv函數(shù),終止驅(qū)動(dòng)程序;調(diào)用asi-temrsql函數(shù),終止程序接口。
上述每一過程可用ASI的出錯(cuò)代碼處理函數(shù)進(jìn)行錯(cuò)誤信息處理,用asi-err獲得一條出錯(cuò)代碼,用asi-errmsg函數(shù)獲得一條出錯(cuò)信息。

4 實(shí)例說明

本例給出一個(gè)由Visual Foxpro3.0環(huán)境下,建立起來的液壓系統(tǒng)軟件包設(shè)計(jì)中的順序閥數(shù)據(jù)庫文件SXFLIB.DBF,其數(shù)據(jù)結(jié)構(gòu)如下表所示。

Name Type Diameter Pressure Flux Scale
順序閥 X-F*10D3-P-* 10.0 20.0 40.0 0.5
順序閥 2X-F*10D3-AB/BA-* 10.0 20.0 40.0 1.0
單向順序閥 XA-F*10D3-B-* 10.0 20.0 40.0 0.7
單向順序閥 XA-F*10D3-B(A)-* 10.0 20.0 40.0 0.5

  編制ASI應(yīng)用程序,實(shí)現(xiàn)所需功能:
(1)編制ins-rowvalue命令,實(shí)現(xiàn)將AutoCAD圖形上的數(shù)據(jù)和名稱做一標(biāo)記插入到數(shù)據(jù)庫的記錄中。
(2)編制get-rowvalue命令,實(shí)現(xiàn)從數(shù)據(jù)庫選定行中讀取數(shù)據(jù),在軟件的對(duì)話框中顯示出來,并按數(shù)據(jù)所提供的比例畫出圖形。
(3)編制fetch-dallue命令,實(shí)現(xiàn)從數(shù)據(jù)庫中讀取所有記錄,在對(duì)話框的列表框內(nèi)顯示出來,以便用戶調(diào)用,插入圖形中。
由于AutoCAD可通過ASI/ASE、DBMS訪問數(shù)據(jù)庫,所以使許多應(yīng)用項(xiàng)目的設(shè)計(jì)思路大為開闊,節(jié)省了設(shè)計(jì)者的工作時(shí)間,提高了工作效率,降低了投入成本,有利于集成系統(tǒng)的實(shí)現(xiàn)。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:AutoCAD環(huán)境下與數(shù)據(jù)庫間的互聯(lián)技術(shù) AutoCAD培訓(xùn) AutoCAD培訓(xùn)課程 AutoCAD圖紙?jiān)O(shè)計(jì) AutoCAD在線視頻 AutoCAD技術(shù)學(xué)習(xí)教程 AutoCAD軟件教程 AutoCAD資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 实验室实验台-钢木实验台-实验室通风柜-实验室家具-苏州奥纳威 | 青州市科信水处理设备有限公司-ic卡水处理设备厂家-畜牧养殖水处理设备 | 水硬度在线分析仪-氟离子|悬浮固体浓度分析仪-ldo分析仪-上海植茂 | 南山荔枝,深圳南荔农业荔枝园自销-质保优放心选购 | 南洋电缆_南洋电线电缆_广州南洋电缆集团有限公司 | 唐山搬家公司-搬家公司电话价格-四通搬家| 宁波华路德|交通信号灯|交通信号机|太阳能信号灯|交通警示灯|交通信号灯厂家 | 山东亮化工程_亮化公司_亮化资质-山东星汇照明工程有限公司 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 泰州LOGO设计-品牌VI设计-泰州广告设计公司-大唐歌飞广告设计公司 | 山东致合必拓环保科技股份有限公司| 面粉加工成套设备|面粉加工设备|面粉加工机械|面粉机组设备-河南成立粮油机械有限公司 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 山东发电机组生产厂家,特种火花塞生产厂家,高压线生产厂家,空气滤芯生产厂家,济南市博盛动力机械有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 一体式电磁流量计_分体式电磁流量计_卫生级电磁流量计_卫生型电磁流量计_电池供电电磁流量计_卡箍式电磁流量计_废水电磁流量计_德克森仪表(淮安)有限公司官网 | 企业宣传片制作公司-广告宣传片拍摄-专题片,tvc广告制作-拍摄微电影影视公司-艺虎文化 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 中标通国际认证(深圳)有限公司-知识产权管理体系认证-湖北知识产权贯标 | 水分测定仪_微量水分测定仪_高低温试验箱_昆山鹭工精密仪器有限公司 | 天津市友联机电设备有限公司 | 内蒙古浩泽环保集团股份公司,内蒙古环保设备,内蒙古污水处理,内蒙古在线监测 | 印刷包装网_印刷包装_机械设备_行业动态_展会信息 | 洗地机,洗地机价格,扫地机,工业吸尘器,手推式洗地机,驾驶式洗地机,北京洗地机【北京高美环保科技有限公司】 | 湖北聚力汽车技术股份有限公司 | 美标球阀_美标闸阀-浙江川一阀门有限公司| 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 连云港物流,连云港物流公司就选连云港华美物流有限公司 | 长沙物流公司|湖南货物运输公司|长沙第三方物流公司-国联物流 湖南第三方物流专家 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 蜀山人才网_蜀山招聘网_求职找工作平台 | 扬州市德友线缆有限公司-业从事高端特种线缆研发、制造、销售与服务。 | 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 柱塞泥浆泵|压滤机专用泵|陶瓷泥浆泵_咸阳华星泵业有限公司 | 深圳社区邦家政公司-保姆_月嫂_育儿嫂 _早教育婴师_家政钟点工_家政培训_家政加盟- 社区邦优质生活服务 专业、标准化、便捷、安心,一站式家庭服务平台,服务专业有保障 ! | 耐力板厂家_pc耐力板价格_透明耐力板批发-佛山市麦粒建材有限公司 | 耐磨螺旋叶片_耐磨螺旋绞龙_KNM螺旋耐磨材料-北京耐默 | 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 西宁佳越信息科技发展有限公司- 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 |