Dynamo
Primer for v2.0
日本語
日本語
  • この Web サイトについて
  • はじめに
    • Dynamo とは、その動作の仕組みとは
    • Primer ユーザ ガイド、Dynamo コミュニティ、プラットフォーム
  • Dynamo のセットアップ
  • ユーザ インタフェース
    • ワークスペース
    • ライブラリ
  • ノードとワイヤ
  • 基本ノードと概念
    • ノードの索引
    • 計算設計用のジオメトリ
      • ジオメトリの概要
      • ベクトル、平面、座標系
      • 点群
      • 曲線
      • サーフェス
      • 立体
      • メッシュ
    • プログラムの構成要素
      • データ
      • 数学的方法
      • ロジック
      • 文字列
      • 色
    • リストを使用した設計
      • リストの概要
      • リストの操作
      • リストのリスト
      • N 次元のリスト
    • Dynamo のディクショナリ
      • ディクショナリとは
      • [Dictionary]カテゴリのノード
      • コード ブロックにおけるディクショナリ
      • Revit での使用例
  • カスタム ノードとパッケージ
    • カスタム ノード
      • カスタム ノードの概要
      • カスタム ノードを作成する
      • ライブラリへのパブリッシュ
    • パッケージ
      • パッケージの概要
      • パッケージのケース スタディ - Mesh Toolkit
      • パッケージを開発する
      • パッケージをパブリッシュする
      • Zero-Touch Importing
  • 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 Script ノード
      • Python と Revit
      • 独自の Python テンプレートを設定する
    • 言語の変更
  • ベスト プラクティス
    • 見やすいプログラムを作成するためのガイドライン
    • スクリプト作成のガイドライン
    • スクリプト リファレンス
    • プログラムを管理する
    • Dynamo で大規模なデータ セットを効率的に操作する
  • サンプル ワークフロー
    • スタートアップ ワークフロー
      • パラメータを使用する花瓶
      • アトラクタ ポイント
    • 概念インデックス
  • 開発者向け Primer
    • ソースから Dynamo をビルドする
      • ソースから DynamoRevit をビルドする
      • Dynamo での依存関係の管理と更新
    • Dynamo 向けの開発
      • スタートアップ
      • Zero-Touch ケース スタディ - グリッド ノード
      • Zero-Touch ノードで Python スクリプトを実行する(C#)
      • Zero-Touch の詳細を確認する
      • Dynamo ノードの高度なカスタマイズ
      • Dynamo パッケージで COM (相互運用)タイプを使用する
      • NodeModel ケース スタディ - カスタム UI
      • Dynamo 2.x 用のパッケージと Dynamo ライブラリを更新する
      • Dynamo 3.x 用のパッケージと Dynamo ライブラリを更新する
      • 拡張機能
      • Dynamo 2.0+ のカスタム パッケージ編成を定義する
      • Dynamo コマンド ライン インタフェース
      • Dynamo の統合
      • Dynamo for Revit 向けの開発
      • パッケージをパブリッシュする
      • Visual Studio からパッケージをビルドする
      • パッケージとしての拡張機能
    • プル リクエスト
    • テストによる期待
    • サンプル
  • 付録
    • よくある質問(FAQ)
    • ビジュアル プログラミングと Dynamo
    • リソース
    • リリース ノート
    • 便利なパッケージ
    • サンプル ファイル
    • ホスト統合マップ
    • PDF をダウンロード
    • Dynamo のキーボード ショートカット
Powered by GitBook
On this page
  • 目標
  • 主要な概念
  • バージョンの互換性
  • データセット
  • 対処法
  • コリドー データを取得する
  • 座標系を生成する
  • Block ジオメトリを変換する
  • ソリッドを生成する
  • 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. プロファイルの Block ジオメトリを座標系に変換する

  4. プロファイル間でソリッドをロフトする

  5. Civil 3Dでソリッドを作成する

以上です。

コリドー データを取得する

最初の手順は、コリドー データを取得することです。コリドー モデルを名前で選択し、コリドー内の特定の基線を取得します。次に、基線内の計画線をそのポイント コードで取得します。

座標系を生成する

ここで、指定した開始測点と終了測点の間に、コリドー計画線に沿って座標系を生成します。これらの座標系は、車両プロファイルの Block ジオメトリを コリドーに位置合わせするために使用されます。

座標系を初めて使用する場合は、「 ベクトル、平面、座標系 」セクションを参照してください。

  1. ノードの右下隅にある小さな XXX に注目してください。これは、ノードのレーシング設定が [直積] に設定されていることを意味します。これは、両方の計画線に対して同じ測点値で座標系を生成するために必要です。

ノード レーシングを初めて使用する場合は、「 リストの概要 」セクションを参照してください。

Block ジオメトリを変換する

ここで、計画線に沿って車両プロファイルの配列を何らかの方法で作成する必要があります。これから行う作業では、Geometry.Transform ノードを使用して、車両プロファイルのブロック定義からジオメトリを変換します。これは視覚化が難しい概念なので、ノードを確認する前に、次のグラフィックスでこれから起こる動作を示します。

基本的に、単一の Block 定義から Dynamo ジオメトリを取得し、移動または回転しながら、計画線に沿って配列を作成します。いいですね。ノード シーケンスは次のようになります。

  1. これにより、ドキュメントから Block 定義を取得します。

  2. これらのノードは、Block 内のオブジェクトの Dynamo ジオメトリを取得します。

  3. これらのノードは、基本的にジオメトリの 変換元 の座標系を定義します。

  4. 最後に、このノードはジオメトリを変換する実際の作業を行います。

  5. このノードの 最長 レーシングに注目してください。

Dynamo では、次のようになります。

ソリッドを生成する

とっておきの朗報です。大変な作業は終わりました。次に行う必要があるのは、プロファイル間にソリッドを生成することだけです。これは、Solid.ByLoft ノードを使用して簡単に行うことができます。

結果は次のようになります。これらは Dynamo ソリッドです。これらを Civil 3D で作成する必要があります。

Civil 3D にソリッドを出力する

最後の手順は、生成されたソリッドをモデル空間に出力することです。見やすくするために、色付けもします。

結果

以下に、Dynamo プレーヤを使用してグラフを実行する例を示します。

Dynamo プレーヤを初めて使用する場合は、「 Dynamo プレーヤ 」セクションを参照してください。

アイデア

このグラフの機能を拡張する方法について、いくつかのアイデアを示します。

各トラックに対して 異なる測点範囲 を個別に使用する機能を追加します。

小さなセグメントに ソリッドを分割 し、クラッシュを個別に解析できるようにします。

エンベロープ ソリッドが フィーチャと交差 するかを確認し、クラッシュするソリッドに色を付けます。

車両の縦断ブロックを使用して、コリドーに沿ってクリアランスのエンベロープ 3D ソリッドを生成します。

ミッションが達成されました。

🎯
🎉
185KB
Rail_ClearanceEnvelope.dyn
22MB
Rail_ClearanceEnvelope.dwg
コリドー、基線、および計画線を選択する
コリドー計画線に沿って座標系を取得する
座標系間でのジオメトリの変換の視覚化。
変換後の車両プロファイルの Block ジオメトリ
ロフト後の Dynamo ソリッド
ソリッドを Civil 3D に出力する
Dynamo プレーヤを使用してグラフを実行し、Civil 3D で結果を確認する