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
  • 目標
  • 主要な概念
  • バージョンの互換性
  • データセット
  • 対処法
  • COGO ポイントを取得する
  • ポイントを説明でグループ化する
  • ポイント グループを作成する
  • 概要を出力する
  • 結果
  • アイデア
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. サンプル ワークフロー
  3. 測量

ポイント グループ管理

Previous測量Next高度なトピック

Last updated 1 month ago

Civil 3D で COGO ポイントとポイント グループを使用して作業することは、多くのデータの一貫処理のプロセスの中核となる要素です。Dynamo はデータ管理に関して非常に優れています。この例では、その潜在的な使用例の 1 つを示します。

目標

主要な概念

  • リストの操作

  • List.GroupByKey ノードを使用して類似オブジェクトをグループ化する

  • Dynamo プレーヤでカスタム出力を表示する

バージョンの互換性

このグラフは Civil 3D 2020 以降で実行できます。

データセット

まず、以下のサンプル ファイルをダウンロードし、DWG ファイルと Dynamo グラフを開きます。

対処法

このグラフのロジックの概要を以下に示します。

  1. ドキュメント内のすべての COGO ポイントを取得する

  2. COGO ポイントを説明でグループ化する

  3. ポイント グループを作成する

  4. 概要を Dynamo プレーヤに出力する

以上です。

COGO ポイントを取得する

最初に、ドキュメント内のすべてのポイントグループを取得し、次に各グループ内のすべての COGO ポイントを取得します。これにより、ネストされたリスト、つまり「リストのリスト」が得られます。これは、List.Flatten ノードを使用してリスト全体をフラット化する場合に、後で操作が簡単になります。

リストを初めて使用する場合は、「 リストの操作 」セクションを参照してください。

ポイントを説明でグループ化する

すべての COGO ポイントを取得できたので、説明に基づいてグループに分類する必要があります。これは、まさに List.GroupByKey ノードが行う処理です。基本的に、同じキーを共有する項目をグループ化します。

ポイント グループを作成する

大変な作業は終わりました。最後の手順は、グループ化された COGO ポイントから新しい Civil 3D ポイント グループを作成することです。

概要を出力する

グラフを実行しても、ジオメトリを操作していないため、Dynamo の背景プレビューには何も表示されません。グラフが正しく実行されたかどうかを確認する唯一の方法は、ツールスペースを確認するか、ノード出力のプレビューを確認することです。ただし、Dynamo プレーヤを使用してグラフを実行する場合は、作成したポイント グループの概要を出力することで、グラフの結果に関するフィードバックを増やすことができます。必要な操作は、ノードを右クリックして[出力]に設定することだけです。この場合、名前を変更した Watch ノードを使用して結果を表示します。

結果

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

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

アイデア

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

ポイントのグループ化を、未処理の説明ではなく 完全な説明 に基づいて行うように修正します。

選択した他の 定義済みカテゴリ (「グラウンド ショット」、「モニュメント」など)によってポイントをグループ化します。

特定のグループのポイントに対して TIN サーフェスを自動的に作成します。

一意の COGO ポイントの説明ごとにポイント グループを作成します。

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

🎯
🎉
33KB
Survey_CreatePointGroups.dyn
1MB
Survey_CreatePointGroups.dwg
すべてのポイント グループと COGO ポイントを取得する
COGO ポイントを説明でグループ化する
新しいポイント グループを作成する
ノードを[出力]に設定すると、その内容が Dynamo プレーヤの出力に表示される
Dynamo プレーヤを使用してグラフを実行し、ツールスペースで結果を確認する