李 純 龐思雨
(中鐵工程設(shè)計(jì)咨詢集團(tuán)有限公司,北京 100055)
BIM 技術(shù)不只是簡單的信息模型,而是通過建立、使用、分享建筑物全生命周期數(shù)據(jù)信息,來改良設(shè)計(jì)、施工、運(yùn)維的工作流程[1]。伴隨著建筑業(yè)的高速發(fā)展,設(shè)計(jì)領(lǐng)域正在經(jīng)歷從二維設(shè)計(jì)到三維設(shè)計(jì)再到 BIM 協(xié)同設(shè)計(jì)的發(fā)展過程。傳統(tǒng)的二維設(shè)計(jì)只是在特定視圖角度來表達(dá)設(shè)計(jì)構(gòu)思,而基于計(jì)算機(jī)的輔助設(shè)計(jì),是以構(gòu)件為對(duì)象的參數(shù)化設(shè)計(jì),能夠提高設(shè)計(jì)效率,縮短設(shè)計(jì)周期。
許多學(xué)者對(duì)參數(shù)化設(shè)計(jì)進(jìn)行了探索,肖汝誠等把幾何實(shí)體的尺寸定義為相互關(guān)聯(lián)的參數(shù),在幾何實(shí)體之間建立拓?fù)浼s束關(guān)系,得到由初始參數(shù)操控的幾何模型[2-4]。馬巖松利用參數(shù)精確控制建筑物的旋轉(zhuǎn)角度[5]。王風(fēng)濤等基于高級(jí)幾何學(xué)的原理,對(duì)復(fù)雜建筑設(shè)計(jì)的技術(shù)基礎(chǔ)—計(jì)算機(jī)輔助設(shè)計(jì)軟件的參數(shù)化、算法等進(jìn)行了深入研究[6]。
目前,參數(shù)化設(shè)計(jì)相對(duì)來說是一個(gè)全新的概念[7-10],高校研究大多停留在理論階段。在BIM設(shè)計(jì)過程中,設(shè)計(jì)人員往往不了解軟件的運(yùn)行機(jī)制,導(dǎo)致所建立的信息模型無法實(shí)現(xiàn)參數(shù)控制,并且很難用于下階段工作。以京張高鐵為例,介紹基于BIM的參數(shù)化設(shè)計(jì)策略,以期為參數(shù)化設(shè)計(jì)方法的廣泛應(yīng)用提供借鑒和幫助。
廣義上的參數(shù)化設(shè)計(jì)軟件包含以 AutoCAD 為代表的一系列傳統(tǒng)制圖軟件,其內(nèi)部運(yùn)行方式已經(jīng)實(shí)現(xiàn)了參數(shù)控制(點(diǎn)、線、面元素在軟件內(nèi)部都以參數(shù)的形式存儲(chǔ),并按一定的邏輯執(zhí)行)。然而,這些傳統(tǒng)制圖軟件仍然需要依靠設(shè)計(jì)人員的主觀判斷來完成設(shè)計(jì)任務(wù),計(jì)算機(jī)只是作為設(shè)計(jì)工作的最終環(huán)節(jié)(執(zhí)行繪圖),沒有參與到真正意義的設(shè)計(jì)過程當(dāng)中[11]。
根據(jù)不同的開發(fā)層次和面向?qū)ο螅煌膮?shù)化設(shè)計(jì)軟件也有著不同的邏輯和操作界面。從邏輯層面,可將參數(shù)化設(shè)計(jì)軟件分為三類(如圖1所示)。
圖1 從邏輯層面分類參數(shù)化設(shè)計(jì)軟件
其中,流程關(guān)系是指基于信息傳遞的拓?fù)潢P(guān)系。樹形層級(jí)結(jié)構(gòu)是指建模過程中,將建模邏輯通過樹形的分支結(jié)構(gòu)和層層展開的關(guān)系用于幾何體的構(gòu)建。屬性關(guān)聯(lián)邏輯是通過軟件定義的模型屬性,如Revit軟件將建筑領(lǐng)域的軸線、墻體、門窗、結(jié)構(gòu)等構(gòu)件的屬性開放給設(shè)計(jì)者,其幾何邏輯已經(jīng)被隱藏在建筑構(gòu)件的屬性之中[6]。
雖然可以利用軟件表達(dá)原有的二維設(shè)計(jì)參數(shù),但是由于專業(yè)的差異化,這種方式并不具有普適性。利用自主研發(fā)等方式開展參數(shù)化設(shè)計(jì)需要設(shè)計(jì)人員具備豐富的設(shè)計(jì)經(jīng)驗(yàn)、圖形圖像學(xué)及計(jì)算機(jī)IT技術(shù),實(shí)現(xiàn)的門檻較高。而可視化編程技術(shù)可較好地解決這一矛盾。這種設(shè)計(jì)方式不僅具備傳統(tǒng)制圖軟件的繪圖能力,還可以演繹包含數(shù)學(xué)、計(jì)算機(jī)圖形學(xué)和各種算法的設(shè)計(jì)邏輯拓?fù)潢P(guān)系,設(shè)計(jì)人可以據(jù)此建立和控制具有復(fù)雜幾何關(guān)系、包含各類參數(shù)信息的數(shù)字幾何模型。利用可視化編程工具可以直觀反映信息的傳遞路徑,準(zhǔn)確操控模型生成。
首先定義設(shè)計(jì)邏輯,形成設(shè)計(jì)邏輯拓?fù)潢P(guān)系;繼而通過調(diào)整設(shè)計(jì)參數(shù),驅(qū)動(dòng)模型生成或變化。每一處變化都有可能傳遞到其他構(gòu)件,所以需要定義構(gòu)件的更新順序,即信息傳遞順序。傳統(tǒng)設(shè)計(jì)需根據(jù)設(shè)計(jì)原則進(jìn)行大量的重復(fù)性工作,難免出現(xiàn)差錯(cuò)。傳統(tǒng)的設(shè)、校、審流程是在結(jié)果上糾錯(cuò),其效率較低;而參數(shù)化設(shè)計(jì)定義了信息的傳遞順序,相當(dāng)于在建模規(guī)則的制定過程中加入糾錯(cuò)環(huán)節(jié),大大降低了出錯(cuò)概率。
以LOD300級(jí)隧道工程模型中系統(tǒng)錨桿模型為例,對(duì)參數(shù)化設(shè)計(jì)流程進(jìn)行介紹(見圖2)。
圖2 參數(shù)化設(shè)計(jì)開展
①Set range:設(shè)置工作范圍;
②Load Section.xls:參考Excel文件,導(dǎo)入隧道斷面信息及支護(hù)參數(shù)信息;
③Cul lim L:通過支護(hù)參數(shù)和斷面信息計(jì)算系統(tǒng)錨桿布置參數(shù);
④Get SB asCell:生成單個(gè)斷面的系統(tǒng)錨桿,建立對(duì)應(yīng)單元文件;
⑤Load CEN:導(dǎo)入隧道中線信息,計(jì)算控制里程;
⑥Creat Systembolt:建立系統(tǒng)錨桿模型;
⑦Export:輸出系統(tǒng)錨桿文件。
圖3 箭線圖
由節(jié)點(diǎn)和連線及箭頭組成的圖形可以稱之為“箭線圖”(見圖3)。連接箭尾部的前節(jié)點(diǎn)和箭頭部后節(jié)點(diǎn),所形成的路徑或鏈條可展示節(jié)點(diǎn)觸發(fā)的順序(即信息傳遞流程)。
參數(shù)化建模中,節(jié)點(diǎn)包含了名字和屬性信息。如“p.X”表示點(diǎn)p的X(屬性)值,可利用約束表達(dá)式得到對(duì)應(yīng)值(如表1所示)。
表1 約束表達(dá)式
約束表達(dá)式使得節(jié)點(diǎn)屬性繼承了其上序節(jié)點(diǎn)所包含的相關(guān)屬性。因此,用某個(gè)屬性或?qū)?yīng)表達(dá)式都可以指向該屬性值,這就是“箭線圖”中“連線”的含義。系統(tǒng)讓屬性及其表達(dá)式隨著屬性值的變化而變化,系統(tǒng)隨時(shí)會(huì)求解每個(gè)屬性中表達(dá)式的值,來保持箭線圖中各節(jié)點(diǎn)的一致性。在這個(gè)過程中,應(yīng)按順序先求解出所有的上序節(jié)點(diǎn),再求解目標(biāo)節(jié)點(diǎn)[12]。
錨桿模型參數(shù)化設(shè)計(jì)的簡化箭線圖如圖4所示。
圖4 系統(tǒng)錨桿模型箭線圖
(1)必要性分析
如果把目前的設(shè)計(jì)成果定格在某一節(jié)點(diǎn),之前的設(shè)計(jì)過程可以稱為“歷史上的設(shè)計(jì)”,之后設(shè)計(jì)上的變化稱為“未來的設(shè)計(jì)”。復(fù)制其設(shè)計(jì)邏輯的拓?fù)潢P(guān)系可稱為捕捉“歷史上的設(shè)計(jì)”,即將這一過程還原成可編輯的形式,通過修改變量參數(shù)重新演繹設(shè)計(jì)過程。因此,“未來的設(shè)計(jì)”可以通過“歷史上的設(shè)計(jì)”推演而來[12]。
CAD采用了復(fù)制、剪切和粘貼等一般概念,可以通過設(shè)計(jì)元素的復(fù)制和復(fù)位,將構(gòu)件的擦除與添加兩種操作相結(jié)合,以快速應(yīng)對(duì)設(shè)計(jì)的變動(dòng)?!皬?fù)制、剪切和粘貼”之所以能在傳統(tǒng)設(shè)計(jì)中左右逢源,是因?yàn)閭鹘y(tǒng)設(shè)計(jì)中各個(gè)構(gòu)件是獨(dú)立的。然而,傳統(tǒng)設(shè)計(jì)中的模型不易修改,而且越復(fù)雜的模型,改動(dòng)的工作越繁重(即使改變一處尺寸,也需要調(diào)整很多其他的構(gòu)件),極大地限制了設(shè)計(jì)工作的開展。
參數(shù)化設(shè)計(jì)方式可以通過設(shè)定構(gòu)件的關(guān)聯(lián)關(guān)系,形成一個(gè)系統(tǒng)并輸出設(shè)計(jì)內(nèi)容;通過對(duì)輸出結(jié)果的觀察和選擇,編輯系統(tǒng)內(nèi)的關(guān)聯(lián)關(guān)系,修改設(shè)計(jì)內(nèi)容,將設(shè)計(jì)人員從單調(diào)乏味的重復(fù)性工作中解放出來,專注于設(shè)計(jì)思維的探索。
(2)可行性分析
以京張鐵路崇禮支線正盤臺(tái)隧道為例。正盤臺(tái)隧道是典型的山嶺隧道,主洞全長約13 km,根據(jù)地層巖性及隧道埋深,將隧道劃分為支護(hù)參數(shù)不同的100余段。使用“邏輯復(fù)制”策略,按里程遍歷隧道主洞所有圍巖級(jí)別,分別生成模型并組裝(如圖5所示)。
圖5 隧道所有圍巖級(jí)別系統(tǒng)錨桿模型箭線圖
復(fù)制隧道系統(tǒng)錨桿模型的布設(shè)邏輯,應(yīng)用于如隧道超前小導(dǎo)管模型等其他隧道模型當(dāng)中,形成符合交付要求的完整隧道模型(如圖6、圖7所示)。
圖6 隧道所有圍巖級(jí)別組裝模型箭線圖
圖7 隧道系統(tǒng)錨桿模型和超前小導(dǎo)管模型
(1)必要性分析
在前期設(shè)計(jì)過程中,設(shè)計(jì)人員更關(guān)心的是個(gè)別幾個(gè)控制點(diǎn)的數(shù)據(jù)。因此,可以通過參數(shù)化設(shè)計(jì)手段先計(jì)算控制點(diǎn)的精確數(shù)據(jù),后期再構(gòu)建精細(xì)模型。
如著名的倫敦滑鐵盧國際終點(diǎn)站,站房頂棚采用玻璃幕墻結(jié)構(gòu)(長400 m,寬30~50 m),玻璃幕墻屋頂結(jié)構(gòu)包含尺寸不同但結(jié)構(gòu)相似的36個(gè)三鉸拱,由于屋頂兩側(cè)為不對(duì)稱布置,使得各拱的寬度隨屋頂寬度的變化而變化。設(shè)計(jì)者沒有一一設(shè)計(jì)各個(gè)拱的模型,而是建立了同一類參數(shù)化模型,通過定義參數(shù)變化規(guī)律、確定約束關(guān)系,建立參數(shù)化模型。設(shè)計(jì)過程中,可以隨時(shí)修改參數(shù);方案穩(wěn)定之后,再通過對(duì)結(jié)構(gòu)的準(zhǔn)確定位,創(chuàng)建尺寸各異的36個(gè)三鉸拱的精細(xì)模型(見圖8)。
圖8 倫敦滑鐵盧國際終點(diǎn)站參數(shù)化設(shè)計(jì)模型
(2) 可行性分析
以清華園隧道為例。清華園隧道為盾構(gòu)隧道,根據(jù)交付要求,建立LOD200級(jí)、LOD300級(jí)和LOD400級(jí)模型(如圖9所示)。
圖9 清華園隧道LOD200級(jí)模型
根據(jù)線路走向及盾構(gòu)井分割,利用參數(shù)化設(shè)計(jì)軟件細(xì)化管片排布(如圖10所示)。
圖10 利用參數(shù)化設(shè)計(jì)軟件完成管片排布
圖11 管片排布模型
最后,通過更新單元的方式建立精細(xì)化模型。利用參數(shù)化設(shè)計(jì)支持延遲深化,按照設(shè)計(jì)流程逐步深化模型(見圖11、圖12)。
圖12 清華園隧道精細(xì)化模型
(1)必要性分析
理論上,參數(shù)化設(shè)計(jì)中的條件預(yù)判屬于生成設(shè)計(jì)的范疇,它的設(shè)計(jì)構(gòu)思來源于約束條件和規(guī)則,而結(jié)果則是通過系統(tǒng)自動(dòng)生成,具有不可預(yù)測性[13]。生成工具包括三部分:模型、算法、軟件。根據(jù)模型判斷設(shè)計(jì)輸入條件,編程語言表達(dá)不同的算法,算法和模型運(yùn)行的結(jié)果又通過軟件以模型的方式呈現(xiàn),從而在一定程度上實(shí)現(xiàn)自動(dòng)設(shè)計(jì)。
(2)可行性分析
以京張鐵路隧道襯砌設(shè)計(jì)為例,根據(jù)參數(shù)化的邏輯拓?fù)潢P(guān)系,結(jié)合線路模型、地質(zhì)模型(如圖13所示)進(jìn)行條件預(yù)判,形成設(shè)計(jì)輸入條件。
圖13 沿線路模型建立的地質(zhì)模型
在地質(zhì)專業(yè)建模過程中,依據(jù)二維地質(zhì)資料建立三維地質(zhì)模型(加入了地層屬性及參數(shù)信息),再根據(jù)線路模型,在地質(zhì)模型中提取所需位置的地質(zhì)參數(shù)信息并進(jìn)行設(shè)計(jì)。操作過程是將線路中線投影至原地面,利用投影線和線路中線建立縱斷面曲面模型,提取地層信息,自動(dòng)計(jì)算埋深,在參數(shù)化設(shè)計(jì)軟件中自動(dòng)計(jì)算隧道襯砌厚度,并根據(jù)線路模型和限界條件生成隧道襯砌模型。
(1)必要性分析
模型的參數(shù)控制就是通過一個(gè)簡單、獨(dú)立的模型來控制整個(gè)模型或是模型的一部分,以方便設(shè)計(jì)人員更改模型。
模型參數(shù)控制簡化的關(guān)鍵在于對(duì)主要模型的分離。將分離模型的輸出項(xiàng)連接到主要模型的輸入項(xiàng),這樣的分離模型就是所謂的控制器。控制器可直接調(diào)節(jié)想要改變的模型參數(shù)(可以是模型中的提取出的參數(shù),也可以是變量形式的參數(shù))。提煉參數(shù)控制器是主要模型的簡化版,可以控制一些次要的細(xì)節(jié);變形參數(shù)控制器可改變設(shè)計(jì)者與模型交互的方式。當(dāng)模型的某一個(gè)屬性改變時(shí),設(shè)計(jì)者可以用控制器將這個(gè)變化與模型關(guān)聯(lián)起來。另外,控制器與模型僅存在最低限度的關(guān)聯(lián),并且可以根據(jù)需要隨時(shí)切斷連接或是恢復(fù)連接??刂破骱啙嵉姆蛛x性是其最顯著的特點(diǎn)(見圖14)。
圖14 控制器箭線圖示意
(2)可行性分析
以京張鐵路橋梁工程為例,橋面上將布置擋砟墻、豎墻、遮板、人行道蓋板,以及接觸網(wǎng)支柱、聲屏障基礎(chǔ)等附屬設(shè)施。京張鐵路橋梁工點(diǎn)眾多,可以按照同一個(gè)設(shè)計(jì)邏輯的拓?fù)潢P(guān)系,分別建立不同種類的附屬設(shè)施模型,但工作量巨大。
在參數(shù)化軟件中添加一個(gè)控制器,掛接不同附屬設(shè)施模型的單元及布設(shè)參數(shù),可以利用一套設(shè)計(jì)邏輯拓?fù)潢P(guān)系將多種附屬設(shè)施單元文件分別放在不同的里程處,完成橋梁附屬設(shè)施模型構(gòu)建(見圖15)。
圖15 利用參數(shù)化設(shè)計(jì)軟件建立控制器
同時(shí),可以設(shè)置相應(yīng)的參數(shù)變化,實(shí)現(xiàn)設(shè)計(jì)過程的調(diào)整參數(shù)(如圖16所示)。
利用參數(shù)化設(shè)計(jì)策略,不但可以準(zhǔn)確地展示設(shè)計(jì)意圖,而且可以有效地提高設(shè)計(jì)效率。參數(shù)化設(shè)計(jì)正逐漸成為推動(dòng)三維協(xié)同設(shè)計(jì)發(fā)展的重要技術(shù)手段。
圖16 設(shè)計(jì)過程中的參數(shù)調(diào)整