Dynamo
Primer for v2.0
繁體中文
繁體中文
  • 關於
  • 簡介
    • 什麼是 Dynamo?它如何運作?
    • 手冊使用者指南、Dynamo 社群與平台
  • 安裝 Dynamo
  • 使用者介面
    • 工作區
    • 資源庫
  • 節點和線路
  • 基本節點和概念
    • 節點的索引
    • 用於計算設計的幾何圖形
      • 幾何圖形概述
      • 向量、平面和座標系統
      • 點
      • 曲線
      • 曲面
      • 實體
      • 網格
    • 程式的建置區塊
      • 資料
      • 數學
      • 邏輯
      • 字串
      • 顏色
    • 使用清單設計
      • 什麼是清單
      • 使用清單
      • 清單的清單
      • n 維清單
    • Dynamo 中的字典
      • 什麼是字典
      • 字典節點
      • 程式碼區塊中的字典
      • Revit 使用情況
  • 自訂節點和套件
    • 自訂節點
      • 自訂節點簡介
      • 建立自訂節點
      • 發佈至資源庫
    • 套件
      • 套件簡介
      • 套件案例研究 - Mesh Toolkit
      • 開發套件
      • 發佈套件
      • Zero-Touch 匯入
  • 適用於 Revit 的 Dynamo
    • Revit 連接
    • 選取
    • 編輯
    • 建立
    • 自訂
    • 記錄
  • Dynamo for Civil 3D
    • Civil 3D 連接
    • 入門
    • 節點資源庫
    • 範例工作流程
      • 道路
        • 燈柱放置
      • 面
        • 服務放置
      • 公用程式
        • 更名結構
      • 鐵路
        • 間隙包絡線
      • 測量
        • 點群組管理
    • 進階主題
      • 物件併入
      • Python 和 Civil 3D
    • Dynamo 播放器
    • 有用的套件
    • 資源
  • Dynamo in Forma Beta 版
    • 設定 Forma 中的 Dynamo Player
    • 在 Dynamo Player 中加入和分享圖表
    • 在 Dynamo Player 中執行圖表
    • Dynamo 計算服務與桌面版 Dynamo 的差異
  • 在 Dynamo 中撰寫程式碼
    • 程式碼區塊和 DesignScript
      • 什麼是程式碼區塊
      • DesignScript 語法
      • 速寫
      • 函數
    • 使用 DesignScript 的幾何圖形
      • DesignScript 幾何圖形基礎知識
      • 幾何基本型
      • 向量數學
      • 曲線:內插和控制點
      • 平移、旋轉和其他轉換
      • 曲面:內插、控制點、斷面混成、迴轉
      • 幾何參數化
      • 交集和修剪
      • 幾何布林運算
      • Python 點產生器
    • Python
      • Python 節點
      • Python 和 Revit
      • 設定您自己的 Python 樣板
    • 語言變更
  • 最佳實踐
    • 圖表策略
    • 指令碼撰寫策略
    • 指令碼撰寫參考
    • 管理您的程式
    • 在 Dynamo 中有效率地處理大型資料集
  • 範例工作流程
    • 入門工作流程
      • 參數式花瓶
      • 牽引點
    • 概念索引
  • 開發人員手冊
    • 從原始碼建置 Dynamo
      • 從原始碼建置 DynamoRevit
      • 管理和更新 Dynamo 中的相依性
    • 為 Dynamo 開發
      • 入門
      • Zero-Touch 案例研究 - 網格節點
      • 在 Zero-Touch 節點中執行 Python 指令碼 (C#)
      • 深入瞭解 Zero-Touch
      • 進階 Dynamo 節點自訂
      • 在 Dynamo 套件中使用 COM (互通性) 類型
      • NodeModel 案例研究 - 自訂使用者介面
      • 針對 Dynamo 2.x 更新您的套件和 Dynamo 資源庫
      • 針對 Dynamo 3.x 更新套件與 Dynamo 資料庫
      • 延伸
      • 定義 Dynamo 2.0+ 的自訂套件組織
      • Dynamo 指令行介面
      • Dynamo 整合
      • 為 Dynamo for Revit 開發
      • 發佈套件
      • 從 Visual Studio 建置套件
      • 將延伸當作套件
    • 提取請求
    • 測試預期結果
    • 範例
  • 附錄
    • 常見問題
    • 視覺程式設計和 Dynamo
    • 資源
    • 發行說明
    • 有用的套件
    • 範例檔案
    • 主體程式整合對應表
    • 下載 PDF
    • Dynamo 鍵盤快速鍵
Powered by GitBook
On this page
  • 目標
  • 主要概念
  • 版本相容性
  • 資料集
  • 解決方法
  • 取得廊道資料
  • 產生座標系統
  • 轉換圖塊幾何圖形
  • 產生實體
  • 將實體輸出至 Civil 3D
  • 結果
  • 構想
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. 範例工作流程
  3. 鐵路

間隙包絡線

Previous鐵路Next測量

Last updated 1 month ago

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

目標

主要概念

  • 使用廊道地勢線

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

  • 透過斷面混成建立實體

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

版本相容性

此圖表將在 Civil 3D 2020 及更高版本上執行。

資料集

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

解決方法

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

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

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

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

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

  5. 在 Civil 3D 中建立實體

我們開始吧!

取得廊道資料

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

產生座標系統

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

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

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

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

轉換圖塊幾何圖形

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

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

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

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

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

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

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

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

產生實體

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

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

將實體輸出至 Civil 3D

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

結果

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

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

構想

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

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

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

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

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

任務完成!

🎯
🎉
185KB
Rail_ClearanceEnvelope.dyn
22MB
Rail_ClearanceEnvelope.dwg
選取廊道、基準線和地勢線
沿廊道地勢線取得座標系統
在座標系統之間轉換幾何圖形的視覺圖像。
轉換後的車輛縱斷面圖塊幾何圖形
斷面混成後的 Dynamo 實體
將實體輸出至 Civil 3D
使用 Dynamo 播放器執行圖表,然後在 Civil 3D 中查看結果