(大連理工大學(xué) 建設(shè)工程學(xué)部,大連 116024)
類Weaire-Phelan多面體(簡(jiǎn)稱類WP多面體)是由Weaire-Phelan多面體氣泡單元衍生、改良而成的一類多面體[1]。其數(shù)學(xué)理論起源是Kelvin問(wèn)題:將無(wú)限空間劃分為具有一定界面面積的等體積單元(或其組合),什么樣的劃分方式能夠使得界面面積取最小值。Weaire-Phelan氣泡對(duì)應(yīng)的空間分割方案是目前已知的Kelvin問(wèn)題的最優(yōu)解[2]。該數(shù)學(xué)理論在結(jié)構(gòu)設(shè)計(jì)上最經(jīng)典的應(yīng)用就是國(guó)家游泳中心“水立方”的多面體空間剛架結(jié)構(gòu)。
圖1 國(guó)家游泳中心“水立方”
BIM技術(shù)不僅用于解決項(xiàng)目中智能分工與協(xié)同、異形體設(shè)計(jì)、建筑分析、可視化、精細(xì)化等二維設(shè)計(jì)難以解決的困難,而且使項(xiàng)目管理逐步形成新的管理體系[3-5]。Revit作為BIM技術(shù)的重要平臺(tái),近年來(lái)在二次曲面網(wǎng)殼結(jié)構(gòu)、斜拉橋和單層工業(yè)廠房的參數(shù)化設(shè)計(jì),識(shí)別構(gòu)件點(diǎn)云數(shù)據(jù),自動(dòng)化計(jì)算窗戶熱物理特性,PKPM接口等方向均有研究進(jìn)展[6-11]。但從現(xiàn)有資料來(lái)看,基于Revit開發(fā)的建模方法并沒有涉及類WP多面體空間結(jié)構(gòu)這一經(jīng)典類型。該空間結(jié)構(gòu)獨(dú)特的“嵌填”式[12]的建模思路極大的區(qū)別于當(dāng)下大多數(shù)模型軟件“搭積木”式的建模方法。
文獻(xiàn)[1]研究了組成類WP多面體的兩種基本單元,完成了基本12面體和基本14面體的圖形解析和數(shù)學(xué)解析,確定了基本多面體的形狀控制參數(shù),分析了形狀控制參數(shù)與多面體邊長(zhǎng)的數(shù)學(xué)相關(guān)特性,規(guī)范了形狀控制參數(shù)的合理取值范圍,為多面體的參數(shù)化三維建模程序奠定了基礎(chǔ)。文獻(xiàn)[12]提出了類WP多面體基于AutoCAD的建模方法,并提供了多面體基本組合的建模思路。本文在分析這些研究成果的基礎(chǔ)上,利用Revit提供的API函數(shù),完成類WP多面體基本單元和基本組合的建模程序插件,實(shí)現(xiàn)基本單元和基本組合的參數(shù)化選型和可視化建模功能,以提高類WP多面體結(jié)構(gòu)選型時(shí)的工作效率。
本文基于Revit 2018及Revit 2018.2 SDK,選擇Visual Studio Community 2017為平臺(tái),編譯程序目標(biāo)框架選用.NET Framework 4.6,在Windows7(x64)版本系統(tǒng)下,使用C#(6.0版本)編程語(yǔ)言完成程序編寫和編譯。主要工作包含兩部分內(nèi)容:多面體基本單元的建模和多面體基本組合的建模。
在數(shù)學(xué)理論、建模方法和編程技術(shù)的支撐下,首先設(shè)計(jì)和編制基本單元和基本組合的數(shù)據(jù)處理模塊,根據(jù)輸入?yún)?shù)計(jì)算生成點(diǎn)、線、面等數(shù)據(jù),然后交由建模模塊在Revit視圖界面中生成可視化模型??傮w架構(gòu)如圖2所示。
圖3 開發(fā)調(diào)試界面
圖2 總體架構(gòu)
程序開發(fā)工作主要包括以下幾個(gè)方面[13]。
①在Visual C#中新建一個(gè)類庫(kù),通過(guò)添加RevitAPI接口并引用Autodesk.Revit的命名空間,指定事物模式和模型更新模式,從ExternalCommand接口實(shí)現(xiàn)新建類。
②對(duì)Execute方法重載,在Visual C#中新建窗體創(chuàng)建可視化界面并進(jìn)行參數(shù)的傳入;
③參數(shù)修改,若程序執(zhí)行結(jié)果不滿足設(shè)計(jì)要求,則需要重新修改參數(shù)
④生成多面體模型。
利用API為Revit編寫建模插件的開發(fā)調(diào)試界面如圖3所示。
2.1.1 類WP多面體基本單元
類WP多面體由兩種基本多面體組合而成,一種是12面體(所有面均為5邊形),一種是14面體(12個(gè)面為5邊形, 2個(gè)面為6邊形)。
基本12面體由12個(gè)全等的5邊形組成。這些5邊形并不是正5邊形,而是等腰5邊形,也即它有兩種邊長(zhǎng),其中4條邊長(zhǎng)度相等。
基本14面體由12個(gè)5邊形和2個(gè)相互平行的6邊形組成。這些5邊形中,有4個(gè)與基本12面體的5邊形一致,其余8個(gè)則相互一致屬于另外一種5邊形,也即基本14面體包含3種平面多邊形。
2.1.2 提取形狀控制參數(shù)
在邊長(zhǎng)為4的晶格立方體中,取基本12面體的體心為坐標(biāo)原點(diǎn),基本12面體單元的20個(gè)頂點(diǎn)坐標(biāo)如下: