熊志偉 姜成楨 譚盧師
(黃河勘測(cè)規(guī)劃設(shè)計(jì)有限公司測(cè)繪信息工程院,河南 鄭州 450003)
探索分析AutoCAD二次開發(fā)中外部數(shù)據(jù)庫(kù)的使用方式
熊志偉 姜成楨 譚盧師
(黃河勘測(cè)規(guī)劃設(shè)計(jì)有限公司測(cè)繪信息工程院,河南 鄭州 450003)
CAD二次開發(fā)是在原有軟件基礎(chǔ)上,根據(jù)實(shí)際工作需求,進(jìn)一步擴(kuò)充軟件功能,使其生成的CAD圖表更具準(zhǔn)確性。通過(guò)調(diào)用外部數(shù)據(jù)庫(kù),繪圖工作人員能夠直接調(diào)用外部繪圖參數(shù),提高工作效率。本文針對(duì)CAD二次開發(fā)中外部數(shù)據(jù)庫(kù)調(diào)用方式進(jìn)行分析,為二次開發(fā)人員工作的順利開展提供理論依據(jù)。
AutoCAD二次開發(fā);外部數(shù)據(jù)庫(kù);調(diào)用方法
AutoACD二次開發(fā)的技術(shù)支持主要包括基于面向?qū)ο蟮腛bjectARX技術(shù)和VBA開發(fā)技術(shù)兩種。ObjectARX技術(shù)具有多態(tài)性和繼承性的特點(diǎn),可在面向?qū)ο蟮男枨蠡A(chǔ)上構(gòu)建外部數(shù)據(jù)庫(kù),對(duì)CAD圖形對(duì)象及相關(guān)數(shù)學(xué)函數(shù)等元素進(jìn)行準(zhǔn)確定義,用戶在使用時(shí)可直接根據(jù)工作需求創(chuàng)建基于對(duì)象的SQL查詢,快速、便捷地找到所需數(shù)據(jù)信息。VBA開發(fā)技術(shù)的編程功能較強(qiáng)大,可獨(dú)立創(chuàng)建外部數(shù)據(jù)庫(kù)并寫入數(shù)據(jù),進(jìn)而在AutoCAD平臺(tái)上根據(jù)既有數(shù)據(jù)進(jìn)行繪圖。
AutoCAD二次開發(fā)過(guò)程中高效、準(zhǔn)確地調(diào)用外部數(shù)據(jù)庫(kù),對(duì)于開發(fā)工作的順利開展具有重要意義。主要表現(xiàn)為:一是軟件開發(fā)人員可在外部數(shù)據(jù)庫(kù)中進(jìn)行定向查詢,將數(shù)據(jù)庫(kù)中既有的圖形參數(shù)、表格數(shù)據(jù)等信息直接應(yīng)用于二次開發(fā)過(guò)程中,為開發(fā)工作的順利進(jìn)行提供數(shù)據(jù)支撐。二是外部數(shù)據(jù)庫(kù)能夠直接將CAD圖形中包含的各項(xiàng)設(shè)備轉(zhuǎn)化為相對(duì)應(yīng)的數(shù)據(jù)信息,很好地確保CAD表格數(shù)據(jù)的準(zhǔn)確性。三是可在外部數(shù)據(jù)庫(kù)中多次創(chuàng)建基于圖形對(duì)象的SQL查詢,以滿足開發(fā)人員在不同階段的數(shù)據(jù)需要。
AutoCAD軟件中自備有數(shù)據(jù)庫(kù)連接工具(dbconnect),二次開發(fā)人員可在這一連接工具的基礎(chǔ)上,實(shí)現(xiàn)外部數(shù)據(jù)庫(kù)的調(diào)用。使用外部數(shù)據(jù)庫(kù)的基本前提是,利用OLE DB或其他類似程序,將連接外部數(shù)據(jù)庫(kù)系統(tǒng)所需的數(shù)據(jù)鏈接與現(xiàn)有CAD軟件進(jìn)行有效配置。配置結(jié)束后,則可按照以下步驟實(shí)現(xiàn)外部數(shù)據(jù)庫(kù)的有效調(diào)用。
2.1 創(chuàng)建圖形連接模板
鏈接是指AutoCAD對(duì)象與外部數(shù)據(jù)庫(kù)記錄間的動(dòng)態(tài)聯(lián)系,具有唯一性識(shí)別功能。連接模板能夠提取圖形中的關(guān)鍵字段,使不同圖形對(duì)象的鏈接產(chǎn)生明顯差異。用戶可在特定的鏈接模板中輸入所需對(duì)象的關(guān)鍵字段,實(shí)現(xiàn)圖形對(duì)象與外部數(shù)據(jù)庫(kù)間連接的自動(dòng)生成。在AutoCAD中創(chuàng)建連接模板的具體操作為:一是在dbconnect的菜單中選擇Templates,即可創(chuàng)建空白連接模板;二是打開Date View窗口,先后選擇Link→Label Settings→Great Links,在空白連接模板中添加多個(gè)對(duì)象,完成圖形連接模板的創(chuàng)建。當(dāng)創(chuàng)建的對(duì)象連接模板數(shù)量較多時(shí),應(yīng)將新創(chuàng)建的模板與既有模板進(jìn)行對(duì)比,并對(duì)相同關(guān)鍵字段的鏈接模板進(jìn)行字段修改,常用的修改方法為添加、修改新字段或刪除原有字段。鏈接模板的修改可分為關(guān)鍵字段的修改和模板指向的修改,修改關(guān)鍵字段的操作可按照“dbconnect→Templates→Edit Link”的操作步驟完成;而修改鏈接模板的指向?qū)ο罂赏ㄟ^(guò)Templates選項(xiàng)下的Link Property實(shí)現(xiàn)。
2.2 數(shù)據(jù)的編輯與修改
模板創(chuàng)建完畢后,用戶可通過(guò)外部數(shù)據(jù)庫(kù)快速定位所需對(duì)象的數(shù)據(jù)信息,即在AutoCAD圖形中選取某一對(duì)象,可通過(guò)Data View選項(xiàng)下的Link records,準(zhǔn)確搜索出與之相連接的信息記錄。同時(shí),也可在數(shù)據(jù)庫(kù)窗口中選擇記錄(Data View/Link objects),進(jìn)而在CAD圖形中確定某一零部件對(duì)象的位置。不同圖形對(duì)象所對(duì)應(yīng)的數(shù)據(jù)信息均具有可修改性,用戶可根據(jù)工作需要進(jìn)行相應(yīng)修改。
2.3 標(biāo)簽?zāi)0宓膭?chuàng)立與編輯
連接模板的成功建立能夠?qū)D形中的對(duì)象元素與外部數(shù)據(jù)庫(kù)中的信息記錄相關(guān)聯(lián),更好地確保信息檢索的速度與準(zhǔn)確性,但仍無(wú)法在設(shè)計(jì)圖紙中體現(xiàn)出外部數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)。標(biāo)簽屬文本對(duì)象范疇,能夠?qū)⑼獠繑?shù)據(jù)庫(kù)中的信息實(shí)時(shí)顯示于CAD圖像中,具有實(shí)時(shí)自動(dòng)更新的特征。標(biāo)簽的建立步驟與連接模板的創(chuàng)建步驟相似,即:首先根據(jù)“Templates→New Label Tem?plate→Data View/Great freestanding Labels→Link”的操作順序創(chuàng)建標(biāo)簽?zāi)0宀⒔⒂行нB接,隨后在選擇“Attach Labels”的同時(shí)選中CAD圖像中的待關(guān)聯(lián)對(duì)象,即可完成圖形中的標(biāo)簽添加工作。標(biāo)簽建立完畢后,開發(fā)人員可根據(jù)使用需求對(duì)標(biāo)簽?zāi)0暹M(jìn)行編輯及修改。
綜上所述,外部數(shù)據(jù)庫(kù)在AutoCAD二次開發(fā)進(jìn)程中發(fā)揮著不可替代的重要作用,數(shù)據(jù)庫(kù)的有效調(diào)用具有明顯的現(xiàn)實(shí)意義。鏈接模板能夠很好地把圖形與外部數(shù)據(jù)庫(kù)相關(guān)聯(lián),標(biāo)簽則具有將外部數(shù)據(jù)庫(kù)中的關(guān)聯(lián)數(shù)據(jù)顯示在AutoCAD圖形中的作用,二者的聯(lián)合使用對(duì)于外部數(shù)據(jù)庫(kù)的有效調(diào)用具有積極作用。因此,開發(fā)人員應(yīng)充分利用AutoCAD軟件自帶的dbconnect數(shù)據(jù)庫(kù)連接功能,按照“關(guān)聯(lián)數(shù)據(jù)庫(kù)→創(chuàng)建鏈接模板→編輯連接對(duì)象數(shù)據(jù)→建立并編輯標(biāo)簽”的步驟,很好地將外部數(shù)據(jù)庫(kù)應(yīng)用于AutoCAD的二次開發(fā)過(guò)程中。
[1]王朋輝,舒繼森.基于CAD二次開發(fā)的巷道動(dòng)態(tài)繪制方法[J].現(xiàn)代礦業(yè),2013(5).
[2]侯增濤,渠元菊,白雪嶺,等.CAD/CAM外部數(shù)據(jù)庫(kù)系統(tǒng)的研究與應(yīng)用[J].集成技術(shù),2013(5).
TP319.72
A
1671-0037(2014)08-63-1
熊志偉(1981.8-),男,工程師,研究方向:地圖制圖與地理信息系統(tǒng)。