基于AutoCAD的建筑信息管理工具開發
主要闡述基于AutoCAD 的擴展數據與VBA 二次開發技術,將建筑圖形數據與建筑屬性數據結合起來,實現基于DWG 圖形的建筑物屬性管理,并對屬性信息進行一些簡單的統計工作。
一、引言
隨著社會信息化的發展及城市規模的快速擴展,城市建筑的管理工作日益繁重。依靠傳統的文件式管理的弊端日益顯現,首先是信息的查找煩瑣,其次是修改工作麻煩,因此尋找新的管理方法非常必要。AutoCAD 是目前國內工程測量、地形圖制圖上使用較普及的制圖軟件,大多數城市都有DWG 格式的城市地形圖。AutoCAD 雖然具有非常強大的圖形編輯和二次開發功能,但其屬性庫功能相對較弱,僅記錄表示圖元要素幾何位置、形狀、大小及表示圖形要素性質( 如圖層、要素顏色等) 的輔助數據,不能滿足復雜地物屬性的管理需要。如果能在DWG 數據上進行一些程序開發工作,不僅可以滿足建筑管理的需要,而且成本也比較低,將是一種比較可行的方式。
本文基于AutoCAD VBA 二次開發技術,采用擴展屬性的方法對新新家苑小區進行建筑屬性的圖形化管理,為城市建筑管理作一種嘗試。
二、圖形數據整理
1∶ 500 地形圖數據精度高、地物要素豐富,但比較繁雜。為了能夠更好地進行建筑物管理和使圖面更美觀,需要對地形圖進行一些處理,主要包括去除植被、管線等地物要素,同時繪制建筑物輪廓,并進行圖案填充和建筑名稱或棟號標注,保留道路邊線等,如圖1 所示。
1、AutoCAD擴展屬性
遵循系統的規則定義一組數據,并追加到Auto-CAD 對象中,稱為擴展數據?梢圆捎脩贸绦驅D形圖像追加自己的擴展數據,再根據自定義的標示字段來讀取這些數據。不同程序注冊的數據不會混淆。AutoCAD 負責維護這些數據,但自身不適用這些數據。因此,通過使用擴展數據技術,即可實現建筑物屬性數據的管理工作。
圖1 整理后的地形圖
Auto 圖形中的大多數工作都可以通過擴展數據的方式實現,這為AutoCAD 的二次開發提供了強有力的數據支持。采用擴展數據,可以實現圖形數據與屬性數據的連接與統一,進而實現信息的管理、查詢、分析、決策,極大地彌補了AutoCAD 圖形編輯功能強大、而屬性庫功能較弱的缺點。
2、建筑屬性管理
本文采用AutoCAD 擴展數據技術,為建筑物填充圖案追加屬性數據,使圖形數據與屬性數據相結合,從而實現建筑屬性的管理、查詢與統計分析。在VBA 中,主要靠GetXData 和SetXData 兩個方法實現擴展數據的操作。SetXData 是為圖形增加擴展數據; GetXData 則是獲取圖形要素的擴展數據。本文采用雙擊建筑物填充圖案的方式為填充圖案增加擴展屬性,為了避免雙擊時彈出“圖案填充編輯”對話框,可以在CAD 命令行中輸入命令dblclkedit來關閉雙擊編輯模式。
三、結束語
本文通過對新新家苑小區的應用實例進行分析,實現了建筑圖形與建筑屬性數據的統一,完善了CAD 的屬性庫功能,避免了煩瑣的文件管理模式,且費用較低; 但仍有不足之處,如無法像數據庫管理那樣保存歷史數據,只能保存不同時間的圖形文件,因此還有待進一步改進與完善。