喬保娟 鄧正賢 張洪磊
(中國建筑科學(xué)研究院 建研科技股份有限公司,北京100013)
建筑信息模型(Building Information Model,BIM)技術(shù),是近年在計算機輔助建筑設(shè)計領(lǐng)域出現(xiàn)的新技術(shù),是以建筑工程項目的各項相關(guān)信息數(shù)據(jù)作為模型的基礎(chǔ),進(jìn)行建筑模型的建立,通過數(shù)字信息仿真模擬建筑物所具有的真實信息。它具有可視化,協(xié)調(diào)性,模擬性,優(yōu)化性和可出圖性五大特點。對于整個建筑行業(yè)來說,BIM是一次真正的信息革命,推進(jìn)BIM技術(shù)研究與應(yīng)用亟不可待[1]。
BIM技術(shù),自2002年由Autodesk公司率先提出后,逐漸得到世界建筑行業(yè)的普遍認(rèn)可,在發(fā)達(dá)國家已經(jīng)得到了普遍應(yīng)用,美國60%的建筑設(shè)計和施工企業(yè)應(yīng)用BIM。在我國,水立方、上海中心大廈及上海世博會場館對BIM的應(yīng)用[2]使其名聲鵲起,不過就BIM應(yīng)用廣度和深度而言,其在中國的應(yīng)用還只是剛剛開始,BIM技術(shù)在工程運用中還存在諸多障礙[3]。
在國內(nèi),隨著建筑業(yè)對信息化要求的不斷提高、國家科研投入不斷增多及在基于BIM技術(shù)的軟件開發(fā)商宣傳下,相關(guān)機構(gòu)和各部門已開始著手研究和應(yīng)用BIM技術(shù)[4-9],但是目前對BIM技術(shù)的研究和應(yīng)用僅處于起步階段,各研究機構(gòu)對BIM技術(shù)的研究相對分散,尚未形成一套完整的技術(shù)體系,各企業(yè)單位也只是將BIM技術(shù)應(yīng)用到某一個或某幾個建設(shè)項目的部分建設(shè)過程中,還不能在建筑設(shè)計、施工管理及運營等全生命周期連續(xù)應(yīng)用BIM技術(shù)。
目前,以Revit為代表的國外主流BIM設(shè)計軟件已進(jìn)入國內(nèi)市場,但尚不能很好地適應(yīng)我國規(guī)范要求,使得結(jié)構(gòu)專業(yè)在整個三維信息鏈中成了孤島,導(dǎo)致近十年來國內(nèi)大量結(jié)構(gòu)計算模型無法協(xié)同應(yīng)用。PKPM結(jié)構(gòu)分析軟件與國家規(guī)范緊密結(jié)合,在建筑結(jié)構(gòu)設(shè)計領(lǐng)域得到了廣泛的運用,因此開發(fā)PKPM和Revit接口軟件意義重大。
Revit的平臺是開放的,它具有強大的二次開發(fā)端口,這為編程人員根據(jù)實際需求進(jìn)行二次開發(fā)提供了便利條件。作為PKPM結(jié)構(gòu)設(shè)計軟件的開發(fā)人員,作者在 Revit平臺下通過調(diào)用 Revit API[4]提取Revit模型數(shù)據(jù)、創(chuàng)建Revit模型,開發(fā)了PKPM與Revit雙向接口軟件,本文將深入探討PKPM和Re-vit接口軟件開發(fā)過程中關(guān)鍵問題的解決方案。
PKPM與Revit接口軟件在Autodesk Revit平臺下開發(fā),支持 Revit 2012、Revit 2013、Revit 2014 32/64位中文/英文版本,在Revit下以插件形式調(diào)用。支持Windows XP 32/64位和Windows 7 32/64位操作系統(tǒng)。接口軟件安裝簡單,操作方便。PKPM與Revit接口軟件實現(xiàn)了Revit模型數(shù)據(jù)和PM模型數(shù)據(jù)的雙向轉(zhuǎn)換:實現(xiàn)了Revit直軸線、弧軸線、標(biāo)高、豎直柱、斜柱、直梁、弧梁、直墻、弧墻、普通樓板、斜板、墻洞、板洞、豎井、材料、族截面等向PKPM的轉(zhuǎn)換;實現(xiàn)了PKPM直軸線、弧軸線、樓層、豎直柱、支撐、直梁、弧梁、直墻、弧墻、普通樓板、斜板、墻洞、板洞、材料、截面等向Revit的轉(zhuǎn)換。
接口軟件根據(jù)PMCAD中的截面類型,預(yù)先制作了族文件,放在接口軟件安裝文件PKPMFamily文件夾中,以下簡稱PKPM族。PMCAD模型轉(zhuǎn)Revit模塊能夠自動根據(jù)PMCAD中的使用的截面加載PKPM族并創(chuàng)建族類型,便于后續(xù)生成柱、梁實例。如圖1為PMCAD中多種截面柱轉(zhuǎn)換到Revit中的例子。
圖1 PMCAD截面與Revit族轉(zhuǎn)換實例
圖2 Revit模型轉(zhuǎn)PKPM設(shè)置
在Revit模型轉(zhuǎn)PMCAD模型模塊,用戶可以自行指定Revit族對應(yīng)的PMCAD截面,可以通過兩種方式進(jìn)行截面匹配:1)單個匹配:對于Revit族類型,用戶選擇希望匹配的PMCAD截面類型,手動輸入PMCAD截面參數(shù);2)批量匹配:對于Revit族,用戶選擇希望匹配的PMCAD截面類型,手動輸入PMCAD截面參數(shù)對應(yīng)的Revit族參數(shù),即可將該族的所有族類匹配。所有族類型匹配完成后,點擊[保存設(shè)置]按鈕可以將此次截面匹配設(shè)置保存到文本文件中,下次轉(zhuǎn)換此工程時可通過[讀取設(shè)置]讀取截面匹配設(shè)置。對于常用的Revit系統(tǒng)族和PKPM族,程序能夠自動識別,給出默認(rèn)匹配,減少了用戶的工作量。如圖2為截面匹配對話框。
對于原始模型為PM數(shù)據(jù)的模型,接口軟件運用Revit擴展數(shù)據(jù)存儲PMCAD偏心信息。PMCAD模型轉(zhuǎn)換為Revit模型時,將梁柱墻偏心信息存儲到構(gòu)件擴展數(shù)據(jù)中,這樣再轉(zhuǎn)回PMCAD模型時就能保留原來的偏心信息及節(jié)點位置,很好地解決了PMCAD圍板時周圍梁線不閉合問題,使樓板不會丟失,PMCAD模型轉(zhuǎn)Revit模型,再轉(zhuǎn)PM模型,模型保持原樣,如圖3所示。
圖3 帶有偏心的模型轉(zhuǎn)換
對于原始模型為Revit數(shù)據(jù)的模型,無法從Revit數(shù)據(jù)庫中提取梁、墻、柱偏心信息,只能得到構(gòu)件中心線/點位置。Revit梁、墻、柱轉(zhuǎn)到PMCAD中按梁、墻、柱實際位置中心線/點生成網(wǎng)線及節(jié)點。若Revit中圍成某個板的梁、墻中心線端點搭不上,則轉(zhuǎn)到PMCAD中不能圍成板。若梁、墻中心線端點與柱中心點搭不上,則轉(zhuǎn)到PMCAD中柱懸空。這樣可能導(dǎo)致轉(zhuǎn)到PMCAD中的模型無法計算或與建模初衷不符。初步解決方案有:1)若梁端點在柱截面內(nèi),把梁端點挪到柱節(jié)點上;這樣做的缺點是,可能會造成梁傾斜,模型效果不好;2)若梁端點在柱截面內(nèi),把柱節(jié)點移到端點落到該柱截面內(nèi)的幾根梁的中心線延長線交點上。這樣做的缺點是,各層同一位置的柱子可能節(jié)點上下對不上,對于同一根柱子上有兩根梁中心線平行的情況轉(zhuǎn)換效果有時不太好。接口軟件融合了以上兩種解決方案,對于帶有偏心的Revit模型,轉(zhuǎn)換到PMCAD時,根據(jù)梁、墻、柱的實際位置并結(jié)合軸線自動做出處理,計算偏心,對于大部分的情況能夠處理得比較好,但不是所有情況都能盡善盡美,有時需要用戶在PMCAD中做些后續(xù)調(diào)整。為此,建議用戶在Revit中建模時,盡量使梁端點、墻端點、柱中心點搭上。
Revit模型轉(zhuǎn)PMCAD模型模塊根據(jù)Revit的標(biāo)高在PMCAD中創(chuàng)建樓層并組裝,Revit模型中一個標(biāo)高(除底標(biāo)高外)對應(yīng)PMCAD一個樓層。用戶可以在Revit轉(zhuǎn)PM設(shè)置對話框手動選擇想要轉(zhuǎn)換到PMCAD的標(biāo)高,如圖2左側(cè)所示,選擇框底部顯示了用戶選擇的要轉(zhuǎn)換的標(biāo)高總數(shù),轉(zhuǎn)到PMCAD后的樓層數(shù)即為總標(biāo)高數(shù)減1。
PMCAD模型轉(zhuǎn)Revit模型模塊,把PMCAD模型中樓層轉(zhuǎn)為Revit標(biāo)高,Revit標(biāo)高數(shù)為 PMCAD樓層數(shù)加一,同時根據(jù)標(biāo)高自動創(chuàng)建樓層平面視圖和3D視圖。
Revit模型轉(zhuǎn)PMCAD模型模塊同時提供了部分轉(zhuǎn)換模型功能,用戶可以在Revit模型界面框選部分模型,在Revit轉(zhuǎn)PMCAD設(shè)置對話框勾選“只轉(zhuǎn)換鼠標(biāo)選中的模型”(見圖2左下角),來將框選的部分Revit模型轉(zhuǎn)換到PMCAD中,便于對規(guī)模較大的工程進(jìn)行局部結(jié)構(gòu)分析。
Revit模型中一根軸線是一個豎直面,可跨越多層標(biāo)高,而PMCAD中每層有自己的軸線,因此,轉(zhuǎn)換為PMCAD模型時,軟件自動將Revit軸線復(fù)制到PMCAD各層。接口軟件自動根據(jù)梁、墻、柱的定位線生成網(wǎng)線,參照Revit軸線計算構(gòu)件偏心,PMCAD軸線是和構(gòu)件相關(guān)的,可能會比Revit軸線多。
PMCAD中各層均有軸線,若直接轉(zhuǎn)換到Revit中將會有多根軸線重合,造成圖面繁雜,軟件解決辦法是,將重合的軸線刪去,并將軸線兩端外延3米,以免PMCAD模型轉(zhuǎn)到Revit后軸線兩端緊貼墻、梁外邊緣。
Revit模型轉(zhuǎn) PMCAD模塊能夠轉(zhuǎn)換直墻、弧墻、上節(jié)點高不同的山墻,其中直墻、弧墻采用拉伸墻創(chuàng)建方式,山墻采用多邊形創(chuàng)建方式。墻在PMCAD中會根據(jù)節(jié)點布置自動拆分。圖2為直墻、弧墻、山墻及墻洞轉(zhuǎn)換實例。
對于Revit模型中跨越多個標(biāo)高的墻,轉(zhuǎn)到PM時能夠根據(jù)樓層自動剖分,如果墻上的洞口跨樓層也會剖分,剖分效果如圖5所示。對于結(jié)構(gòu)柱和斜撐也會同樣按樓層剖分。
Revit模型轉(zhuǎn)PMCAD模塊能夠轉(zhuǎn)換水平樓板、斜板、圓弧邊界板,Revit模型中的大板轉(zhuǎn)到PMCAD后能夠自動根據(jù)網(wǎng)線布置拆分成小板,挑出的部分會生成懸挑板。由于PMCAD不支持跨越兩個板的板洞,因此Revit中這類板洞會被過濾掉,并在生成信息中做出位置提示。PMCAD中零厚度板轉(zhuǎn)到Revit后為板洞。Revit模型轉(zhuǎn)PMCAD模型模塊能夠轉(zhuǎn)換矩形、圓形、自定義多邊形板洞及豎井洞口,如圖6所示。
圖4 墻轉(zhuǎn)換實例
圖5 墻剖分實例
圖6 板洞轉(zhuǎn)換實例
PKPM與Revit接口軟件實現(xiàn)了Revit模型數(shù)據(jù)和PM模型數(shù)據(jù)的雙向轉(zhuǎn)換,直軸線、弧軸線、標(biāo)高、樓層、豎直柱、斜柱、直梁、弧梁、直墻、弧墻、普通樓板、斜板、墻洞、板洞、豎井、材料、截面等均能正確轉(zhuǎn)換。如圖7為某博物館模型,結(jié)構(gòu)復(fù)雜,體量大,由PMCAD模型轉(zhuǎn)為Revit模型,轉(zhuǎn)換前后模型完全一致。如圖8為某高層建筑結(jié)構(gòu)模型,包含大量弧墻、弧梁、斜撐、圓弧邊界板等,由 Revit模型轉(zhuǎn)為PMCAD模型,轉(zhuǎn)換前后模型完全一致。
PKPM與Revit接口軟件能夠滿足用戶對PKPM與Revit數(shù)據(jù)雙向轉(zhuǎn)換的需要,經(jīng)過大量的測試,可靠性得到了保證。用戶在用Revit建模后,可以直接使用接口軟件將模型轉(zhuǎn)到PKPM中做計算分析,再把做完計算分析后的模型使用接口軟件轉(zhuǎn)到Revit,做后續(xù)的多專業(yè)協(xié)同設(shè)計。有了PKPM與Revit接口軟件,結(jié)構(gòu)專業(yè)不再是BIM三維信息鏈中的孤島,用戶可以真正實現(xiàn)建筑、結(jié)構(gòu)、施工、設(shè)備等多專業(yè)的協(xié)同設(shè)計,省去了再次建模的工作量,大大縮短了設(shè)計工期,極大地提高了設(shè)計效率。
圖7 某博物館模型轉(zhuǎn)換實例
圖8 某高層建筑模型轉(zhuǎn)換實例
[1]龍文志.建筑行業(yè)應(yīng)盡快推行建筑信息模型(BIM)技術(shù)[J].建筑技術(shù).2011,42(1):9-13.
[2]劉占省,趙明,徐瑞龍.BIM技術(shù)在我國的研發(fā)及工程應(yīng)用[J].建筑技術(shù).2013,44(10):893-897.
[3]張建新.建筑信息模型在我國工程設(shè)計行業(yè)中應(yīng)用障礙研究[J].工程管理學(xué)報.2010,387-392.
[4]劉爽.建筑信息模型(BIM)技術(shù)的應(yīng)用[J].建筑學(xué)報.2008.1.
[5]任錦龍,毛路,榮幕寧.BIM技術(shù)在工程中的綜合應(yīng)用[J].建筑技術(shù).2012,43(1):79-82.
[6]劉占省,趙明,趙瑞龍.BIM技術(shù)建筑設(shè)計、施工項目及管理中的應(yīng)用[J].建筑技術(shù)開發(fā).2013,40(3):65-71.
[7]張建平,余芳強,李丁.面向建筑全生命期的集成BIM建模技術(shù)研究[J].土木建筑工程信息技術(shù),2012,4(1):6-14.
[8]張昆.基于BIM應(yīng)用的軟件集成研究[J].土木建筑工程信息技術(shù),2011,3(1):37-42.
[9]劉照球,李云貴,呂西林等.基于BIM建筑結(jié)構(gòu)設(shè)計模型集成框架應(yīng)用開發(fā)[J].同濟大學(xué)學(xué)報(自然科學(xué)版).2010,38(7):948-953.
[10] Autodesk.Revit2012 APIDeveloper Guide.