張學(xué)輝 楊搏濤 李鵬陽(yáng) 安軍海
摘 要:為解決抗震支吊架設(shè)計(jì)與受力校核自動(dòng)化程度低引起的建筑工程設(shè)計(jì)精度問(wèn)題,基于Revit平臺(tái)設(shè)計(jì)了不同類(lèi)型的抗震支吊架族模型,通過(guò)分析Revit API對(duì)象結(jié)構(gòu),利用遞歸方式識(shí)別管道曲線坐標(biāo),自動(dòng)調(diào)整支吊架布設(shè)方向,探究了參數(shù)化模型數(shù)據(jù)信息的提取方法及抗震支吊架受力體系與Revit之間的交互方式,并通過(guò)實(shí)際工程案例加以驗(yàn)證。研究表明:1)抗震支吊架自動(dòng)化設(shè)計(jì)系統(tǒng)能夠以三維可視化的方式自動(dòng)生成設(shè)計(jì)方案,可完成各類(lèi)型抗震支吊架自動(dòng)規(guī)范性布設(shè),提高工作效率;2)通過(guò)調(diào)用自定義函數(shù),對(duì)其關(guān)鍵節(jié)點(diǎn)進(jìn)行受力分析,可進(jìn)行自動(dòng)校核,保證抗震支吊架布設(shè)方案的安全性;3)通過(guò)對(duì)設(shè)計(jì)模型參數(shù)化的設(shè)計(jì),可實(shí)時(shí)修改設(shè)計(jì)方案,具有較高的靈活性。研究結(jié)果能夠?yàn)閺?fù)雜管道系統(tǒng)中的抗震支吊架設(shè)計(jì)提供技術(shù)支持,為推進(jìn)建筑機(jī)電工程智能化設(shè)計(jì)提供了方向和參考價(jià)值。
關(guān)鍵詞:計(jì)算機(jī)輔助設(shè)計(jì);抗震支吊架;二次開(kāi)發(fā);Revit API;自動(dòng)化
中圖分類(lèi)號(hào):TU17 ? 文獻(xiàn)標(biāo)識(shí)碼:A ? DOI: 10.7535/hbgykj.2022yx01006
Abstract:In order to solve the problem of the architectural engineering design accuracy caused by the low degree of automation in the process of seismic support and hanger design with stress checking,different types of seismic support and hanger models were designed based on Revit platform.Through the analysis of Revit API object structure,the curve coordinates of pipeline were identified by using the recursive method and the direction of support and hanger layout was automatically adjusted.The data information extraction of parameterized model and the interaction mode between seismic support and hanger stress system with Revit were explored,which were verified by practical engineering cases.The results show that:1) automatic design system for seismic support and hanger can automatically generate the design scheme with 3D visualization and complete the automatic and standardized layout of various seismic supports and hangers,so as to improve the work efficiency;2) after adjusting the user-defined function,the stress analysis of the key nodes can be carried out,and automatic check can be undertaken to ensure the safety of the seismic support and hanger layout scheme;3) with the parametric control of the design model,the design scheme can be modified in real time with high flexibility.The research results can provide technical support for the design of seismic supports and hangers in complex pipeline system,which can promote the intelligent design of building mechanical and electrical engineering with strong reference value.
Keywords:computer aided design;seismic support and hanger;secondary development;Revit API;automation
近年來(lái)中國(guó)地震頻發(fā),抗震支吊架使用越發(fā)廣泛,同時(shí)國(guó)外在管線及抗震支吊架這些非結(jié)構(gòu)部件地震力影響方面制定了相應(yīng)標(biāo)準(zhǔn)[1]。1976年唐山大地震以后,中國(guó)開(kāi)始重視非結(jié)構(gòu)部件抗震設(shè)計(jì)[2],頒布的一系列規(guī)范中針對(duì)非結(jié)構(gòu)部件設(shè)計(jì)提出了抗震計(jì)算說(shuō)明,并給出了相關(guān)計(jì)算方法[3]。黃劍雄[4],史全勝[5]分別對(duì)抗震支吊架的布置準(zhǔn)則和設(shè)計(jì)選型進(jìn)行總結(jié),闡述了抗震支吊架布置準(zhǔn)則、受力校核及水平地震力計(jì)算方式。但傳統(tǒng)設(shè)計(jì)方法需要設(shè)計(jì)人員在管線平面CAD圖中標(biāo)注各抗震支吊架的位置,并對(duì)每一個(gè)位置進(jìn)行受力校核,整個(gè)過(guò)程主要通過(guò)人工完成,自動(dòng)化程度低,材料浪費(fèi)嚴(yán)重,且許多大型工程包含大量復(fù)雜管線系統(tǒng),其抗震支吊架的設(shè)計(jì)經(jīng)常成為工程設(shè)計(jì)的負(fù)擔(dān),嚴(yán)重影響項(xiàng)目進(jìn)度。因此實(shí)現(xiàn)高效的抗震支吊架自動(dòng)化設(shè)計(jì)系統(tǒng)具有重要的現(xiàn)實(shí)意義。
隨著計(jì)算機(jī)輔助設(shè)計(jì)在建筑領(lǐng)域廣泛應(yīng)用,Revit二次開(kāi)發(fā)技術(shù)得以快速發(fā)展,王所緊等[6]基于UG開(kāi)發(fā)了管道支吊架設(shè)計(jì)系統(tǒng)Hanger Wizard,應(yīng)用數(shù)據(jù)庫(kù)管理技術(shù)獲得了管道類(lèi)型尺寸等設(shè)計(jì)參數(shù),提高了對(duì)管道支吊架的三維建模效率。王博超等[7]利用Java SE開(kāi)發(fā)了一款應(yīng)用于核電廠管道支吊架設(shè)計(jì)程序,實(shí)現(xiàn)了零部件的自動(dòng)選型,能夠根據(jù)實(shí)際管線情況選擇合適的支吊架模型。盤(pán)榮鋮等[8]結(jié)合某實(shí)際工程,對(duì)承重支吊架布置原則等方面進(jìn)行研究,將管線信息作為依據(jù),運(yùn)用BIM相關(guān)技術(shù)深化幾何信息模型,通過(guò)數(shù)據(jù)集成,對(duì)管道支吊架的布設(shè)方法做出了進(jìn)一步總結(jié)。
上述研究主要是針對(duì)管線系統(tǒng)中單一承重支吊架的研究,未提及自動(dòng)化受力校核等方面相關(guān)研究。由于中國(guó)抗震支吊架相關(guān)規(guī)范實(shí)施較晚,抗震支吊架的自動(dòng)化設(shè)計(jì)系統(tǒng)幾乎處于空白。國(guó)外支吊架大型企業(yè),如荷蘭的沃雷文 (Walraven)、列支敦士登的喜得利(Hilti)等,在支吊架設(shè)計(jì)、安裝等領(lǐng)域處于領(lǐng)先地位,但這些企業(yè)對(duì)管道支吊架智能設(shè)計(jì)相關(guān)軟件未進(jìn)行公開(kāi)。
BIM具有可視化、協(xié)調(diào)性、參數(shù)化等特點(diǎn)[9],為抗震支吊架的設(shè)計(jì)提供了新的有效途徑,但目前BIM軟件在抗震支吊架自動(dòng)化設(shè)計(jì)方面仍處于起步階段。本文通過(guò)建立支吊架族,分析相關(guān)API函數(shù)用法,總結(jié)抗震支吊架應(yīng)用范圍、布點(diǎn)方式和受力校核準(zhǔn)則,探究與BIM核心軟件Revit之間的交互方式,對(duì)抗震支吊架自動(dòng)化布設(shè)與受力分析展開(kāi)研究,該研究有助于提高工作效率、加快項(xiàng)目工期進(jìn)度,具有廣泛應(yīng)用價(jià)值。
1 開(kāi)發(fā)工具及程序設(shè)計(jì)思路
采用Visual Studio 2017及Revit 2016為平臺(tái), C#為編程語(yǔ)言,創(chuàng)建WPF交互界面并添加Class類(lèi),通過(guò)程序主入口IExternal Command與接口成員Execute()函數(shù)進(jìn)行命令擴(kuò)展功能[10],由于實(shí)現(xiàn)管網(wǎng)中各類(lèi)抗震支吊架自動(dòng)生成屬于對(duì)當(dāng)前Revit文檔進(jìn)行修改與創(chuàng)建,因此通過(guò)使用Transaction進(jìn)行事務(wù)的創(chuàng)建與更新,生成解決方案進(jìn)行加載及調(diào)用。由于事務(wù)在API中沒(méi)有默認(rèn)值,因此需聲明標(biāo)簽值,本文使用Manual模式,方法如下。
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
如圖1所示為Revit二次開(kāi)發(fā)流程。
本文從抗震支吊架參數(shù)化嵌套族的創(chuàng)建、自動(dòng)化布設(shè)布置、受力計(jì)算3方面展開(kāi)研究,圖2為程序設(shè)計(jì)思路。
2 面板菜單欄設(shè)計(jì)
用戶(hù)界面(GUI)是程序可見(jiàn)部分之一[11],通過(guò)對(duì)外部命令接口(IExternal Application)進(jìn)行派生,對(duì)Create Ribbon Tab函數(shù)進(jìn)行調(diào)用,創(chuàng)建功能面板(Ribbon Panel),指定參數(shù)中包含命名空間在內(nèi)的完整命令類(lèi)名稱(chēng)的dll生成路徑,在方法Push Button Data中進(jìn)行內(nèi)部名稱(chēng)、顯示名稱(chēng)、程序集及類(lèi)名參數(shù)輸入,添加自定義按鈕(Push Button)并用Bitmap Image方法將ico圖標(biāo)插入到面板,實(shí)現(xiàn)與計(jì)算機(jī)的交互。具體流程如圖3所示。
創(chuàng)建系統(tǒng)在Revit自定義按鈕標(biāo)簽頁(yè)如圖4所示。
3 自動(dòng)化布設(shè)系統(tǒng)設(shè)計(jì)
3.1 創(chuàng)建參數(shù)化族模型
在Revit中選擇公制機(jī)械設(shè)備作為族樣板,以《國(guó)家建筑標(biāo)準(zhǔn)設(shè)計(jì)圖集》為標(biāo)準(zhǔn)創(chuàng)建抗震連接件、管夾、槽鋼立柱、槽鋼斜撐等,形成嵌套族[12]。由于各類(lèi)管道支吊架族模型較為復(fù)雜,因此在設(shè)計(jì)之前對(duì)相關(guān)基準(zhǔn)軸、定位點(diǎn)、參照平面及參照線等進(jìn)行創(chuàng)建。
Revit 2016中由官方定義了一套數(shù)學(xué)語(yǔ)法體系,以其中部分支吊架為例進(jìn)行設(shè)計(jì),通過(guò)表達(dá)式的實(shí)現(xiàn),將各注釋進(jìn)行參數(shù)化關(guān)聯(lián),創(chuàng)建自動(dòng)化參數(shù)關(guān)聯(lián)模型,如圖5所示為部分抗震支吊架參照平面設(shè)計(jì)及參數(shù)化關(guān)聯(lián)模型。
圖5 a),c)中,L為橫梁,W為管道寬度,H為管道高度,圖b)中D為管道直徑,t1為管道壁厚,t2為管夾直徑,對(duì)各部件表達(dá)式參數(shù)化關(guān)聯(lián),使各類(lèi)管道支吊架隨著管線或管徑的變化而變化。以其中一種管道支吊架為例,圖6為添加參數(shù)界面。
3.2 族模型的載入
Revit API函數(shù)中提供了元素過(guò)濾器,用來(lái)遍歷各元素ID。利用Filtered Element Collector收集器,對(duì)項(xiàng)目中管道支吊架族進(jìn)行過(guò)濾,實(shí)現(xiàn)族模型的載入,具體流程如圖7所示。
首先新建“LoadCzFamily”類(lèi),創(chuàng)建事務(wù)Transaction修改Revit中的文件,本文載入的族均為構(gòu)建族,首先在內(nèi)存中重新建立一個(gè)獨(dú)立的拷貝文檔,獲取參數(shù)化族模型文件的路徑。然后,采用if語(yǔ)句對(duì)當(dāng)前文檔中是否加載目標(biāo)rvt文件進(jìn)行判斷,若沒(méi)有,則使用Load Family重載方法將rfa族文件通過(guò)程序的方式進(jìn)行加載。
3.3 間距計(jì)算
根據(jù)規(guī)范[13]要求,在程序中設(shè)定計(jì)算規(guī)則并輸入相關(guān)參數(shù),實(shí)現(xiàn)間距自動(dòng)計(jì)算功能,其中水平管線抗震支吊架間距L可通過(guò)式(1)求出。
如圖12中,在n點(diǎn)處生成空間坐標(biāo)系,取長(zhǎng)度L在線方向Line Dire上對(duì)于Ox,Oy,Oz三個(gè)坐標(biāo)軸方向上的投影坐標(biāo)(Lx,0,0)(0,Ly,0)(0,0,Lz)來(lái)確定第下一節(jié)點(diǎn)坐標(biāo)位置,進(jìn)行循環(huán)布設(shè)。由于在程序中生成的支吊架方向默認(rèn)為原始水平方向,因此需要將支吊架族模型進(jìn)行旋轉(zhuǎn),最終與對(duì)應(yīng)的管線方向垂直,本文采用API中提供的Rotate方法,通過(guò)元素的Location進(jìn)行元素旋轉(zhuǎn)??拐鹬У跫芫贾糜谥惫芗?,且拐彎處0.6 m進(jìn)行布設(shè),步驟如下。
1)起始點(diǎn)St確定 首先,獲取構(gòu)件信息集合ele中的管線三維中心線,定義線方向Line Dire并獲取起始點(diǎn)St;判斷起始點(diǎn)是否有連接件,若有,則在距離St處右側(cè)(0.6+L) m處進(jìn)行布點(diǎn)。
2)點(diǎn)位布設(shè) 對(duì)選擇管段進(jìn)行遞歸識(shí)別,判斷是否在同一標(biāo)高。在每個(gè)連接件0.6 m處進(jìn)行抗震支吊架的布置并對(duì)管段進(jìn)行等間距布點(diǎn),設(shè)與點(diǎn)選管段中心線方向Line Dire上每個(gè)節(jié)點(diǎn)為num_Hangers[i],其中i={0,1,2,...,n-1,n}。
3)元素旋轉(zhuǎn) 判斷管線與水平線形成角度不同情況,生成旋轉(zhuǎn)軸Rot Axis、水平軸Hor Axis,對(duì)抗震支吊架旋轉(zhuǎn)角度進(jìn)行設(shè)計(jì),最終垂直于管道三維中心線方向,具體程序流程如圖13所示。
如圖14所示為創(chuàng)建完成的抗震支吊架自動(dòng)化布設(shè)系統(tǒng)操作界面。
4 抗震支吊架受力計(jì)算系統(tǒng)設(shè)計(jì)
4.1 抗震支吊架受力分析
為方便受力分析計(jì)算,根據(jù)支吊架實(shí)際受力情況對(duì)其簡(jiǎn)化,如圖15所示為抗震支吊架計(jì)算簡(jiǎn)圖,圖中斜撐LG、吊桿HG所受地震力為Fq1,斜撐MK、吊桿IK所受地震力為Fq2,且滿(mǎn)足Fq1=Fq2。
式中:MH為管道產(chǎn)生的集中荷載與槽鋼橫擔(dān)材料自重產(chǎn)生的均布荷載彎矩疊加;A2為槽鋼橫梁截面面積;Wh為凈截面模量。
4.2 抗震計(jì)算程序設(shè)計(jì)
上文闡述了抗震支吊架各受力部件抗地震力分析的依據(jù)和計(jì)算方法,下面將重點(diǎn)研究如何在程序中實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)輔助計(jì)算功能并引入到Revit中。
設(shè)計(jì)思路如圖20所示,運(yùn)用Revit API提供的相應(yīng)接口構(gòu)造SelSL類(lèi)并調(diào)用,定義支吊架和管道模型各項(xiàng)參數(shù),遍歷IListKz_element list集合中對(duì)象名稱(chēng)獲取當(dāng)前Revit文檔中的族實(shí)例后,用Revit Lookup查看圖元相關(guān)對(duì)應(yīng)參數(shù)進(jìn)行數(shù)值提取。建立非模態(tài)窗體,對(duì)Button Click觸發(fā)事件,即編寫(xiě)抗震計(jì)算程序,并調(diào)用IEvent Handler接口的Execute()方法,創(chuàng)建收集器collector對(duì)當(dāng)前Revit文檔中的族模型信息進(jìn)行收集。
6 結(jié) 語(yǔ)
為解決復(fù)雜管道系統(tǒng)中抗震支吊架布置與校核困難這一問(wèn)題,以實(shí)際工程項(xiàng)目為例,結(jié)合BIM技術(shù)對(duì)Revit進(jìn)行二次開(kāi)發(fā),設(shè)計(jì)出抗震支吊架自動(dòng)化設(shè)計(jì)系統(tǒng),有助于工程師快速確定支吊架的設(shè)計(jì)方案,提高施工效率,為抗震支吊架的設(shè)計(jì)提供了一種新思路,主要結(jié)論如下。
1)設(shè)計(jì)的抗震支吊架自動(dòng)化設(shè)計(jì)系統(tǒng)提高了設(shè)計(jì)效率,減少了因自動(dòng)化程度低而造成的時(shí)間浪費(fèi),縮短了工期;可以自動(dòng)生成三維可視化的設(shè)計(jì)方案,提高了設(shè)計(jì)效率和精度,解決了設(shè)計(jì)與施工之間的信息偏差問(wèn)題。
2)建立的自動(dòng)受力校核系統(tǒng),通過(guò)調(diào)用相關(guān)API函數(shù),分析抗震支吊架關(guān)鍵受力節(jié)點(diǎn),在一定程度上優(yōu)化了抗震支吊架布設(shè)方案,提高了抗震支吊架的安全性。
3)采用Revit平臺(tái)二次開(kāi)發(fā)解決類(lèi)似工程問(wèn)題是可行的。
針對(duì)抗震支吊架族庫(kù)不完善、初期建模工作量較大等問(wèn)題,未來(lái)將對(duì)建模方式進(jìn)行研究,進(jìn)一步擴(kuò)展族庫(kù);此外,由于API函數(shù)復(fù)雜性,控制不同管線的標(biāo)高是一大難點(diǎn),今后對(duì)于管道不同標(biāo)高處抗震支吊架自動(dòng)化設(shè)計(jì)還需要進(jìn)一步研究和探索。
參考文獻(xiàn)/References:
[1] WOOD R L,HUTCHINSON T C,HOEHLER M S,et al.Experimental characterization of trapeze assemblies supporting suspended nonstructural systems[C]//Tenth U.S.National Conference on Earthquake Engineering,Anchorage,Alaska,2014:1338-1348.
[2] 賴(lài)光書(shū),丁幼亮,朱浩樑,等.抗震支吊架地震作用計(jì)算方法的適用性研究[J].工程建設(shè)與設(shè)計(jì),2018(23):40-43.
LAI Guangshu,DING Youliang,ZHU Haoliang,et al.Applicability research of seismic calculation method for anti-seismic support hangers[J].Construction & Design for Project,2018(23):40-43.
[3] 史慶國(guó),李新.建筑機(jī)電工程中抗震支吊架應(yīng)用及驗(yàn)算[J].建筑結(jié)構(gòu),2019,49(sup2):696-700.
SHI Qingguo,LI Xin.Application and checking calculation of seismic-restraint installation systems in building electrical and mechanical engineering[J].Building Structure,2019,49(sup2):696-700.
[4] 黃劍雄.建筑電氣抗震支吊架設(shè)計(jì)[J].福建建設(shè)科技,2018(2):83-86.
HUANG Jianxiong.Design of architecture electric seismic bracing[J].Fujian Construction Science & Technology,2018(2):83-86.
[5] 史全勝.淺析抗震支吊架在福州京東方項(xiàng)目工藝排風(fēng)和消防管道系統(tǒng)中的應(yīng)用[J].建筑工程技術(shù)與設(shè)計(jì),2017(18):1227-1228.
[6] 王所緊,莫蓉,楊海成.基于知識(shí)的管道支吊架設(shè)計(jì)研究[J].機(jī)床與液壓,2007,35(9):48-50.
WANG Suojin,MO Rong,YANG Haicheng.Research on knowledge-based hanger design[J].Machine Tool & Hydraulics,2007,35(9):48-50.
[7] 王博超,關(guān)嶺松.核電廠管道標(biāo)準(zhǔn)支吊架輔助設(shè)計(jì)軟件開(kāi)發(fā)[J].電腦編程技巧與維護(hù),2017(3):13-14.
WANG Bochao,GUAN Lingsong.Development of auxiliary design software for nuclear power plant pipeline standard supports and hangers[J]. Computer Programming Skills & Maintenance,2017(3):13-14.
[8] 盤(pán)榮鋮,金國(guó)羨,李建軍,等.建筑機(jī)電工程抗震支吊架的應(yīng)用[J].安裝,2019(1):30-31.
PAN Rongcheng,JIN Guoxian,LI Jianjun,et al.Application of seismic support and hanger in construction mechanical and electrical engineering[J]. Installation,2019(1):30-31.
[9] 孫瀟.基于建筑信息模型技術(shù)的展覽建筑過(guò)渡空間三維仿真系統(tǒng)設(shè)計(jì)[J].科學(xué)技術(shù)與工程,2018,18(22):216-221.
SUN Xiao.Design of three-dimensional simulation system of exhibition building transition space based on building information modeling technology[J].Science Technology and Engineering,2018,18(22):216-221.
[10] 鐘輝,李馳,孫紅,等.面向BIM模型二次開(kāi)發(fā)數(shù)據(jù)提取與應(yīng)用技術(shù)[J].沈陽(yáng)建筑大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,35(3):560-566.
ZHONG Hui,LI Chi,SUN Hong,et al.Research on secondary development data extraction and application technology for BIM model[J]. Journal of Shenyang Jianzhu University Natural Science,2019,35(3):560-566.
[11] 廖金鵬.基于Revit的BIM信息集成平臺(tái)系統(tǒng)研究[D].太原:中北大學(xué),2021.
LIAO Jinpeng.Research on BIM Information Integration Platform System Based on Revit[D].Taiyuan:North University of China,2021.
[12] 錢(qián)海,馬小軍,來(lái)侃.基于Revit二次開(kāi)發(fā)的電氣設(shè)備族平臺(tái)的搭建[J].土木建筑工程信息技術(shù),2015,7(4):60-64.
QIAN Hai,MA Xiaojun,LAI Kan.Building platform of electrical equipment family based on BIM[J].Journal of Information Technology in Civil Engineering and Architecture,2015,7(4):60-64.
[13] GB 50981—2014,建筑機(jī)電工程抗震設(shè)計(jì)規(guī)范[S].
[14] GB 50011—2010,建筑抗震設(shè)計(jì)規(guī)范[S].
[15] 秦權(quán),聶宇.非結(jié)構(gòu)構(gòu)件和設(shè)備的抗震設(shè)計(jì)和簡(jiǎn)化計(jì)算方法[J].建筑結(jié)構(gòu)學(xué)報(bào),2001,22(3):15-20.
QIN Quan,NIE Yu.Seismic design and simplified analytical method of nonstructural componentsand equipment in buildings[J].Journal of Building Structures,2001,22(3):15-20.
[16] 嚴(yán)豐.BIM 技術(shù)在抗震支吊架領(lǐng)域的應(yīng)用[J].給水排水,2016,42(2):129-132.
YAN Feng.Application of technique in the field of seismic supports and hangers[J].Water & Wastewater Engineering,2016,42(2):129-132.