張其林, 唐子涵, 滿延磊
(1. 同濟(jì)大學(xué) 土木工程學(xué)院,上海 200092;2. 上海同磊土木工程技術(shù)有限公司 研發(fā)部,上海 200433)
傳統(tǒng)建筑行業(yè)因高度分散的行業(yè)特性、不同參建方技術(shù)應(yīng)用的不一致性等因素,存在較為嚴(yán)重的資源浪費(fèi)與經(jīng)濟(jì)損失現(xiàn)象[1]。建筑信息模型(Building Information Modeling,BIM)的出現(xiàn),推動了建筑業(yè)信息化變革的浪潮。BIM技術(shù)旨在以建筑信息為基礎(chǔ)構(gòu)建計算機(jī)建筑信息模型,使建筑設(shè)計、建造、管理等各階段信息高度集成,促進(jìn)項目各參與方高效協(xié)同工作[2],提高設(shè)計施工效率、控制資源浪費(fèi)。BIM技術(shù)發(fā)展的核心是在統(tǒng)一的數(shù)據(jù)管理平臺下實(shí)現(xiàn)多專業(yè)領(lǐng)域、多時間節(jié)點(diǎn)的數(shù)據(jù)共享。然而,由于建筑領(lǐng)域設(shè)計軟件繁多、不同軟件對結(jié)構(gòu)模型的讀取與輸出機(jī)制不同,信息交互仍存在較大阻礙[3]。迄今為止,國內(nèi)外仍未能實(shí)現(xiàn)基于一套BIM模型完成的全過程正向設(shè)計,不同階段、不同領(lǐng)域的設(shè)計人員常需對其他BIM軟件傳輸?shù)哪P瓦M(jìn)行大量修改或二次建模,導(dǎo)致模型信息不集成、不連續(xù),且消耗大量時間、人力成本。為打破不同BIM軟件間的信息傳輸壁壘,國際智慧建筑聯(lián)盟制訂了工業(yè)基礎(chǔ)類(Industry Foundation Classes,IFC)標(biāo)準(zhǔn)作為國際通用的BIM數(shù)據(jù)交互標(biāo)準(zhǔn)[4],對設(shè)計信息進(jìn)行存儲、傳遞、共享。IFC標(biāo)準(zhǔn)采用STEP標(biāo)準(zhǔn)與面向?qū)ο蟮腅XPRESS語言描述,具有公開化、結(jié)構(gòu)化、面向?qū)ο蟮忍卣鱗5-6],按照層級進(jìn)行劃分的框架具有較強(qiáng)的可讀性與可擴(kuò)展性[7],是解決BIM數(shù)據(jù)交互問題的基礎(chǔ)。
鋼結(jié)構(gòu)作為當(dāng)前應(yīng)較為廣泛的建筑結(jié)構(gòu)形式之一,由于其體系、構(gòu)件、連接類型復(fù)雜多樣,且力學(xué)分析、設(shè)計驗算、結(jié)構(gòu)深化等各階段相對獨(dú)立,對高準(zhǔn)確性、高效率的BIM 數(shù)據(jù)交互功能的需求較為迫切。但現(xiàn)有的基于IFC 標(biāo)準(zhǔn)的數(shù)據(jù)交互技術(shù)對鋼結(jié)構(gòu)BIM信息傳輸?shù)臏?zhǔn)確性與完整性較低,嚴(yán)重影響了鋼結(jié)構(gòu)BIM技術(shù)的推廣應(yīng)用。本文提出了基于IFC標(biāo)準(zhǔn)的鋼結(jié)構(gòu)BIM 全數(shù)據(jù)交互技術(shù),其中導(dǎo)出技術(shù)最大限度保留了鋼結(jié)構(gòu)模型信息,可獲得較高的BIM軟件IFC數(shù)據(jù)解析支持率;針對Tekla軟件開發(fā)的專用導(dǎo)入接口,能實(shí)現(xiàn)IFC模型全信息讀取與編輯,打通了鋼結(jié)構(gòu)從計算、深化到出圖的全信息交互節(jié)點(diǎn),實(shí)現(xiàn)了鋼結(jié)構(gòu)BIM技術(shù)應(yīng)用的高精確性與高效率。
目前,建筑設(shè)計階段對基于IFC 標(biāo)準(zhǔn)的數(shù)據(jù)交互技術(shù)的研究主要集中于IFC 數(shù)據(jù)映射、信息集成共享與相關(guān)應(yīng)用開發(fā)等方面。Lipman[8]研究了鋼結(jié)構(gòu)設(shè)計標(biāo)準(zhǔn)與IFC 數(shù)據(jù)的映射方法,為IFC 標(biāo)準(zhǔn)在鋼結(jié)構(gòu)設(shè)計中的應(yīng)用打下基礎(chǔ);Wu等[9]從語義與幾何信息的角度出發(fā)提出了一種基于BIM 數(shù)據(jù)集的IFC 數(shù)據(jù)映射優(yōu)化方法;Kang 等[10]設(shè)計了基于IFC標(biāo)準(zhǔn)的信息提取、轉(zhuǎn)換與加載框架,并對IFC標(biāo)準(zhǔn)與GIS標(biāo)準(zhǔn)進(jìn)行了集成研究。諸多研究成果被應(yīng)用于建筑、橋梁、隧道等多種結(jié)構(gòu)形式的模型轉(zhuǎn)化中[11-13],使IFC標(biāo)準(zhǔn)的應(yīng)用范疇得到進(jìn)一步豐富與擴(kuò)展。
目前在基于IFC數(shù)據(jù)交互的應(yīng)用領(lǐng)域,多數(shù)深化設(shè)計與實(shí)體建模類BIM軟件均提供IFC格式模型的導(dǎo)入導(dǎo)出功能,如Revit、Tekla Structure、ArchiCAD、Bentley、Advance Steel等,但其應(yīng)用效果并不盡如人意。許多學(xué)者在研究中指出,IFC數(shù)據(jù)于不同軟件中傳輸時存在一致性問題,Turk Z等[3]通過IFC數(shù)據(jù)轉(zhuǎn)換測試發(fā)現(xiàn)以IFC標(biāo)準(zhǔn)描述的建筑信息模型在不同BIM軟件間傳遞會出現(xiàn)信息錯誤、構(gòu)件丟失、表達(dá)不一致等現(xiàn)象;Ghang Lee等[15]發(fā)現(xiàn)同一模型在不同軟件中輸出的IFC文件在大小、編號、描述構(gòu)件所使用的對象類型與屬性等方面都存在差異。綜上所述,IFC數(shù)據(jù)在BIM軟件間的傳輸主要存在兩方面問題:一是模型IFC數(shù)據(jù)導(dǎo)出時會出現(xiàn)信息表達(dá)錯誤甚至丟失的現(xiàn)象;二是即使通過IFC文件獲取到較為完整的鋼結(jié)構(gòu)模型數(shù)據(jù),部分BIM 軟件對模型信息的解析功能仍不夠完善,且不同軟件間IFC數(shù)據(jù)到實(shí)體模型的映射算法不統(tǒng)一、存在信息表達(dá)歧義,難以完整準(zhǔn)確的還原結(jié)構(gòu)模型[16],影響模型傳輸效率。
在信息導(dǎo)出錯誤與丟失方面,以某鋼結(jié)構(gòu)框架模型為例,將其在兩類BIM軟件間以IFC格式進(jìn)行傳輸,模型出現(xiàn)了較為明顯的桿件缺失(見圖1a),且切割過的板件只保留了實(shí)體外觀,其切割信息、厚度、編號等關(guān)鍵屬性均丟失,無法進(jìn)行參數(shù)化二次編輯(見圖1b)。
圖1 IFC模型信息傳輸問題Fig.1 Error in transmission of information from IFC model
在信息解析不完全方面,以鋼結(jié)構(gòu)詳圖設(shè)計軟件Tekla Structures 為例,其內(nèi)置 “參考模型” 功能接受*. ifc格式文件導(dǎo)入,但解析所得模型的信息保留率較低,大量零構(gòu)件出現(xiàn)幾何外觀表達(dá)錯誤,無法直接用于深化設(shè)計與出圖。例如,將某圓管柱IFC 模型導(dǎo)入Tekla,發(fā)現(xiàn)柱身出現(xiàn)了嚴(yán)重的板件、螺栓缺失,如圖2a所示。Tekla 2020及以上版本增加了 “起始IFC 對象轉(zhuǎn)換變更管理” 功能,可通過轉(zhuǎn)換、作為擠壓轉(zhuǎn)換、作為項轉(zhuǎn)換等選項對構(gòu)件進(jìn)行調(diào)整,但即使經(jīng)過轉(zhuǎn)換,模型仍存在構(gòu)件丟失現(xiàn)象,如圖2b 所示,且轉(zhuǎn)換無法批量操作,對體量較大的建筑模型,逐一轉(zhuǎn)換調(diào)整構(gòu)件并不現(xiàn)實(shí)。綜上,經(jīng)由IFC 標(biāo)準(zhǔn)傳輸?shù)匿摻Y(jié)構(gòu)模型,常需要工程人員進(jìn)行大量步驟繁瑣的修改調(diào)整,嚴(yán)重影響設(shè)計效率。因此提升鋼結(jié)構(gòu)IFC 數(shù)據(jù)導(dǎo)出的準(zhǔn)確性與兼容性,針對部分IFC數(shù)據(jù)解析能力不足的BIM軟件創(chuàng)建相應(yīng)的IFC數(shù)據(jù)解析接口,已成為解決問題的關(guān)鍵所在。
圖2 Tekla對IFC模型的表達(dá)錯誤Fig.2 Wrong expression of IFC model by Tekla
為提升IFC 數(shù)據(jù)導(dǎo)出的完整性、準(zhǔn)確性與兼容性,根據(jù)IFC標(biāo)準(zhǔn)下的模型表達(dá)機(jī)制,設(shè)計模型數(shù)據(jù)至IFC 數(shù)據(jù)的轉(zhuǎn)換流程,整體思路可劃分為模型幾何信息導(dǎo)出與附加屬性導(dǎo)出兩部分。
2.1.1 模型幾何信息導(dǎo)出
模型中構(gòu)件幾何信息可通過IFC 構(gòu)件類IfcElement 及其派生類描述。構(gòu)件在不同軟件中IFC 類轉(zhuǎn)換差異,是導(dǎo)致幾何信息傳輸錯誤的一大原因。例如,梁、柱、板等構(gòu)件分別可轉(zhuǎn)換為IfcBeam類、IfcColumn 類、IfcPlate 類,也 可 統(tǒng) 一 轉(zhuǎn) 換 為IfcBuildingElementProxy 類,研究發(fā)現(xiàn)多數(shù)BIM 軟件對前者有更強(qiáng)的解析能力;焊縫、螺栓等連接可轉(zhuǎn)換 為 IfcDiscreteAccessory 類 、IfcMechanical-Fastener類等,經(jīng)測試不同方式導(dǎo)出構(gòu)件的信息完整度,決定采用IfcDiscreteAccessory 類描述焊縫連接,IfcMechanicalFastener 類描述螺栓等連接,使模型導(dǎo)出的構(gòu)件信息擁有最大程度的完整性與兼容性。
導(dǎo)致信息丟失、二次編輯困難的另一原因,是構(gòu)件的幾何實(shí)體項表達(dá)方式差異。若構(gòu)件幾何構(gòu)型規(guī)則,其幾何實(shí)體項IfcGeometricRepresentationItem可通過IFC拉伸實(shí)體IfcExtrudedAreaSolid、IFC旋轉(zhuǎn)實(shí)體IfcRevolvedAreaSolid 等參數(shù)化實(shí)體表達(dá),其信息保留率較高,能夠二次編輯。若構(gòu)件形狀復(fù)雜,難以通過既有IFC參數(shù)化實(shí)體表達(dá),可采用參數(shù)化程度較低的IFC面片實(shí)體IfcFacetedBrep替代,面片實(shí)體將構(gòu)件擬合為網(wǎng)格化的三角面片,能描述實(shí)體幾何外觀,通用性較強(qiáng)且算法簡單,是目前BIM軟件對構(gòu)件的主流轉(zhuǎn)化方式,但其信息保留率低,導(dǎo)出后無法二次編輯。對比兩種表達(dá)方式,結(jié)果如表1所示。
表1 IFC幾何實(shí)體項表達(dá)方式對比Tab.1 Comparison of IFC geometric entity item expressions
為減少B-rep面片實(shí)體帶來的信息丟失,本研究對復(fù)雜構(gòu)件優(yōu)先采用CSG(Constructive Solid Geometry)體素構(gòu)造法描述,CSG將復(fù)雜實(shí)體視作簡單幾何實(shí)體的布爾運(yùn)算結(jié)果,其中簡單幾何實(shí)體可采用參數(shù)化IFC實(shí)體描述,以提高構(gòu)件信息保留率。例如,基于CSG法創(chuàng)建切割體、被切割體的IFC參數(shù)化幾何實(shí)體,將其視為布爾算子IfcBooleanOperand,應(yīng)用IFC標(biāo)準(zhǔn)提供的union/intersect/difference三種運(yùn)算符執(zhí)行布爾運(yùn)算。若構(gòu)件經(jīng)歷過線/面切割,可通過IFC標(biāo)準(zhǔn)下的半空間體IfcHalfSpaceSolid予以描述,切割面即為半空間體邊界面,切割面法向為半空間體深度方向。模型構(gòu)件幾何信息轉(zhuǎn)換思路如圖3所示。
圖3 IFC構(gòu)件幾何信息轉(zhuǎn)換Fig.3 Geometric information conversion of IFC elements
2.1.2 模型附加屬性導(dǎo)出
模型附加屬性包含構(gòu)件截面、材質(zhì)、編號、組信息等,目前多數(shù)BIM 軟件對IFC 附加屬性轉(zhuǎn)換處理較少。本文為最大限度保留模型信息,通過以下三種方式導(dǎo)出其附加屬性:
一為材料屬性,可通過IfcRelAssociatesMaterial關(guān)聯(lián)構(gòu)件與其材料集IfcMaterial 導(dǎo)出,經(jīng)驗證此方式可獲取較高的BIM軟件解析支持率。
二為截面、編號等基本屬性與常用構(gòu)件附加屬性,可通過屬性集IfcPropetySet 中的HasProperties引用單值屬性,再以IfcRelDefinesByProperties 建立構(gòu)件與屬性集間關(guān)聯(lián)的方式導(dǎo)出。其中構(gòu)件附加屬性增加了可導(dǎo)出的信息種類,如對桿件,實(shí)現(xiàn)端部定位點(diǎn)重心坐標(biāo)導(dǎo)出;對板件,實(shí)現(xiàn)切角類型、切角尺寸導(dǎo)出;對螺栓、錨栓、鉚釘,實(shí)現(xiàn)規(guī)格、裝配類型、排列方式等信息導(dǎo)出;對焊縫,實(shí)現(xiàn)類型、角焊縫高度(若為角焊縫)等信息導(dǎo)出。此方式可便捷導(dǎo)出多種自定義屬性,且不受表達(dá)方式限制,思路如圖4所示。
圖4 IFC構(gòu)件屬性轉(zhuǎn)換Fig.4 Attribute conversion of IFC elements
三為目前絕大多數(shù)BIM軟件均未考慮的組信息,包括構(gòu)件組、節(jié)點(diǎn)組等。組信息導(dǎo)出最重要的是同時保留構(gòu)件自身參數(shù)化信息與依附關(guān)系,經(jīng)研究本文采用IFC 聚合關(guān)系類IfcRelAggregates 描述組,以抽象類 聚 合 元 素 集 IfcElementAssembly 作 為RelatingObject提示組關(guān)系,以RelatedObjects定義組構(gòu)件集合,該方式使組層級與構(gòu)件屬性均得以保留,實(shí)現(xiàn)了高參數(shù)化水平的組信息轉(zhuǎn)換,思路如圖5所示。
綜上,設(shè)計如圖6所示的模型IFC數(shù)據(jù)導(dǎo)出流程。
圖6 模型IFC數(shù)據(jù)導(dǎo)出流程Fig.6 Exporting process of model IFC data
經(jīng)上述流程導(dǎo)出的鋼結(jié)構(gòu)模型IFC 文件,可將模型中零構(gòu)件幾何外觀、坐標(biāo)方位、布爾運(yùn)算過程等幾何信息與零構(gòu)件材料、截面、編號、組關(guān)系等附加屬性完整準(zhǔn)確的表達(dá),且映射算法具有較強(qiáng)的兼容性,能夠于主流BIM 軟件中實(shí)現(xiàn)準(zhǔn)確的幾何構(gòu)型表達(dá)與參數(shù)化構(gòu)件二次編輯。
為實(shí)現(xiàn)模型全數(shù)據(jù)交互與二次編輯、出圖,還需完善BIM軟件對IFC數(shù)據(jù)的解析功能。本文選取常用于施工圖繪制、對模型可編輯性要求較高的Tekla軟件,研究針對Tekla 的IFC 數(shù)據(jù)導(dǎo)入接口,設(shè)計IFC數(shù)據(jù)到Tekla模型數(shù)據(jù)的完整轉(zhuǎn)換流程。
IFC 結(jié)構(gòu)模型可通過IfcProject 表達(dá),其依次關(guān)聯(lián)模型場地、建筑、樓層信息,以及模型整體的空間坐標(biāo)方位。解析IfcElement 類,可獲得全部建筑構(gòu)件信息,遍歷其中成員,可逐一轉(zhuǎn)化構(gòu)件。
Tekla中IFC構(gòu)件解析需按一定順序進(jìn)行。部分實(shí)體存在關(guān)聯(lián)實(shí)體,如切割體、被切割體可視為切割結(jié)果的關(guān)聯(lián)實(shí)體,被連接構(gòu)件可視為連接件的關(guān)聯(lián)實(shí)體。以Tekla零件切割為例,執(zhí)行切割的方式為實(shí)例化一個BooleanPart 對象,設(shè)置已存在的零件為該對象的被切割體Father與切割體OperativePart,若該對象Insert成功,說明切割成功。因此這部分IFC實(shí)體解析時,需滿足其關(guān)聯(lián)實(shí)體均已生成的先決條件,考慮采用拓?fù)渑判蛩悸罚簩Σ淮嬖陉P(guān)聯(lián)實(shí)體的構(gòu)件先行解析,每解析完成一個構(gòu)件,記錄該構(gòu)件IFC標(biāo)識符GlobalId 與Tekla 標(biāo)識符Identifier 間的哈希映射;若當(dāng)前構(gòu)件存在關(guān)聯(lián)實(shí)體,獲取其算子BooleanOperand的IFC標(biāo)識符GlobalId,判斷哈希表中是否已存儲該GlobalId 作為鍵值,若否,說明當(dāng)前構(gòu)件存在布爾算子尚未生成,無法執(zhí)行切割操作,需暫緩解析。所有關(guān)聯(lián)實(shí)體單向記錄,即解析不存在環(huán)路。
Tekla構(gòu)件創(chuàng)建時需要設(shè)置屬性,故實(shí)例化構(gòu)件對象前需先通過反向?qū)傩訧fcRelDefinesByProperties獲取與當(dāng)前構(gòu)件對象IfcElement 相關(guān)聯(lián)的屬性集,采用數(shù)據(jù)結(jié)構(gòu)哈希表記錄屬性名與屬性值間的映射關(guān)系??紤]到Tekla中材料庫、截面庫設(shè)計依據(jù)為歐洲規(guī)范,屬性解析前先建立國標(biāo)與歐標(biāo)間關(guān)于材料、截面類型的轉(zhuǎn)換機(jī)制。
解析螺栓、錨栓等連接構(gòu)件時,由于螺栓群可圍繞定位點(diǎn)與定位軸線進(jìn)行偏移與旋轉(zhuǎn),這為栓群位置的確定帶來較大困難。本研究采用記錄螺栓局部坐標(biāo)系,螺栓創(chuàng)建時將模型整體坐標(biāo)系轉(zhuǎn)換為局部坐標(biāo)系,基于構(gòu)件坐標(biāo)層次進(jìn)行螺栓定位,待創(chuàng)建完畢再還原整體坐標(biāo)系的方式,解決了螺栓定位問題。屬性賦值階段先設(shè)置螺栓規(guī)格、直徑、裝配類型等基本信息,再通過關(guān)聯(lián)實(shí)體的IFC 標(biāo)識符GlobalId 與此前記錄的已生成Tekla 構(gòu)件的GlobalId 到Identifier 間的哈希映射找到待連接構(gòu)件,綁定其為螺栓的PartToBoltTo 與PartToBeBolted 對象,完成螺栓實(shí)體導(dǎo)入。零構(gòu)件創(chuàng)建過程及實(shí)例化相應(yīng)類需賦值的成員變量如圖7所示。
圖7 Tekla零構(gòu)件創(chuàng)建與屬性設(shè)置Fig.7 Component creation and property setting of Tekla
由于拓?fù)渑判蛄鞒檀_保其布爾算子已擁有Tekla實(shí)體,解析布爾類型構(gòu)件時可直接獲取相應(yīng)實(shí)體并利用實(shí)例化零件切割(BooleanPart)、面切割(CutPlane)等類對象,執(zhí)行IfcBooleanOperator 記錄的切割或延伸操作,重現(xiàn)并維護(hù)構(gòu)件切割或連接過程。布爾切割流程及實(shí)例化相應(yīng)類需賦值的成員變量如圖8所示。
圖8 Tekla布爾實(shí)體創(chuàng)建與屬性設(shè)置Fig.8 Boolean entity creation and property setting of Tekla
解析模型組信息時,從IfcRelAggregates 類獲得組內(nèi)子構(gòu)件的IFC 標(biāo)識符,利用哈希映射確定對應(yīng)Tekla構(gòu)件實(shí)體,通過GetAssembly 方法獲取主零件的Assembly裝配對象,再將其余構(gòu)件加入該裝配單元,實(shí)現(xiàn)組信息轉(zhuǎn)換。綜上,設(shè)計如圖9所示的模型 IFC數(shù)據(jù)導(dǎo)入流程。
圖9 模型IFC數(shù)據(jù)導(dǎo)入流程Fig.9 Importing process of model IFC data
由于模型中零構(gòu)件均根據(jù)IFC數(shù)據(jù)重建,效果等同于直接在Tekla中手動建模,故經(jīng)上述流程解析得到的IFC模型能夠較好的滿足二次編輯與出圖需求。
IFC數(shù)據(jù)導(dǎo)出技術(shù)的程序依托同濟(jì)大學(xué)自主研發(fā)的鋼結(jié)構(gòu)設(shè)計平臺3D3S實(shí)現(xiàn),能夠?qū)⒊R姷匿摻Y(jié)構(gòu)模型導(dǎo)出為IFC文件。開發(fā)3D3S軟件系統(tǒng)需要C++編程語言與基于ObjectArx的AutoCAD二次開發(fā)環(huán)境。為將模型信息轉(zhuǎn)換為IFC格式數(shù)據(jù),使用開源引擎IfcOpenShell,并通過自主設(shè)計的各類轉(zhuǎn)換函數(shù),實(shí)現(xiàn)ObjectArx中三維實(shí)體類AcDb3dSolid派生的各類構(gòu)件實(shí)體到IFC實(shí)體的轉(zhuǎn)換。
IFC數(shù)據(jù)Tekla專用導(dǎo)入接口的程序則依托基于C#編程語言的Tekla二次開發(fā)實(shí)現(xiàn),由于IfcOpenShell解析器沒有C#版本,使用Xbim開源庫對IFC文件進(jìn)行解析,并利用Tekla官方應(yīng)用編程界面TeklaOpenAPI提供的類庫,實(shí)現(xiàn)IFC實(shí)體到Tekla模型中ModelObject類派生的各類構(gòu)件實(shí)體的轉(zhuǎn)換。
由3D3S IFC數(shù)據(jù)通用導(dǎo)出技術(shù)導(dǎo)出的IFC模型具有普適性,能夠在支持IFC文件讀取的主流BIM軟件中表達(dá),直接將模型導(dǎo)入至Revit、ArchiCAD、Navisworks等軟件中,可實(shí)現(xiàn)模型幾何構(gòu)型交互,滿足模型中參數(shù)化構(gòu)件的二次編輯,這樣的數(shù)據(jù)接口可視作通用接口;同時為提升模型轉(zhuǎn)換精度、避免深化階段重復(fù)建模,開發(fā)針對Tekla的IFC數(shù)據(jù)導(dǎo)入接口,使經(jīng)其導(dǎo)入的模型實(shí)現(xiàn)全信息保留與二次編輯,提升鋼結(jié)構(gòu)深化設(shè)計效率,這樣的數(shù)據(jù)接口可視作專用接口。IFC模型轉(zhuǎn)換程序框架如圖10所示。
為驗證研發(fā)的通用數(shù)據(jù)接口工程應(yīng)用可行性,選取某輕鋼廠房模型,經(jīng)由3D3S Solid軟件導(dǎo)出為IFC格式文件。選擇建筑結(jié)構(gòu)設(shè)計常用且支持IFC模型解析的BIM軟件Revit、ArchiCAD與Navisworks,導(dǎo)入該IFC文件,所得模型整體與細(xì)部效果如圖11、12所示。
圖11 廠房IFC模型整體導(dǎo)出效果Fig.11 Exporting integral results for IFC model of workshop
圖12 廠房IFC模型細(xì)部導(dǎo)出效果Fig.12 Exporting detailed results for IFC model of workshop
經(jīng)對比分析,導(dǎo)出的IFC模型信息完整、表達(dá)準(zhǔn)確,參數(shù)化程度較高,在幾類測試軟件中均體現(xiàn)出較優(yōu)的交互效果。
選取Tekla、Revit、ArchiCAD 3款自帶IFC導(dǎo)出功能的結(jié)構(gòu)設(shè)計軟件,統(tǒng)計其導(dǎo)出的IFC 模型數(shù)據(jù)信息轉(zhuǎn)化率,對比結(jié)果如表2所示。由表格可見,相較于其余3款BIM軟件,3D3S IFC數(shù)據(jù)導(dǎo)出技術(shù)能夠獲得更高的實(shí)體切割、構(gòu)件局部坐標(biāo)等幾何信息的轉(zhuǎn)化率,并通過參數(shù)化組信息與構(gòu)件附加屬性豐富了可導(dǎo)出的信息種類,具有較為顯著的信息轉(zhuǎn)化優(yōu)勢。
表2 不同軟件導(dǎo)出IFC模型的信息轉(zhuǎn)化率對比Tab.2 Comparison of information conversion rates of IFC models exported by different softwares
為驗證研發(fā)的針對Tekla的IFC專用數(shù)據(jù)導(dǎo)入接口的工程應(yīng)用可行性,選取某輕鋼廠房模型與某會展中心模型,經(jīng)由3D3S Solid軟件導(dǎo)出為IFC格式文件,使用接口導(dǎo)入至Tekla。所得廠房模型及其細(xì)部構(gòu)造如圖13所示,會展中心模型及其細(xì)部構(gòu)造如圖14所示。
圖13 廠房IFC模型于Tekla中導(dǎo)入效果Fig.13 Importing results to Tekla for IFC model of workshop
圖14 會展中心IFC模型于Tekla中導(dǎo)入效果Fig.14 Importing results to Tekla for IFC model of exhibition center
對比使用IFC 數(shù)據(jù)導(dǎo)入接口前后的Tekla 模型信息轉(zhuǎn)化率,如表3所示。使用導(dǎo)入接口后,模型幾何構(gòu)型、切割信息、附加屬性等轉(zhuǎn)化率大幅提升,并新增深化設(shè)計所需的關(guān)系信息與組信息導(dǎo)入,基本滿足后續(xù)深化設(shè)計與圖紙繪制需求,顯著提升計算模型到深化模型的轉(zhuǎn)化效率。
表3 使用IFC數(shù)據(jù)導(dǎo)入接口前后模型信息轉(zhuǎn)化率對比Tab.3 Comparison of model information conversion rates before and after using the IFC data import interface
從運(yùn)行效率層面分析,以輕鋼廠房模型為例,模型dwg 文件大小為216MB,共有13 666 根桿件、12 076 塊板件、1 953 個螺栓、2 482 段焊縫、6 784 組節(jié)點(diǎn),經(jīng)IFC 數(shù)據(jù)導(dǎo)出技術(shù)轉(zhuǎn)換得到的IFC 文件大小為246MB,導(dǎo)出用時8min 11s;導(dǎo)入Revit 軟件,用時8min 46s,導(dǎo)入ArchiCAD 軟件,用時3min 37s;應(yīng)用專用數(shù)據(jù)接口導(dǎo)入Tekla 軟件,用時5min 32s,表現(xiàn)了全數(shù)據(jù)交互技術(shù)較優(yōu)的空間性能與運(yùn)行效率。
從數(shù)據(jù)格式層面分析,中國建筑科學(xué)研究院建筑工程軟件研究所研發(fā)的工程管理軟件PKPM同樣開發(fā)了導(dǎo)出模型至Tekla 的功能,但其模型存儲為mdb格式,導(dǎo)出與導(dǎo)入均需特定的轉(zhuǎn)換接口,無法滿足導(dǎo)出模型供主流BIM軟件共享的要求。使用IFC格式與其他格式開發(fā)數(shù)據(jù)接口的功能對比如表4所示,可知使用IFC 格式進(jìn)行數(shù)據(jù)導(dǎo)出并開發(fā)基于IFC 標(biāo)準(zhǔn)的導(dǎo)入接口通用性較強(qiáng),且具有 “進(jìn)可攻、退可守” 的優(yōu)勢。使用專用接口能夠有針對性的將IFC 模型全部信息導(dǎo)入指定BIM 軟件,無需重復(fù)建模即可進(jìn)行深化設(shè)計、施工圖出圖等流程;使用通用接口則能將IFC模型幾何構(gòu)型與參數(shù)化構(gòu)件全部信息導(dǎo)入主流BIM 軟件,實(shí)現(xiàn)模型整體基于幾何層次的數(shù)據(jù)交互與參數(shù)化構(gòu)件的二次編輯。
表4 不同格式下數(shù)據(jù)接口的對比Tab.4 Feature comparison of data interfaces in different formats
(1) 本文針對現(xiàn)有鋼結(jié)構(gòu)BIM軟件基于IFC標(biāo)準(zhǔn)下的模型數(shù)據(jù)交互問題,研發(fā)了一種全數(shù)據(jù)交互技術(shù),克服了國內(nèi)外現(xiàn)有軟件平臺在鋼結(jié)構(gòu)模型IFC數(shù)據(jù)導(dǎo)入導(dǎo)出中存在的主要弊端,大幅提升了BIM技術(shù)在鋼結(jié)構(gòu)設(shè)計建造全過程中應(yīng)用的準(zhǔn)確性、經(jīng)濟(jì)性與效率。
(2) 為提高IFC模型信息導(dǎo)出的完整性與兼容性,選取BIM軟件解析支持率較高的IFC類進(jìn)行零構(gòu)件轉(zhuǎn)換,并采用參數(shù)化程度較高的IFC實(shí)體描述基本構(gòu)件、CSG體素構(gòu)造體描述異形構(gòu)件,減少了因應(yīng)用面片實(shí)體帶來的鋼構(gòu)件模型參數(shù)大量丟失的現(xiàn)象,提高了模型的可編輯性。除可導(dǎo)出構(gòu)件材料、截面、編號等基本屬性外,還可導(dǎo)出任意類型鋼構(gòu)件重要的附加信息,能夠滿足鋼構(gòu)件對可導(dǎo)出信息的嚴(yán)苛要求。
(3) 通過專用數(shù)據(jù)接口的設(shè)計,可將IFC模型完整準(zhǔn)確的傳入Tekla軟件,避免了深化設(shè)計階段重復(fù)建模,提高了基于BIM技術(shù)的鋼結(jié)構(gòu)模型深化與出圖效率。
(4) 本文研發(fā)的IFC數(shù)據(jù)導(dǎo)出技術(shù)具有較強(qiáng)的通用性與普適性,所得IFC模型能夠在主流BIM軟件中實(shí)現(xiàn)基于幾何構(gòu)型層次的數(shù)據(jù)交互與參數(shù)化構(gòu)件的二次編輯;IFC數(shù)據(jù)導(dǎo)入接口具有較強(qiáng)的針對性,適用于對模型可編輯性要求較高的情況,通過專用接口開發(fā)能夠?qū)崿F(xiàn)模型全信息轉(zhuǎn)換與二次編輯,使BIM模型呈現(xiàn)良好的數(shù)據(jù)交互效果。
(5) 本文研究的IFC全數(shù)據(jù)交互技術(shù)已成功應(yīng)用于實(shí)際鋼結(jié)構(gòu)工程中,與傳統(tǒng)方法相比,可將鋼結(jié)構(gòu)BIM技術(shù)的應(yīng)用效率提高2-3倍,并避免了重復(fù)建??赡軒淼娜藶椴铄e。
作者貢獻(xiàn)聲明:
張其林:提出研究思路,指導(dǎo)研究方案,設(shè)計論文框架,審閱論文并提出修改意見,提供技術(shù)及經(jīng)費(fèi)支持;
唐子涵:調(diào)研及整理文獻(xiàn),參與研究工作,完成程序編寫,起草并修訂論文;
滿延磊:調(diào)研及整理文獻(xiàn),參與研究工作,指導(dǎo)程序編寫,審閱并修訂論文。