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