基于A(yíng)utoCAD的建筑信息管理工具開(kāi)發(fā)

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

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

一、引言

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

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

二、圖形數據整理

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

  1、AutoCAD擴展屬性

  遵循系統的規則定義一組數據,并追加到Auto-CAD 對象中,稱(chēng)為擴展數據?梢圆捎脩贸绦驅D形圖像追加自己的擴展數據,再根據自定義的標示字段來(lái)讀取這些數據。不同程序注冊的數據不會(huì )混淆。AutoCAD 負責維護這些數據,但自身不適用這些數據。因此,通過(guò)使用擴展數據技術(shù),即可實(shí)現建筑物屬性數據的管理工作。

基于A(yíng)utoCAD的建筑信息管理工具開(kāi)發(fā)

圖1 整理后的地形圖

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

  2、建筑屬性管理

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

三、結束語(yǔ)

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