李杰,王德輝,鄒然,陳子龍,甘后勇
(中國建筑一局(集團)有限公司,北京100071)
隨著信息技術的發(fā)展,傳統(tǒng)的土木工程與信息技術的融合越來越緊密,建筑信息模型(BIM)在實際工程項目中的使用也愈加廣泛[1]。在目前的BIM 建模軟件中,以Revit 最為主流,Dynamo 作為Revit 軟件中的可視化編程插件,簡化了編程要求的計算機語言能力,使工程師們通過選擇節(jié)點的方式進行程序編寫,降低了編程難度[2]。通過Dynamo 編程解決BIM 項目中的技術難題是BIM 發(fā)展的主流[3]。
而對于建筑信息模型的創(chuàng)建,首要的是設置好項目樣板的各類參數(shù),例如,視圖類型的創(chuàng)建以及視圖樣板的設置等[4]。合理的項目樣板文件會為后期模型的建立增效。就大型實際工程項目而言,在Revit 中人工完成對項目樣板的設置需要進行上千甚至上萬次簡單繁雜操作。因此,通過使用Dynamo 可視化編程插件,可以編寫相關程序,自動處理龐大而又簡易繁雜的項目樣板設置,提高模型的創(chuàng)建效率以及項目的管理效率。
南昌漢代?;韬顕z址博物館項目位于江西省南昌市新建區(qū)大塘坪鄉(xiāng)。海昏候博物館項目規(guī)劃建設用地面積118 802m2,總建筑面積39 330m2。其中地面以上建筑面積31 695m2,地面以下建筑面積7635m2。遺址博物館項目體量大,專業(yè)分類多,建筑信息模型的創(chuàng)建也極為復雜。
項目樣板是一個新建BIM 項目的首要文件,為后續(xù)的操作提供了一個通用的創(chuàng)建環(huán)境和共同的工作基礎,因此,在建模之初,會依照項目的實際信息提前創(chuàng)建相關設置以及對等導入相關文件信息,例如,統(tǒng)一的項目單位、標準化的視圖名稱、規(guī)范化的線型圖案等。項目樣板的標準化,會提升建模效率,提高工作質(zhì)量,使項目更好的實施。視圖樣板的創(chuàng)建以及視圖類型的設置是作為創(chuàng)建項目樣板文件中的重要步驟,但在Revit 的手動設置中卻重復煩瑣,造成人力的大量浪費,拖延BIM 項目周期,降低管理效率。因此,本文基于Dynamo 編程方式快速完成設置。
詳細步驟為:(1)在Excel 表格中完成對專業(yè)分類以及視圖用途的統(tǒng)計表的創(chuàng)建;(2)將Excel 表格信息導入Dynamo中,表格信息如表1 所示;(3)在Dynamo 中提取表格的字段數(shù)據(jù)信息進行編輯,得到符合項目建模標準命名要求的視圖名稱;(4)在Dynamo 中選擇一個和一個視圖樣板,以此為基準,復制生成多個視圖類型和視圖樣板,為了方便后續(xù)的操作,將視圖樣板與視圖類型的名稱設為一致。
視圖樣板的程序編制過程為:
1)依據(jù)施工圖信息以及相應的建模標準,對本項目所擁有的專業(yè)項目名目進行科學的研究分類,在本項目中,共分為26 個類目,據(jù)此在Excel 中做好表格。分類是為了后續(xù)的模型應用中,便于模型的檢查工作以及最終的項目圖紙的出具,因此,將視圖按照相應的專業(yè)名稱進行排布,具體分類如表1 所示。
2)Dynamo 與Excel 交互信息,在Dynamo 中導入Excel 文件,提取出Excel 表格信息后,通過Dynamo 中的節(jié)點程序,將表格的字段信息編輯成標準規(guī)范中所規(guī)定的視圖樣板與視圖類型的名稱格式:專業(yè)分類—樣板—視圖用途。將視圖樣板以及視圖類型作為同一名稱,是為了后期的模型應用中,將視圖樣板與視圖類型一一對應,快速找到相應的視圖。
表1 視圖類型
3)Dyanmo 與Revit 交互信息,在Dynamo 中提取出Revit自帶系統(tǒng)中的任意一個視圖類型圖元以及任意一個視圖樣板圖元,通過Dynamo 中的圖元復制節(jié)點,分別將2)中的編輯完成的視圖樣板名稱以及提取出的任意一個視圖樣板圖元連入該節(jié)點,自動快速生成與視圖樣板名稱對應數(shù)量的視圖樣板圖元,并且新生成的視圖樣板圖元在Revit 中的名稱顯示為2)中的編輯完成的視圖樣板名稱。
4)同樣的操作,利用Dynamo 中的圖元復制節(jié)點,分別將2)中的編輯完成的視圖類型名稱以及提取出的任意一個視圖類型圖元連入該節(jié)點,自動快速生成與視圖類型名稱對應數(shù)量的視圖類型圖元,并且新生成的視圖類型圖元在Revit 中的名稱顯示為2)中的編輯完成的視圖類型名稱。
5)在Revit 中設置3 個項目參數(shù),將其名稱依次改為“項目專業(yè)分類”“建?!币约啊俺鰣D”,在此基礎上,將2)中的Excel表格信息的第一列數(shù)據(jù)填入項目參數(shù)“項目專業(yè)分類”中,將第二列數(shù)據(jù)填入項目參數(shù)“建?!敝校瑢⒌谌袛?shù)據(jù)填入項目參數(shù)“出圖”中,運行完成后,保存程序。
完整的Dynamo 視圖名稱的程序編制節(jié)點流程如圖1 所示。
圖1 基于Dynamo 視圖名稱的程序編制節(jié)點流程圖
與傳統(tǒng)的人工操作Revit 從而進行項目樣板的設置方法相比較,使用Dynamo 進行修改更具有高效性的顯著特征[5]。僅以?;韬驀z址博物館1 層為例,1 層項目專業(yè)分類為26 項,并且每個專業(yè)均有建模,出圖2 個視圖用途,若人工在Revit 中修改,僅對視圖樣板的正確修改就需要上千次操作,更不用說視圖類型的修改命名。而使用Dynamo 進行編制,除去前期編輯表格所花費的時間,運行完成僅需要數(shù)秒。
在BIM 項目創(chuàng)建中,Revit 的手工建模與Dynamo 計算機語言編程設計的使用是一大趨勢,通過程序的編寫可以快速完成一些繁雜且大規(guī)模重復性的操作,充分發(fā)揮軟件的優(yōu)點。利用Dynamo 編程插件的所編寫的創(chuàng)建項目樣板程序,不僅適用于本項目的項目樣板文件的編制,對于同類項目的項目樣板的編制也具有極大的參考價值。
Revit 自身就具有極高的聯(lián)動性,在改變項目參數(shù)時,牽一發(fā)而動全身,但在項目樣板文件的創(chuàng)建上,卻作用不大。例如,需要在后期的項目樣板文件上進行視圖用途類型的添加,人工基于Revit 修改依然需要一步一步的操作進行修改,而在Dynamo 中,只需要在Excel 表格中增加相應信息,運行程序,便可即時重新生成文件。
綜上所述,本文以南昌漢代海昏候國遺址博物館BIM 項目為例,該項目復雜,樓層多,在前期創(chuàng)建BIM 模型的項目樣板文件時,步驟繁雜,人工操作不便,因此,應用Dynamo 編程軟件,計算機語言與工程實際結(jié)合,設計相應的程序,使信息在Excel,Revit 以及Dynamo 三方交互流通,并通過相應節(jié)點的編輯處理,最終高效準確的創(chuàng)建項目樣板文件,提高項目人員的工作效率,節(jié)省時間,保障工作質(zhì)量。