馬龍林,丁建華
(中鐵二局第五工程有限公司,四川 成都 610000)
建筑信息模型(building information modeling)是在建設工程及設施全生命周期內,對其物理和功能特性進行數字化表達,并以此設計、施工、運營的過程的總稱,簡稱BIM。BIM技術具有可視化、協調性、模擬性等特點,不僅大量應用于房建工程,同時在基礎交通建程領域也廣泛使用[1-3]。BIM技術的核心為信息,但是三維模型作為信息的載體,是BIM技術應用的基礎。如何快速、精確的創建三維模型呢?Revit作為歐特克公司的三維建模軟件,因期進入中國早,價格易接受,在國內擁有大量的基礎用戶,是使用最廣泛的三維建模軟件之一。所以,提高其在交通基礎建設方面的建模效率及精度已變得至關重要。
Dynamo是歐特克公司推出的,內嵌于Revit的一款功能十分強大和便捷的可視化編程軟件。Dynamo可以讓用戶通過圖形化界面創建程序,不用像常規編程軟件,一行行的敲代碼。使建筑從業人員不必去學習大量的編程語言,只需要簡單的連接預定義的功能節點,便可以輕松創建適合自己的算法程序。實現“專業的人做專業的事”。
某一級公路項目,設計為分離式車道,橋面寬度12.35m,設計速度為80Km/h。K2+660.5-K2+877.5處有為一現澆變截面連續梁橋,橋跨布置為61m+95m+61m,全長217m。截面形式為,單箱雙室,中支點處梁高5.5m,中跨跨中截面高2.5m,梁底按拋物線變化。
(1)線路平曲線及設計線文件。利用Civil 3D軟件和線路的曲線要素創建線路平曲線及設計線,導出AotuCAD DWG 文件后,進行整理刪,保留線路的設計線和平曲線。

(2)導入線路設計線及平曲線。利用Dynamo可以拾取導入Revit的DWG圖形,使用核心節點“Select Model Element”“PolyCurve.ByJoinedCurves”“Curve.PointsAtSegmentLengthFromPoint” “CurveByPoints.ByReferencePoints”將圖形轉換成Revit中模型線的圖元。
(3)構造左右幅橋梁中心線。由于設計線路為空間曲線,但在Dynamo中的曲線偏移節點之適用于平面曲線,故需要根據幾何原則構造左右幅橋梁中心線,主要思路為:第一,利用“Curve.TrimByParameter”節點截取橋梁所在樁號的平曲線及設計線;第二,利用“Curve.Offset”節點將截取的平曲線左右偏移,第三、利用“Curve.Extrude”節點將偏移后的曲線和截取的設計線分別向上和向左右延伸為一個面;第四,利用“Geometry.Intersect”節點獲取面與面之間的交線,所得交線即為左右幅橋梁中心線。
(4)創建輪廓族參數族。輪廓族樣板采用“自適應公制常規模型”,利用自適應公制常規模型中參照點的“偏移”約束關系,將偏移尺寸設置為參數,從而使參照點達到參變效果,由點及線,最終使箱梁輪廓達到參變效果[4-5]。
(5)創建控制截面一覽表及輪廓參數表。變截面連續箱梁的梁高變化是拋物線變化,除將腹板、頂板、底板變化處截面取為控制截面,在拋物線段利用以兩米為單元長度,加密控制截面,從而保證建模精度,本實例中共取控制截面139個。
(6)表格數據輸入。利用Dynamo程序中節點“Data.ImportExcel”作為截面參數的輸入的核心節點,讀取Excel數據文件后再利用List工具的相關節點處理,最終形成可用數據。
(7)參數化放置輪廓族??紤]到輪廓族導入時方向出錯等問題,先將輪廓族按照控制截面數量及參數放置在平面上,再利用“Geometry.Transform”將輪廓對應轉換到橋梁左右幅中心線對應位置。使用核心節點為“FamilyInstance.ByPoint”、“PolyCurve.ByJoinedCurves”、“Element.SetParameterByName”。
(8)創建橋梁實體并導入Revit。創建實心外輪廓實體時可直接利用節點“Solid.ByLoft”放樣實體,但是創建內部空心實體時,由于變化為直線變化,則需要將內輪廓前后兩兩配對后再利用“Solid.ByLoft”節點放樣為多個幾何體,再利用“Solid.ByUnion”節點組合為一個實體。最后利用節點“Springs.FamilyInstance.ByGeometry”將Dynamo中的實體導入 revit中。

文中介紹了基于Dynamo+revit創建變截面連續梁橋的方法,實現dynamo和revit的互通,不必再分節段單獨創建族,減少了人工參與的建模工作量,大大提高了建模的效率和精度。