基于AutoCAD的建筑信息管理工具開發(fā)

2014-12-07 王保國 蚌埠市勘測設(shè)計研究院

  主要闡述基于AutoCAD 的擴展數(shù)據(jù)與VBA 二次開發(fā)技術(shù),將建筑圖形數(shù)據(jù)與建筑屬性數(shù)據(jù)結(jié)合起來,實現(xiàn)基于DWG 圖形的建筑物屬性管理,并對屬性信息進(jìn)行一些簡單的統(tǒng)計工作。

一、引言

  隨著社會信息化的發(fā)展及城市規(guī)模的快速擴展,城市建筑的管理工作日益繁重。依靠傳統(tǒng)的文件式管理的弊端日益顯現(xiàn),首先是信息的查找煩瑣,其次是修改工作麻煩,因此尋找新的管理方法非常必要。AutoCAD 是目前國內(nèi)工程測量、地形圖制圖上使用較普及的制圖軟件,大多數(shù)城市都有DWG 格式的城市地形圖。AutoCAD 雖然具有非常強大的圖形編輯和二次開發(fā)功能,但其屬性庫功能相對較弱,僅記錄表示圖元要素幾何位置、形狀、大小及表示圖形要素性質(zhì)( 如圖層、要素顏色等) 的輔助數(shù)據(jù),不能滿足復(fù)雜地物屬性的管理需要。如果能在DWG 數(shù)據(jù)上進(jìn)行一些程序開發(fā)工作,不僅可以滿足建筑管理的需要,而且成本也比較低,將是一種比較可行的方式。

  本文基于AutoCAD VBA 二次開發(fā)技術(shù),采用擴展屬性的方法對新新家苑小區(qū)進(jìn)行建筑屬性的圖形化管理,為城市建筑管理作一種嘗試。

二、圖形數(shù)據(jù)整理

  1∶ 500 地形圖數(shù)據(jù)精度高、地物要素豐富,但比較繁雜。為了能夠更好地進(jìn)行建筑物管理和使圖面更美觀,需要對地形圖進(jìn)行一些處理,主要包括去除植被、管線等地物要素,同時繪制建筑物輪廓,并進(jìn)行圖案填充和建筑名稱或棟號標(biāo)注,保留道路邊線等,如圖1 所示。

  1、AutoCAD擴展屬性

  遵循系統(tǒng)的規(guī)則定義一組數(shù)據(jù),并追加到Auto-CAD 對象中,稱為擴展數(shù)據(jù)。可以采用應(yīng)用程序?qū)D形圖像追加自己的擴展數(shù)據(jù),再根據(jù)自定義的標(biāo)示字段來讀取這些數(shù)據(jù)。不同程序注冊的數(shù)據(jù)不會混淆。AutoCAD 負(fù)責(zé)維護(hù)這些數(shù)據(jù),但自身不適用這些數(shù)據(jù)。因此,通過使用擴展數(shù)據(jù)技術(shù),即可實現(xiàn)建筑物屬性數(shù)據(jù)的管理工作。

基于AutoCAD的建筑信息管理工具開發(fā)

圖1 整理后的地形圖

  Auto 圖形中的大多數(shù)工作都可以通過擴展數(shù)據(jù)的方式實現(xiàn),這為AutoCAD 的二次開發(fā)提供了強有力的數(shù)據(jù)支持。采用擴展數(shù)據(jù),可以實現(xiàn)圖形數(shù)據(jù)與屬性數(shù)據(jù)的連接與統(tǒng)一,進(jìn)而實現(xiàn)信息的管理、查詢、分析、決策,極大地彌補了AutoCAD 圖形編輯功能強大、而屬性庫功能較弱的缺點。

  2、建筑屬性管理

  本文采用AutoCAD 擴展數(shù)據(jù)技術(shù),為建筑物填充圖案追加屬性數(shù)據(jù),使圖形數(shù)據(jù)與屬性數(shù)據(jù)相結(jié)合,從而實現(xiàn)建筑屬性的管理、查詢與統(tǒng)計分析。在VBA 中,主要靠GetXData 和SetXData 兩個方法實現(xiàn)擴展數(shù)據(jù)的操作。SetXData 是為圖形增加擴展數(shù)據(jù); GetXData 則是獲取圖形要素的擴展數(shù)據(jù)。本文采用雙擊建筑物填充圖案的方式為填充圖案增加擴展屬性,為了避免雙擊時彈出“圖案填充編輯”對話框,可以在CAD 命令行中輸入命令dblclkedit來關(guān)閉雙擊編輯模式。

三、結(jié)束語

  本文通過對新新家苑小區(qū)的應(yīng)用實例進(jìn)行分析,實現(xiàn)了建筑圖形與建筑屬性數(shù)據(jù)的統(tǒng)一,完善了CAD 的屬性庫功能,避免了煩瑣的文件管理模式,且費用較低; 但仍有不足之處,如無法像數(shù)據(jù)庫管理那樣保存歷史數(shù)據(jù),只能保存不同時間的圖形文件,因此還有待進(jìn)一步改進(jìn)與完善。