githubEdit

間隙包絡線

制定運動包絡線以供間隙驗證,是軌道設計的重要一環。Dynamo 可用來產生包絡線的實體,而不是建立和管理複雜的廊道次組合來執行工作。

目標

🎯 使用車輛縱斷面圖塊沿廊道產生間隙包絡線 3D 實體。

主要概念

  • 使用廊道地勢線

  • 在座標系統之間轉換幾何圖形

  • 透過斷面混成建立實體

  • 使用交織設定控制節點行為

版本相容性

circle-check

資料集

首先,下載以下範例檔案,然後開啟 DWG 檔案和 Dynamo 圖表。

解決方法

以下是此圖表中的邏輯概觀。

  1. 從指定的廊道基準線取得地勢線

  2. 沿廊道地勢線以所需間距產生座標系統

  3. 將縱斷面圖塊幾何圖形轉換至座標系統

  4. 在輪廓之間斷面混成實體

  5. 在 Civil 3D 中建立實體

我們開始吧!

取得廊道資料

我們的第一步是取得廊道資料。我們將依名稱選取廊道模型,取得廊道內的特定基準線,然後依其點代碼取得基準線內的地勢線。

選取廊道、基準線和地勢線

產生座標系統

我們現在要沿廊道地勢線,在指定的起點樁號和終點樁號之間產生 座標系統 。這些座標系統將用於將車輛縱斷面圖塊幾何圖形與廊道對齊。

circle-info

如果您不熟悉座標系統,請查看 向量、平面和座標系統 一節。

沿廊道地勢線取得座標系統
  1. 請注意節點右下角的小 XXX。這表示節點的交織設定已設定為 笛卡兒積 ,如此才能在兩條地勢線的相同樁號值處產生座標系統。

circle-info

如果您不熟悉節點交織,請查看 什麼是清單 一節。

轉換圖塊幾何圖形

現在,我們需要以某種方式沿地勢線建立一系列車輛縱斷面。我們將使用 Geometry.Transform 節點,從車輛縱斷面圖塊定義來轉換幾何圖形。這是一個難以理解的概念,因此在我們查看節點之前,這裡有一個圖表顯示將要發生的情況。

在座標系統之間轉換幾何圖形的視覺圖像。

因此,我們基本上是從 單一 圖塊定義中取得 Dynamo 幾何圖形,然後移動/旋轉它,同時沿地勢線建立一個陣列。好酷的東西!以下是節點序列的外觀。

  1. 這會從文件中取得圖塊定義。

  2. 這些節點會取得圖塊內物件的 Dynamo 幾何圖形。

  3. 這些節點基本上是定義我們要從中轉換幾何圖形的 來源 座標系統。

  4. 最後,此節點會實際執行轉換幾何圖形的工作。

  5. 請注意此節點上 最長的 交織。

以下是我們在 Dynamo 中得到的結果。

轉換後的車輛縱斷面圖塊幾何圖形

產生實體

好消息!辛苦的工作已經完成。我們現在只需在輪廓之間產生實體。這可以透過 Solid.ByLoft 節點輕鬆完成。

以下是結果。請記住,這些是 Dynamo 實體 - 我們仍需要在 Civil 3D 中建立它們。

斷面混成後的 Dynamo 實體

將實體輸出至 Civil 3D

我們的最後一步是將產生的實體輸出至模型空間。我們也為它們塗上顏色,比較容易看清楚。

將實體輸出至 Civil 3D

結果

以下是使用 Dynamo 播放器 執行圖表的範例。

使用 Dynamo 播放器執行圖表,然後在 Civil 3D 中查看結果
circle-info

如果您不熟悉 Dynamo 播放器,請查看 Dynamo 播放器 一節。

🎉 任務完成!

構想

以下是一些如何擴充此圖表功能的構想。

circle-info

加入針對每條軌道分別使用 不同樁號範圍 的功能。

circle-info

將實體分割 為可單獨分析衝突的較小區段。

circle-info

請檢查包絡線實體是否 與圖徵相交,並為發生衝突的實體著色。

Last updated