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
Edit on GitHub
Export as PDF
  1. 開発者向け Primer

サンプル

Previousテストによる期待Next付録

Last updated 2 years ago

Dynamo の開発事例をお探しの場合は、次のリソースを参照してください。

サンプル リポジトリ

これらのサンプルは、ユーザ独自のプロジェクトを開始するために使用できる Visual Studio テンプレートです。

  • : 基本的な ZeroTouch ノードのテンプレートです。

    • 複数の出力を返す:

    • Dynamo のネイティブ ジオメトリ オブジェクトを使用する:

    • サンプル プロパティ(Query ノード):

  • : 基本的な NodeModel ノードとビュー カスタマイズのテンプレートです。

    • 基本 NodeModel テンプレート:

      • ノード属性を定義する(入力/出力名、説明、タイプ):

      • 入力がない場合に null ノードを返す:

      • 関数呼び出しを作成:

    • 基本 NodeModel ビュー カスタマイズ テンプレート: 、、、

      • 要素を更新する必要があることを UI に警告する:

      • NodeModel をカスタマイズする:

      • スライダ属性を定義する:

      • スライダの相互作用ロジックを決定する:

  • : ZeroTouch、カスタム UI、テスト、ビュー拡張機能のテンプレートです。

      • 基本的なカスタム UI ノードを作成する:

      • ドロップダウン メニューを作成する:

      • システムのテスト:

      • ZeroTouch テスト:

    • :

      • ジオメトリ レンダリングに影響を与えるノード IGraphicItem を実装するノードを含む、ZeroTouch ノードのサンプル:

      • IRenderPackage を使用してジオメトリを色付けする場合の ZeroTouch ノードのサンプル:

    • : MenuItem をクリックしたときに、モードレス ウィンドウを表示する IViewExtension の実装です。

  • : NodeModel を使用した高度な Dynamo パッケージ開発用テンプレートです。

    • 基本的なサンプル:

    • ジオメトリ サンプル:

    • UI サンプル:

ケース スタディ

サードパーティの開発者は、プラットフォームの改良に多大な貢献をしており、その多くはオープン ソースとしても提供されています。次のプロジェクトは、Dynamoで実行できる機能の非常に優れたサンプルです。

Ladybug は、EnegyPlus 天候ファイル(epw)をロード、解析、および修正するための Python ライブラリです。

Honeybee は、昼光(RADIANCE)とエネルギー解析(EnergyPlus/OpenStudio)の結果を作成、実行、および視覚化する Python ライブラリです。

Bumblebee: Excel と Dynamo の相互運用性(GPL)のためのプラグインです。

Clockwork は、Revit に関連するアクティビティに加えて、リスト管理、算術演算、文字列操作、ジオメトリ操作(主に境界ボックス、メッシュ、平面、点、サーフェス、UV、ベクトル)、パネル作成などの目的のためのカスタム ノードのコレクションです。

: Dynamo でテキストを作成するための ZeroTouch ライブラリです。

ZeroTouchEssentials
コード
コード
コード
HelloDynamo
HelloNodeModel.cs
コード
コード
コード
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
コード
コード
コード
コード
DynamoSamples
UI サンプル
CustomNodeModel.cs
DropDown.cs
テスト
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
ZeroTouch のサンプル
BasicExample.cs
ColorExample.cs
ビュー拡張機能のサンプル
NodeModelsEssentials
Error
MultiOperation
Multiply
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Button
ButtonFunction
CopyableWatch
Slider
SliderBound
State
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo