盧禹 韓磊 袁鵬 華攀
(1.上海市政工程設(shè)計(jì)研究總院(集團(tuán))有限公司合肥分公司,合肥 230031;2.安徽省交通控股集團(tuán)有限公司,合肥 230031;3.安徽省路港工程有限責(zé)任公司,合肥 230031)
隨著中國(guó)制造2025 的提出,信息化與工業(yè)化技術(shù)在工程建設(shè)領(lǐng)域得到快速發(fā)展,建造的自動(dòng)化和智能化被認(rèn)為是建筑業(yè)未來(lái)的發(fā)展趨勢(shì)。目前,數(shù)控化的鋼筋加工設(shè)備已得到大規(guī)模推廣,提升了鋼筋加工效率、降低了材料浪費(fèi),對(duì)于建筑業(yè)的數(shù)字化轉(zhuǎn)型具有重要意義。
為實(shí)現(xiàn)數(shù)據(jù)在建筑全生命周期的共享和交互,IAI( International Alliance for Interoperability) 提 出 了IFC(Industry Foundation Class)標(biāo)準(zhǔn),即工業(yè)基礎(chǔ)類(lèi)標(biāo)準(zhǔn)[1]。2013 年,IFC 被正式采納為ISO 標(biāo)準(zhǔn),標(biāo)準(zhǔn)編號(hào)ISO 16739;2021 年,我國(guó)基于IFC 數(shù)據(jù)格式編制并發(fā)布了《建筑信息模型存儲(chǔ)標(biāo)準(zhǔn)》(GB/T51447-2021)。
本文通過(guò)對(duì)IFC 數(shù)據(jù)文件進(jìn)行解析,將模型中的鋼筋信息提取出來(lái)轉(zhuǎn)換為數(shù)控加工文件,以二維碼方式傳遞到數(shù)控加工設(shè)備,減少了工人讀圖、錄入等中間環(huán)節(jié),提高了鋼筋的加工效率和精度。
隨著B(niǎo)IM 技術(shù)的推廣以及對(duì)鋼筋數(shù)字化加工需求的增加,在國(guó)內(nèi)外眾多國(guó)家和地區(qū)出現(xiàn)了一批從IFC數(shù)據(jù)文件中解析鋼筋信息以及信息向數(shù)控設(shè)備傳遞的實(shí)踐和理論研究。Maciel、Alex R[2]研究了將鋼筋加工數(shù)據(jù)標(biāo)準(zhǔn)BVBS 中的鋼筋信息映射到IFC 標(biāo)準(zhǔn)中的方法;朱俊武[3]采用Planbar 軟件建立鋼筋模型,并利用模型導(dǎo)出鋼筋下料單,實(shí)現(xiàn)智能鋼筋加工;陳紅倫[4]研究了鋼筋模型幾何信息在IFC 標(biāo)準(zhǔn)中表達(dá)方式,為軟件開(kāi)發(fā)和應(yīng)用提供理論支持。王勇[5]利用IFC 的建筑結(jié)構(gòu)信息模型描述方法和模型擴(kuò)展機(jī)制,構(gòu)建了建筑結(jié)構(gòu)施工圖設(shè)計(jì)的IFC 擴(kuò)展模型,并開(kāi)發(fā)了相關(guān)原型系統(tǒng);郁嘉誠(chéng)[6]基于國(guó)際IFC 標(biāo)準(zhǔn),以連續(xù)梁為研究對(duì)象,研究其鋼筋模型的自動(dòng)生成算法。
以上研究都針對(duì)IFC格式模型的解析和信息提取,以及將數(shù)據(jù)傳遞到數(shù)控加工設(shè)備的一個(gè)或多個(gè)環(huán)節(jié)進(jìn)行了分析,提供了一些可靠的解決方案。但是上述研究并沒(méi)有系統(tǒng)地解決將IFC 格式模型數(shù)據(jù)導(dǎo)入到數(shù)控加工設(shè)備的問(wèn)題。
本文提出直接基于IFC 格式的施工圖設(shè)計(jì)模型,從中解析鋼筋加工信息并轉(zhuǎn)換為BVBS數(shù)據(jù)格式文件,并將其輸入數(shù)控鋼筋加工設(shè)備的系統(tǒng)性解決方案。
目前,與CAM 鋼筋加工設(shè)備進(jìn)行數(shù)據(jù)交換的標(biāo)準(zhǔn)格式為BVBS 編碼。BVBS 編碼分為形狀類(lèi)型、頭部數(shù)據(jù)塊(H)、幾何數(shù)據(jù)塊(G)、鋼筋網(wǎng)數(shù)據(jù)塊(A)、鋼筋數(shù)據(jù)塊(X/Y)、私有塊(P)、校驗(yàn)數(shù)據(jù)塊(C)七部分。其中鋼筋網(wǎng)數(shù)據(jù)塊和鋼筋數(shù)據(jù)塊為鋼筋網(wǎng)專(zhuān)有數(shù)據(jù),私有快(P)用于記錄自定義數(shù)據(jù),均不在本文研究范圍。其它數(shù)據(jù)塊具體說(shuō)明如表1 所示:
表1 BVBS 頭部數(shù)據(jù)塊與IFC 的字段映射
(1)形狀類(lèi)型:描述待加工鋼筋的類(lèi)別。比如“BF2D”表示加工成二維鋼筋,“BF3D”表示加工成三維鋼筋[7];
(2)頭部數(shù)據(jù)塊(H):提供鋼筋的識(shí)別和特征數(shù)據(jù),包括鋼筋的工程編號(hào)、圖號(hào)、圖紙索引、鋼筋編號(hào)、鋼筋長(zhǎng)度、數(shù)量、鋼筋重量、鋼筋直徑、鋼筋等級(jí)、彎曲直徑等信息;
(3)幾何數(shù)據(jù)塊(G):包含鋼筋的段長(zhǎng)、彎曲半徑、彎折角度、XYZ 軸坐標(biāo)(僅三維鋼筋形狀使用)等信息;
(4)校驗(yàn)數(shù)據(jù)塊(C):用以檢驗(yàn)在該部分以前字符串(包含字母標(biāo)識(shí)“C”)的準(zhǔn)確性。
以上數(shù)據(jù)塊中,頭部數(shù)據(jù)塊(H)、幾何數(shù)據(jù)塊(G)是需要進(jìn)行數(shù)據(jù)交互的主要內(nèi)容。
2.2.1 IFC 信息模型體系結(jié)構(gòu)
IFC 標(biāo)準(zhǔn)將建筑全生命全專(zhuān)業(yè)信息架構(gòu)分為四個(gè)功能層,從下到上依次為資源層、核心層、共享層、領(lǐng)域?qū)樱總€(gè)功能層都是由獨(dú)立的模塊組成,且模塊之間的信息相互獨(dú)立。IFC 標(biāo)準(zhǔn)為模型層級(jí)架構(gòu)之間定義了嚴(yán)格的引用關(guān)系,即一個(gè)類(lèi)型不能引用上一層級(jí)的類(lèi)型,但能引用相同或下層級(jí)的類(lèi)型,此種繼承規(guī)則使IFC標(biāo)準(zhǔn)保持了良好的穩(wěn)定性和信息延續(xù)性。
針對(duì)BVBS 編碼結(jié)構(gòu)中字段信息的需求,本研究從IFC 中解析以下幾方面的鋼筋實(shí)體信息。
2.2.2 鋼筋實(shí)體的非幾何信息表達(dá)。
在IFC 文件中,IfcProject 用來(lái)描述項(xiàng)目基本信息,包括文件創(chuàng)建信息、項(xiàng)目編號(hào)、項(xiàng)目名稱(chēng)等;IFC 中沒(méi)有針對(duì)圖紙編號(hào)給出相對(duì)應(yīng)的存儲(chǔ)實(shí)體,但在IfcDocumentInformation 實(shí)體中提供外部鏈接文檔的圖號(hào)和圖紙索引信息。IfcReinforcingBar 實(shí)體綜合描述了與鋼筋直接相關(guān)的信息,包括名稱(chēng)、標(biāo)簽、對(duì)象類(lèi)型、鋼筋直徑、鋼筋長(zhǎng)度等。
2.2.3 鋼筋實(shí)體的幾何形狀信息表達(dá)
鋼筋在IFC 中一般采用Brep 和 sweptsolid 兩種幾何表達(dá)形式,其中Brep 使用面片圍合的方式來(lái)表示3D 模型[9],支持在碰撞檢測(cè)方面的應(yīng)用,但不支持對(duì)元素的特征進(jìn)行識(shí)別或編輯;sweptsolid 是通過(guò)參考輪廓在空間中沿三維曲線掃描表示3D 形狀,三維曲線可通過(guò)參數(shù)化方式進(jìn)行表達(dá),便于編輯和修改,并且使用swept solid 相較于Brep 的表示方式其文件語(yǔ)句更少。因此,sweptsolid 是更主流的鋼筋幾何形狀表示方式。本文僅基于sweptsolid 表達(dá)方法進(jìn)行數(shù)據(jù)解析。
在sweptsolid 表達(dá)方法中,鋼筋拉伸總路徑用IfcCompositeCurve 實(shí)體來(lái)表達(dá)。IfcCompositeCurve 實(shí)體記錄了直線段和弧線段路徑的集合,通過(guò)提取其IFC語(yǔ)句中的路徑描述參變量,可確定鋼筋線性幾何特征參數(shù)。
2.2.4 鋼筋數(shù)量的表達(dá)
根T 梁中通常存在多根具有形狀相同的一組鋼筋的情況。在 IFC 標(biāo)準(zhǔn)中,為消除大量重復(fù)數(shù)據(jù),常采用IfcMappedItem[8]方式表示多根幾何形狀完全相同的鋼筋模型。對(duì)于具有相同幾何形狀的一組鋼筋,在IFC中可以先用IfcReinforcingBar 實(shí)體描述其中一根,并通過(guò)IfcMappedItem 實(shí)體來(lái)實(shí)現(xiàn)其它鋼筋的映射。因此從理論上說(shuō),可以通過(guò)IfcMappedItem 實(shí)體來(lái)獲取同一型號(hào)鋼筋的數(shù)量。
從上一節(jié)的研究可以知道,BVBS 頭部數(shù)據(jù)塊、幾何數(shù)據(jù)塊中所需的主要信息都已包含在IFC 中。幾何數(shù)據(jù)塊信息可從IfcCompositeCurve 實(shí)體中檢索到,BVBS 頭部數(shù)據(jù)塊與IFC 的字段映射如表1 所示。需要說(shuō)明的是,BVBS 中頭部數(shù)據(jù)塊中的“鋼筋重量、彎曲直徑”屬于原材料性能和屬性,無(wú)法從IFC 文件中獲取。同時(shí),BVBS 編碼允許上述數(shù)據(jù)為空,并不影響鋼筋的數(shù)控加工。
在從IFC 中獲取到鋼筋信息后,再依據(jù)2.1 中的BVBS 編碼結(jié)構(gòu)進(jìn)行編碼,即可形成鋼筋加工的數(shù)控文件。
常見(jiàn)的數(shù)控鋼筋加工設(shè)備一般支持PDF417 二維條碼數(shù)據(jù)傳輸[10]和網(wǎng)絡(luò)通訊數(shù)據(jù)傳輸兩種方式。
PDF417 二維條碼是一種高密度、高信息含量的便攜式數(shù)據(jù)文件,是實(shí)現(xiàn)證件及卡片等大容量、高可靠性信息自動(dòng)存儲(chǔ)、攜帶并可用機(jī)器自動(dòng)識(shí)讀的理想手段,在證件識(shí)別、工業(yè)生產(chǎn)等各個(gè)領(lǐng)域都有廣泛應(yīng)用。
相比而言,PDF417 二維條碼的數(shù)據(jù)傳輸方式具有便于部署、操作簡(jiǎn)便等優(yōu)勢(shì)。本研究選用該技術(shù)方案,即:將BVBS 碼轉(zhuǎn)換為數(shù)控設(shè)備支持的PDF417 二維條碼,操作人員通過(guò)掃碼槍完成生產(chǎn)訂單的數(shù)據(jù)錄入。數(shù)控加工設(shè)備獲取加工參數(shù)后,繪制出所需鋼筋的加工圖形,并將參數(shù)存儲(chǔ)在PLC 控制器中,然后執(zhí)行定量加工生產(chǎn)。
某工程的項(xiàng)目代號(hào)HZGS,其預(yù)制T 梁的圖號(hào)為QTL-25-09,索引號(hào)B-B。其中某型號(hào)鋼筋為12mm 直徑的HRB400 熱軋帶肋鋼筋(如圖1 所示),鋼筋數(shù)量193 根?,F(xiàn)基于5#鋼筋提取數(shù)據(jù),并轉(zhuǎn)換為BVBS 碼,以二維碼方式傳遞到數(shù)控加工設(shè)備。
圖1 鋼筋尺寸示例圖
模型采用Autodesk Revit 2021 版建立,錄入必要的項(xiàng)目信息后,導(dǎo)出為IFC4 版本的數(shù)據(jù)文件?;诘? 節(jié)提供的方法,從數(shù)據(jù)文件中解析到鋼筋實(shí)體的有關(guān)信息,如表2 所示。
表2 從IFC 中解析的頭部數(shù)據(jù)塊信息
在從Revit2021 軟件中導(dǎo)出的IFC 文件中,并沒(méi)有查到預(yù)先記載的圖號(hào)、圖紙索引信息,所有鋼筋均以IfcReinforcingBar 實(shí)體的方式定義,因此為鋼筋數(shù)量的獲取也帶來(lái)了困難??紤]到生產(chǎn)加工的管理需要,本次在提取數(shù)據(jù)后,為其補(bǔ)充相關(guān)數(shù)據(jù),如表3 所示。
表3 人工補(bǔ)充的頭部數(shù)據(jù)塊信息
在該鋼筋相關(guān)的IfcCompositeCurve 實(shí)體中,找到了鋼筋形狀的描述,轉(zhuǎn)換為極坐標(biāo)表達(dá)方式后,如表4所示。
表4 從IFC 中解析的鋼筋幾何數(shù)據(jù)塊信息
根據(jù)上節(jié)獲取到的信息以及人工補(bǔ)充的信息,這批待加工鋼筋的BVBS 編碼如下:
形狀類(lèi)型:BF2D@
頭部數(shù)據(jù)塊:HjHZGS@rQTL-25-09@iB-B@p5@l2664.8@n193@e@d12@gHRB400@s@v@a@t@
幾何數(shù)據(jù)塊: Gl330@w-81@l341.2@w0@r74@w81@l61.7@w0@r36@w90@l876@w0@r36@w90@l61.7@w0@r74@w81@l341.2@w-81@l330@w0@
校驗(yàn)數(shù)據(jù)塊:C84@(計(jì)算過(guò)程略)
完整的BVBS 碼如下: BF2D@HjHZGS@rQTL-25-09@iB-B@p5@l2664.8@n193@e@d12@gHRB400@s@v@a@t@Gl330@w-81@l341.2@w0@r74@w81@l61.7@w0@r36@w90@l876@w0@r36@w90@l61.7@w0@r74@w81@l341.2@w-81@l330@w0@C84@
本研究利用在線插件將上一節(jié)中的BVBS 碼生成為PDF417 二維條碼,其列數(shù)設(shè)定為8 列,生成條碼如圖2 所示。
圖2 以PDF417 條碼格式呈現(xiàn)的BVBS 編碼
經(jīng)驗(yàn)證,將Codeland CL5100 型號(hào)掃描槍接入MEP 品牌的SL18 型號(hào)鋼筋數(shù)控加工設(shè)備,并正確設(shè)置后,可成功將上述PDF 二維條碼信息讀入數(shù)控加工設(shè)備中。
德州至上饒國(guó)家高速公路合肥至樅陽(yáng)段項(xiàng)目設(shè)計(jì)有4 000 多片預(yù)制T 梁。T 梁生產(chǎn)中使用了先進(jìn)的數(shù)控鋼筋加工設(shè)備和流水式T 梁生產(chǎn)線。在鋼筋尺寸錄入數(shù)控設(shè)備過(guò)程中,部分T 梁鋼筋使用了上述從IFC 文件讀取信息、掃碼錄入的方式。相比傳統(tǒng)人工錄入過(guò)程,該方法省略了現(xiàn)場(chǎng)工人讀取二維圖、人工錄入?yún)?shù)的過(guò)程,保證了信息傳遞的準(zhǔn)確性。由于減少了人工錄入環(huán)節(jié),對(duì)鋼筋加工的效率也有一定程度的提升。
應(yīng)用實(shí)踐表明,基于IFC 格式的數(shù)字化交互方式基本滿(mǎn)足設(shè)計(jì)信息向建造階段的應(yīng)用需要,在模型中的相關(guān)信息可有效傳遞并轉(zhuǎn)換為BVBS 編碼,并傳送到數(shù)控設(shè)備進(jìn)行加工。該技術(shù)可減少中間環(huán)節(jié),提高鋼筋的加工效率和精度。但是,即使像Revit 這樣市場(chǎng)覆蓋率較高的成熟軟件,在轉(zhuǎn)換為IFC 文件過(guò)程中也存在數(shù)據(jù)丟失的現(xiàn)象,從而增加了人工錄入數(shù)據(jù)的環(huán)節(jié)。基于IFC 標(biāo)準(zhǔn),如何采取更可靠的方式表達(dá)鋼筋的非幾何信息,并與數(shù)字化生產(chǎn)管理系統(tǒng)結(jié)合起來(lái)形成體系化的數(shù)據(jù)傳遞流程,將是下一步的研究方向。