郭凱
摘?要:如今國(guó)內(nèi)的建筑信息模型(Building Information Modeling,BIM)正在飛速的發(fā)展,但對(duì)于將鋼筋排進(jìn)建筑模型中的應(yīng)用還是很少的。若采用傳統(tǒng)的方式畫(huà)鋼筋,會(huì)導(dǎo)致建模的效率降低,因此運(yùn)用Revit二次開(kāi)發(fā)的技術(shù),實(shí)現(xiàn)在樓梯中自動(dòng)排列鋼筋的功能,能夠提高工作效率,加快模型的建立。
關(guān)鍵詞:Revit二次開(kāi)發(fā);BIM;鋼筋自動(dòng)化建模
文章編號(hào):2095-4085(2020)08-0049-02
隨著我國(guó)科技的進(jìn)步,房地產(chǎn)行業(yè)已經(jīng)進(jìn)入了科技時(shí)代,可視化程度逐漸增強(qiáng)。BIM技術(shù)是幫助實(shí)現(xiàn)建筑信息于一體化,從建筑的設(shè)計(jì)、施工、管理、運(yùn)營(yíng)等各個(gè)方面入手,并且基于三維模型基礎(chǔ)上而成。隨著B(niǎo)IM應(yīng)用越來(lái)越廣泛,本文基于Revit創(chuàng)建樓梯鋼筋的功能進(jìn)行了探討,通過(guò)二次開(kāi)發(fā),對(duì)樓梯進(jìn)行一鍵布筋。
1?Revit樓梯鋼筋的程序設(shè)計(jì)
在建立樓梯模型后,將樓梯作為創(chuàng)建鋼筋的宿主。加載Revit的鋼筋族,將鋼筋寫(xiě)進(jìn)宿主當(dāng)中。根據(jù)Revit Lookup查詢,樓梯是屬于Element[1]。
進(jìn)行元素選擇時(shí),通過(guò)Revit 2016 API幫助文檔選取定義函數(shù)Selection.PickObject(ObjectType.Element,“請(qǐng)選擇”),提示用戶選擇對(duì)象。使用GetElement()函數(shù),將所需對(duì)象通過(guò)自定義篩選器使引用的元素從建筑模型中檢索出GetElement(ins.ElementId),該Id可在數(shù)據(jù)庫(kù)中檢索出特定元素;在三維視圖中通過(guò)BoundingBoxXYZ這個(gè)類在視圖中應(yīng)用相關(guān)的對(duì)象用于Revit的使用,element.get_BoundingBox(doc.ActiveView)。
在鋼筋部分,應(yīng)用函數(shù)FilteredElementCollector創(chuàng)建出一個(gè)類似于收集器的工具,用OfCategory(BuiltInCategory.OST_Rebar)的方法將鋼筋以函數(shù)OST_Rebar篩選出,對(duì)鋼筋類型進(jìn)行設(shè)置
rebarBarType = n as RebarBar
//設(shè)置鋼筋的形狀
RebarShaperebarShape=n as RebarShape;
//設(shè)置鋼筋屬性
ParameterSetparameterSet= rebar.Parameters;
鋼筋的族、類型、形狀等參數(shù)確定后,計(jì)算出鋼筋排列的算法,鋼筋的排列是在三維空間中的坐標(biāo),先確定起始位置,一般通過(guò)三個(gè)參數(shù)來(lái)確定,origin:形狀邊界框的左下角將放置在項(xiàng)目中的點(diǎn);xVec和yVec:形狀定義中的x軸和y軸將映射到項(xiàng)目中的方向。
樓梯的鋼筋為縱筋和分布筋,然而它們的排列方向不同,當(dāng)排列縱筋時(shí)其方向?yàn)椋?/p>
XYZ x=new XYZ(1, 0, 0);
XYZ y=new XYZ(0, 0, -1);
//分布筋方向
XYZ x1=new XYZ(0, 1, 0);
XYZ y1=new XYZ(1, 0, 0);
//鋼筋排列參數(shù)
public void dis_ Rebar(stringname,Referenceins,intY,intdX,intdZ,intLong,XYZ X1,XYZ Y1,double Rotate)
//創(chuàng)建鋼筋
re=Rebar.CreateFromRebarShape(doc, rebarShape, rebarBarType, host, o, x, y);
完成鋼筋程序的編寫(xiě),生成的.dll文件載入Addin Manager并加載進(jìn)Revit,加載成功點(diǎn)擊樓梯模型即可生成鋼筋配筋[2]。
一般對(duì)鋼筋的生成有兩種方法:通過(guò)給定曲線創(chuàng)建Rebar.CreateFromCurves()和給定幾何形狀創(chuàng)建Rebar.CreateFromRebarShape(),應(yīng)用以上兩種方法對(duì)樓梯鋼筋生成[3]。
2?結(jié)?論
如今BIM的應(yīng)用較過(guò)去越來(lái)越廣泛,同時(shí)隨著科技的發(fā)展,在今后的工作中會(huì)有著更多體現(xiàn),不僅僅是有著三維空間的制圖,還包含了工程當(dāng)中各個(gè)階段的信息傳遞,使工作得益于更加便利。文章對(duì)樓梯鋼筋布置,相對(duì)于傳統(tǒng)畫(huà)鋼筋更加容易,載入插件自動(dòng)排布,并且可以修改鋼筋的分布位置、類型、長(zhǎng)度等參數(shù),擺脫了CAD的局限性,體現(xiàn)了可視化的程度。為今后鋼筋在Revit應(yīng)用的研究奠定基礎(chǔ),促使Revit在建筑應(yīng)用中更好的發(fā)揮。
參考文獻(xiàn):
[1]AUTODESK Asia PteLtd.Autodesk Revit二次開(kāi)發(fā)基礎(chǔ)教程[M].上海:同濟(jì)大學(xué)出版社,2017.
[2]16G101-2混凝土結(jié)構(gòu)施工圖平面整體表示方法制圖規(guī)則和構(gòu)造詳圖(現(xiàn)澆混泥土板式樓梯)[M].北京:中國(guó)計(jì)劃出版社,2016.
[3]陳焱.基于Revit的剪力墻結(jié)構(gòu)參數(shù)化設(shè)計(jì)[D].大連:大連理工大學(xué),2018.