下載app免費領取會員
本文源自微信公眾號:華筑建筑科學研究院
管廊是典型的線性帶狀工程,實際管廊隧道有彎道有坡度,管廊內設備在三維空間中的坐標位置規律性差,通過Revit平臺直接定位布置很難實現設備布置的高效化。
圖1.管廊縱斷圖示意
很多圖紙中管廊的設備布置只是一個管廊平面圖中示意的大致位置(具體位置在橫斷面圖中標明),有些甚至只是給了排布說明,并未標明設備確切的布置點位。不同設計院出具的圖紙也會出現各種其他情況,這些都會影響我們管廊設備布置的工作效率。
圖2.管廊平面圖示意
另一方面,雖然管廊中排布的設備、支架等在三維空間中的絕對坐標位置雜亂、無規律,但其均沿管廊排布又有一定的相對位置關系,在其管廊標準橫斷面圖中明確體現。通過Dynamo拾取管廊的中心線、土建樓板等信息,附加一定的邏輯語言,定位到設備需放置的準確位置然后布置,可以有效的輔助我們管廊模型的建立,極大地提高我們的工作效率。
圖3.管廊橫斷圖示意
Dynamo是一款非常強大且便捷的可視化編程軟件,這里不再對Dynamo軟件及其基本操作贅述。直接針對管廊設備布置問題討論,完成該應用主要可分為以下幾步:
1.通過CAD圖紙得到設備平面布置的坐標信息;
2.獲取管廊的樓板信息,這里主要是為得到管廊設備的標高信息準備;
3.通過管廊標準橫斷面圖中的相對位置關系得到設備布置的明確點位;
4.對所布置設備在空間中旋轉合適角度,結合實際情況;
5.在以上基礎上可以擴展Dynamo,單個程序放置管廊的多艙或多種設備,進一步提高效率。
這只是目前總結的管廊項目應用Dynamo的思路情況,該思路可能并不會適用于各種項目,管廊設備布置問題的解決方案更不局限于此思路。按該思路結合我們目前的項目情況,具體工作步驟主要分以下三步:
1.在Revit中根據已有的管廊土建模型,對照CAD圖紙,完善便于后面Dynamo拾取使用的項目基點、管廊中心線和管廊土建樓板模型;
2.整理CAD圖紙,確定出模型與圖紙中對應的點,從設備布置平面圖中提取出正確的設備布置的坐標信息(目前主要為平面坐標);
3.根據管廊的標準橫斷面圖中的信息等,在對應的Dynamo中調整節點和參數,然后結合Revit中的布置情況,調試Dynamo,完成設備布置。
1、Revit中的準備工作
Revit中的準備工作主要包括明確和完善模型中的項目基點、管廊中心線和管廊土建樓板模型。
1.1 項目基點
首先是定位模型中的項目基點,使模型和CAD圖紙可以對應上。(一般已有的土建是已經完成這一步的,我們主要是核實、明確),如下圖所示。
另外,要注意調整Revit中的項目單位,管廊模型是線性帶狀工程,軸向距離較長,項目單位多設置為米,保留4位小數 (項目精度保證到0.1mm)。
1.2 管廊中心線
根據已有的土建模型或導入的CAD底圖,結合管廊標準橫斷面圖,用模型線繪制管廊中心線。
圖4.管廊中心線示意
圖5.管廊中心線
這里的模型線需要為一條連續的多段線,可以在Revit中通過Tab鍵切換來看是否可以選取整條模型線來初步檢驗。另外,這里需要注意的兩點是:①在同一位置重、疊兩條線,使得Dynamo中的多段線合并模塊(Curve.)報錯;②在Dynamo中設置其單位要選擇“中”或者“大”,不要選“特大”,這是因為我們在Dynamo中同時保證長度和精度同時滿足,“特大”的精度為1m,當有較短的線時可能會被忽略從而導致Dynamo運行的結果異常。
1.3 補齊管廊土建樓板模型
管廊本身有坡度,還有很多的支廊、出入口等節點,其節點處的土建模型很多時候是用常規模型建立的,不能隔離出一塊完整的管廊樓板或墊層,為了方便我們的后續工作,就需要我們結合管廊的縱斷面圖及現有土建模型的補齊管廊樓板。需要注意的是補齊后樓板要保持光滑連接,及連接處的兩樓板沿兒線標高一致且共線,繪制出帶坡度的樓板。補齊的樓板如下圖所示,這里要通過Dynamo驗證,拾取對應的樓板后Dynamo中的Solid.ByUnion模塊可以將其合并為一個實體不報錯,才表示沒有問題。
2、CAD圖中獲取設備的布置信息
CAD圖中獲取設備的布置情況根據圖紙的不同情況,目前可主要分為兩大類:一類是平面圖無布置的大概位置,另一類是平面圖中對設備進行了大致排布。
2.1平面圖無布置的情況
當平面圖中未給出大致的布置情況,而是通過文字進行了排布說明,此時無需對在CAD圖紙的平面布置圖處理。僅需要對應參考管廊標準橫斷面圖,通過Dynamo拾取管廊中心線,按定長曲線找取設備布置的點位。
2.2平面圖有大致排布的情況
當平面圖中給出了大致排布時,其設備數量及大致位置信息已給,管廊設備放置相比無布置時要定位更加精確,需對設備平面布置圖進一步處理,提取圖紙中設備(圖塊)的坐標信息。通過CAD中的“插入-提取數據”功能實現。這里需要注意的一點是:CAD圖紙中的表示設備的圖塊,由于其基點選取問題可能有問題,從中提取的坐標信息就是有誤的。需要在提取數據之前改塊的基點(目前是通過CAD的外部應用程序“賤人插件”實現的)。
3、Dynamo調整節點和參數
最后這一部分就是將上述的管廊布置思路通過Dynamo可視化編程實現。現以CAD圖中有大致排布的情況下進行管廊單艙單設備放置為例對Dynamo中的塊進行簡要介紹(該示例中藍色節點塊需要在Revit中選取對象,深綠色節點塊針對不同設備需要進行參數設置)。
3.1 Dynamo中的選取輸入節點
3.1.1在Revit中拾取項目基點
點擊“更改”在Revit中選取項目基點,然后根據其名字獲取項目基點中的信息,方便后續步驟。需要注意的是項目基點的實際坐標與其標識的信息不同,所以下面這個Coordinates.BasePoint節點直接獲取項目基點的實際坐標信息。這里可以理解為圖中上面兩個值為項目對應的CAD圖紙中的坐標信息,下面兩個值為Revit項目中對應的坐標信息。圖紙中其他的點位都是按“項目基點”這個點去對應相對位置的,所以圖紙中其他的點位信息都應該為:
XR,i——Revit項目中放置設備的點位坐標;
XC,i——CAD中的設備點位坐標,CAD圖紙中提取的數據信息;
XR,o——Revit中的項目基點的實際點位坐標,Coordinates.BasePoint節點直接獲取的坐標信息;
XC,o——CAD中的項目基點的點位坐標;上圖 Model Elements節點獲取的項目基點的標識坐標信息。
3.1.2 在Revit中拾取繪制的管廊中心線
點擊“更改”在Revit中選取前面繪制的管廊中心線,圖塊中是將在Revit中選取的多段模型線合并為一條多段線,最后的Curve.Reverse節點是翻轉該多段線的方向,為使我們后面通過該線獲取的各種向量與我們的主觀定義保持一致,方便使用。如無需翻轉模型線的方向可直接跳過該節點。
3.1.3 獲取CAD中數據提取的點位坐標信息
點擊“更改”選擇通過CAD數據提取生成的Excel表格,直接獲取表格中的坐標信息,Excel表格內的數據信息格式如下圖。
3.1.4在Revit中拾取繪制的樓板
點擊“更改”在Revit中選取前面繪制的樓板(只選取我們前面補齊的用來做管廊參照面的樓板),與獲取中心線后處理一樣,后面是將多塊樓板合并為一個實體。
3.2 Dynamo中的設置輸入節點
3.2.1設置中心線的偏移值
根據放置不同的設備,需要設置不同的這個線的橫向偏移的距離。對應的意義是通過偏移拾取的中心線獲取到管廊中設備放置的定位線。
3.2.2設置設備放置點距樓板底板的高度值
該節點處前一步是將設備放置的點位投影到樓板底面處,然后需要根據放置設備實際距樓板底面的距離將設備點位向上平移。
3.2.3選族
該節點是通過在String節點中輸入所需放置設備族的族和族類型的名稱提取設備族進而在找取的各點位進行批量放置。
3.2.4族的放置角度設置
該處的設置只是根據設備實際的放置情況,對族是否需要旋轉或翻轉進行統一的設置,結合下面獲取定位線上個放置點位的切向量等角度信息共同計算,得到設備放置的旋轉角度。
3.3Dynamo中的中間處理節點
該部分的節點是對獲取的信息進行處理,實際操作中不用再做修改,但可以獲取其中的一點點位或角度信息,補充dynamo程序進一步處理后實現管廊多艙室多設備的同時放置。3.3.1 設備坐標信息的處理
關于設備點位坐標信息的處理參照3.1.1獲取項目基點時的說明。
3.3.2確定設備布置點位的xOy平面坐標
圖中的節點功能是獲取定位線上距設備位置點最近的點。關于此處對兩點進行說明。
1.這里的點位坐標信息確定仍然只是其點位的x軸和y軸坐標,z軸的坐標是通過距樓板的距離偏移實現的。
2.該Dynamo中獲取管廊中心線以及對齊處理均針對的是該示例中“CAD圖紙給的坐標信息只是大致位置”的情況,所以需要我們借助管廊中心線輔助定位。另外的不同情況,處理會不同。(如CAD中的定位準確,可以直接獲取坐標信息進行處理,無需定位線輔助;如根據排布說明布置,此時從CAD圖紙無法提取坐標信息,需要根據定位線的弧長等信息自己定位設備布置的坐標信息)
3.3.3設備布置點投影到的樓板底面
這一步的可以分為圖中紅框的兩部分,前面是將設備布置的點位延z軸向下偏移。保證點位在獲取樓板的下方,第二步把點投影到樓板上,進而通過3.2.2設置的高度值偏移對應點位得到設備布置點位準確的z軸坐標。
3.3.4設備族的旋轉角度獲取
首先是將定位線和向上的點借助Curve.ParameterAtPoint組合,然后根據節點Curve.TangentAtParameter獲取線上該點的切向量,然后獲取該切向量和x軸在xOy平面的夾角。
然后根據設備的實際放置情況,考慮設備的翻轉和旋轉,進而完成對設備族旋轉角度的設置,使其在管廊中放置的情況符合實際。
3.4補充
Dynamo中各節點按邏輯結構前后連接在一起。對以上節點了解后,在Dynamo中結合節點和連接線,對照基本思路更便于理解。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:Dynamo教程 | Dynamo參數化建模的優勢是什么?Dynamo參數化建模的四大優勢
下一篇:Dynamo教程 | Dynamo是什么軟件?可視化編程平臺Dynamo概述
推薦專題