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. サンプル ワークフロー
  2. スタートアップ ワークフロー

パラメータを使用する花瓶

suggested exercise

Previousスタートアップ ワークフローNextアトラクタ ポイント

Last updated 1 month ago

パラメータを使用する花瓶の作成は、Dynamo 学習の出発点に最適です。

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

  • 数値スライダを使用して、設計の変数をコントロールする。

  • ノードを使用してジオメトリ要素を作成および修正する。

  • 設計の結果をリアルタイムで視覚化する。

目標を定義する

Dynamo を始める前に、概念上の花瓶をデザインします。

陶芸家の製造基準を考慮した陶器製の花瓶を設計するとします。陶芸家は通常、筒状の花瓶を作るためにろくろを使います。そして、花瓶にさまざまな高さの圧力をかけることにより、花瓶の形状を変えたり、さまざまなデザインを作成したりすることができます。

私たちも同様の方法で花瓶を定義します。異なる高さと半径を持つ 4 つの円を作成し、これらの円をロフトしてサーフェスを作成します。

基本操作

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

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

Dynamo が実行するアクションの順番を表すノードが必要になります。ここでは円を作成することになるため、最初に、円を作成するノードを探しましょう。[検索]フィールドを使用するか、[ライブラリ]を参照して Circle.ByCenterPointRadius ノードを検索し、ワークスペースに追加します

  1. 検索 > 「Circle...」

  2. 選択 > [ByCenterPointRadius]

  3. ワークスペースにノードが表示されます

このノードについて詳しく見て行きましょう。左側にはノードの入力(centerPoint と radius)があり、右側にはノードの出力(Circle)があります。出力が水色の線で表示されています。これは、入力に既定値があることを意味します。入力に関する詳細情報を取得するには、名前の上にカーソルを合わせます。radius 入力には 2 重入力が必要で、既定値は 1 です。

既定値の centerPoint をそのままにして、半径をコントロールする Number Slider を追加します。Circle.ByCenterPointRadius ノードで行ったように、ライブラリを使用して Number Slider を検索し、グラフに追加します。

このノードはスライダを含んでいるため、前のノードとは少し異なります。インタフェースを使用して、スライダの出力値を変更できます。

スライダは、ノードの左側にあるドロップダウン ボタンを使用して設定できます。スライダを最大値 15 に制限してみましょう。

Circle.ByCenterPointRadius ノードの左側に配置し、Number Slider 出力を選択して Radius 入力に接続することで、両方のノードを接続します。

また、ノード名をダブルクリックして、Number Slider 名を「Top Radius」に変更します。

次のステップ

続けて、いくつかのノードと接続をロジックに追加して花瓶を定義しましょう。

異なる半径の円を作成する

これらのノードを 4 回コピーして、これらの円がサーフェスを定義するようにし、次に示すように Number Slider の名前を変更します。

  1. 円は、中心点と半径によって作成されます

花瓶の高さまで円を移動させる

花瓶の高さに対するキー パラメータが欠落しています。花瓶の高さをコントロールするために、別の数値スライダを作成します。また、Code Block ノードも追加します。Code Block は、ワークフローにパーソナライズされたコード スニペットを追加する場合に役立ちます。Code Block を使用して高さスライダにさまざまな係数を掛け、花瓶の高さに沿って円を配置できるようにします。

次に、Geometry.Translate ノードを使用して、円を目的の高さに配置します。花瓶全体に円を分布させるため、Code Block を使用して高さパラメータに係数を掛けます。

2.円は、Z 軸の変数によって変換(移動)されます。

サーフェスを作成する

Surface.ByLoft ノードを使用してサーフェスを作成するには、変換されたすべての円をリストに結合する必要があります。List.Create ノードを使用して、すべての円を単一のリストに結合し、最後にこのリストを Surface.ByLoft ノードに出力して結果を表示します。

また、他のノードのプレビューをオフにして、Surface.ByLoft 表示のみを表示します。

3.変換された円をロフトして、サーフェスを作成します。

結果

ワークフローの準備ができました。これで、スクリプトで定義した Number Slider を使用して、さまざまな花瓶のデザインを作成できるようになりました。

31KB
DynamoSampleWorkflow-vase.dyn