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
  • 目的を定義する
  • 次のステップ
  • ノードをワイヤで接続する
  • プログラムを実行する
  • Code Block を追加する
  • シーケンスを使用する
  • 直接操作で値を調整する
Edit on GitHub
Export as PDF
  1. サンプル ワークフロー
  2. スタートアップ ワークフロー

アトラクタ ポイント

Previousパラメータを使用する花瓶Next概念インデックス

Last updated 1 month ago

アトラクタ ポイントは、ジオメトリ パターンを試すのに適しています。距離に基づいてオブジェクトを徐々に変化させるために使用できます。

このワークフローでは、次の方法を学習します。

  • リストを作成、管理、編集する。

  • 直接操作を使用して 3D プレビューでポイントを移動する。

  • 実行モードを変更する。

目的を定義する

この演習では円を作成し、近接する点までの距離により、円の半径の入力値を定義します。この場合、円を作成することが「目的」で、近接する点までの距離が「関係」になります。

距離ベースの関係を定義する点は、通常「アトラクタ」と呼ばれます。ここでは、アトラクタ点までの距離を使用して、円の大きさを指定します。

次のステップ

下のリンクをクリックして、サンプル ファイルをダウンロードします。

すべてのサンプルファイルの一覧については、付録を参照してください。

目的と関係を確認したところで、グラフの作成を開始します。グラフを作成するには、Dynamo が実行するアクションの順番を表すノードが必要になります。まず、Number、Number Slider、Point.ByCoordinates、Geometry.DistanceTo、Circle.ByCenterPointRadius の各ノードを追加します。

  1. [Input] > [Basic] > [Number]を選択します。

  2. [Input] > [Basic] > [Number Slider]を選択します。

  3. [Geometry] > [Points] > [Point] > [By Coordinates(x,y,z)]を選択します。

  4. [Geometry] > [Modifiers] > [Geometry] > [DistanceTo]を選択します。

  5. [Geometry] > [Curves] > [Circle] > [ByCenterPointRadius]を選択します。

ノードをワイヤで接続する

ノードを追加したら、そのノードのポートをワイヤで接続する必要があります。この接続により、データのフローが定義されます。

  1. Number ノードを Point.ByCoordinates ノードに接続します。

  2. Number Sliders ノードを Point.ByCoordinates ノードに接続します。

  3. Point.ByCoordinates (2)ノードを DistanceTo ノードに接続します。

  4. Point.ByCoordinates ノードと DistanceTo ノードを Circle.ByCenterPointRadius ノードに接続します。

プログラムを実行する

プログラム フローの定義が完了したら、後はプログラム フローの実行を Dynamo に対して指示するだけです。プログラムを実行すると、自動的に実行したか手動モードで[実行]をクリックして実行したかに関係なく、データがワイヤ経由で送信され、結果が 3D プレビューに表示されます。

  1. [実行]をクリック - 実行バーが手動モードになっている場合は、[実行]をクリックしてグラフを実行する必要があります。

  2. ノードのプレビュー - ノードの右下隅にあるボックス上にカーソルを合わせると、ポップアップに結果が表示されます。

  3. 3D プレビュー - ノードを使用してジオメトリを作成した場合は、そのジオメトリが 3D プレビューに表示されます。

  4. 作成ノードに関する出力ジオメトリが表示されます。

Code Block を追加する

プログラムが稼働している場合、アトラクタ点を通過する円が 3D プレビューに表示されます。この状態で、さらに詳細やコントロールを追加することができます。ここでは、半径に対する影響を調整できるように、Circle ノードの入力を調整しましょう。別の Number Slider ノードをワークスペースに追加してから、ワークスペースの空白領域をダブルクリックして Code Block ノードを追加します。次に、Code Block ノードのフィールドで「X/Y」を指定します。

  1. Code Block

  2. DistanceTo ノードと Number Slider ノードを Code Block ノードに接続します。

  3. Code Block ノードを Circle.ByCenterPointRadius ノードに接続します。

シーケンスを使用する

単純なプログラムを作成して次第に複雑なものにしていく方法は、プログラムを段階的に開発するための効果的な方法です。1 つの円で機能するプログラムを作成したら、複数の円でも機能するようにプログラムの性能を拡張してみましょう。1 つの中心点の代わりに点のグリッドを使用し、生成されるデータ構造の変更を適用すると、プログラムによって多くの円が作成されます。各円の半径の値は、アトラクタ点までの調整された距離によって定義されたユニークな値になります。

  1. Number Sequence ノードを追加して Point.ByCoordinates ノードの入力を置き換え、Point.ByCoordinates ノードを右クリックして[レーシング] > [外積]を選択します。

  2. Point.ByCoordinates ノードの後に Flatten ノードを追加します。リストを完全にフラット化するには、amt 入力を既定の -1 のままにします。

  3. 3D プレビューが円のグリッドによって更新されます。

直接操作で値を調整する

場合によっては、数値を操作しない方がいいことがあります。このような場合、背景の 3D プレビューをナビゲートする際に、点ジオメトリを手動で操作することができます。また、点によって作成された他のジオメトリをコントロールすることもできます。たとえば、Sphere.ByCenterPointRadius ノードの場合、直接操作を行うこともできます。点の位置は、Point.ByCoordinates ノードで X、Y、Z の値を使用してコントロールすることができます。ただし、直接操作の場合、3D プレビュー ナビゲーション モードで点を手動で移動することにより、スライダの値を更新することができます。この方法により、点の場所を識別する個別の値セットを直感的にコントロールすることができます。

  1. 直接操作を使用するには、移動する点のパネルを選択します。選択した点の上に矢印が表示されます。

  2. 3D プレビュー ナビゲーション モードに切り替えます。

  1. 点の上にカーソルを合わせると、X 軸、Y 軸、Z 軸が表示されます。

  2. 色付きの矢印をクリックして対応する軸にドラッグすると、手動で移動した点に合わせて Number Slider ノードの値が更新されます。

  1. 直接操作を実行する前は、1 つのスライダだけが Point.ByCoordinates コンポーネントに接続されていたことに注意してください。点を X 方向に手動で移動すると、X 入力用として新しい Number Slider ノードが自動的に生成されます。

35KB
DynamoSampleWorkflow-Attractors.dyn
手書きの円