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
  2. Dynamo 向けの開発

パッケージをパブリッシュする

PreviousDynamo for Revit 向けの開発NextVisual Studio からパッケージをビルドする

Last updated 2 months ago

パッケージをパブリッシュする

パッケージは、Dynamo コミュニティでノードを保存し、共有できる便利な方法です。パッケージには、Dynamo ワークスペースで作成されたカスタム ノードから NodeModel 派生ノードまで、すべての情報を含めることができます。パッケージは、Package Manager を使用してパブリッシュおよびインストールします。ここで説明する内容に加えて、 のパッケージに関する一般的なガイドも参照してください。

Package Manager について

Dynamo Package Manager は、Dynamo または Web ブラウザからアクセスできるソフトウェア レジストリ(npm と同様)です。Package Manager には、パッケージのインストール、パブリッシュ、更新、および表示が含まれます。npm と同様に、パッケージの異なるバージョンが維持されます。プロジェクトの依存関係を管理する場合にも役立ちます。

ブラウザでパッケージを検索し、統計情報を表示します:

  • Dynamo では、Package Manager にはパッケージのインストール、パブリッシュ、および更新が含まれます。

  1. パッケージをオンラインで検索する: Packages > Search for a Package...

  2. インストールされたパッケージを表示/編集する: Packages > Manage Packages...

  3. 新しいパッケージをパブリッシュする: Packages > Publish New Package...

パッケージをパブリッシュする

パッケージは、Dynamo 内の Package Manager からパブリッシュします。プロセスとしては、まずローカルにパブリッシュし、パッケージをテストしてから、オンラインでパブリッシュしてコミュニティと共有することが推奨されます。ここでは NodeModel ケース スタディを使用して、RectangularGrid ノードをパッケージとしてローカルにパブリッシュし、オンラインでパブリッシュする際に必要となる手順を紹介します。

Dynamo を起動して、Packages > Publish New Package... を選択し、Publish a Package ウィンドウを開きます。

  1. Add file... を選択して、パッケージに追加するファイルを参照します。

  2. NodeModel ケース スタディから、2 つの .dll ファイルを選択します。

  3. Ok を選択します。

パッケージの内容にファイルを追加したら、パッケージに名前を付け、説明とバージョンを記入します。Dynamo を使用してパッケージをパブリッシュすると、自動的に pkg.json ファイルが作成されます。

パッケージをパブリッシュする準備が整いました。

  1. 名前、説明、バージョンなど必要な情報を入力します。

  2. [ローカルにパブリッシュ]をクリックして Dynamo のパッケージ フォルダ: AppData\Roaming\Dynamo\Dynamo Core\1.3\packages を選択し、Core でノードを使用できるようにしてパブリッシュを実行します。パッケージが共有できる状態になるまでは、常にローカルにパブリッシュします。

パッケージをパブリッシュすると、ノードは Dynamo ライブラリのカテゴリ CustomNodeModel の下で使用できるようになります。

  1. 先ほど Dynamo ライブラリで作成したパッケージ

パッケージをオンラインでパブリッシュする準備ができたら、Package Manager を開いて Publish を選択し、続いて Publish Online を選択します。

  1. Dynamo がパッケージをどのようにフォーマットしたかを確認するには、「CustomNodeModel」の右側にある 3 つの垂直ドットをクリックし、[ルート フォルダを表示]を選択します。

  2. Publish を選択し、[Dynamo パッケージをパブリッシュ]ウィンドウで Publish Online を選択します。

  3. パッケージを削除するには、Delete を選択します。

パッケージを更新する方法について

パッケージの更新プロセスは、パブリッシュと同様です。Package Manager を開いて、更新する必要のあるパッケージの Publish Version... を選択し、上位バージョンを指定します。

  1. Publish Version を選択し、新しいファイルを使用してルート フォルダ内の既存のパッケージを更新します。次に、ローカルにパブリッシュするか、オンラインでパブリッシュするかを選択します。

Package Manager Web クライアント

Package Manager Web クライアントを使用すると、バージョン管理、ダウンロード統計、その他の関連情報など、パッケージ データを検索および表示できます。さらに、パッケージ作成者は、Web クライアントから直接ログインして、互換性情報などのパッケージの詳細を更新できます。

パッケージの詳細を更新する

作成者は、次の手順に従って、パッケージの説明、Web サイト リンク、およびリポジトリ リンクを編集できます。

  1. [マイ パッケージ]でパッケージを選択し、[パッケージ詳細を編集]をクリックします。

  2. それぞれのフィールドを使用して、[Web サイト]および[リポジトリ]のリンクを追加または変更します。

  3. 必要に応じて、[パッケージの説明]を更新します。

  4. [変更を保存]をクリックして更新を適用します。

注: サーバーの更新には時間がかかるため、Dynamo 内の Package Manager で更新が反映されるまでに最大 15 分かかる場合があります。この遅れを減らすための取り組みが進行中です。

パブリッシュされたパッケージ バージョンの互換性情報を編集する

互換性情報は、以前に公開されたパッケージ バージョンについて遡って更新できます。次の手順に従います。

ステップ 1:

  1. 更新するパッケージ バージョンをクリックします。

  2. [依存先]のリストには、パッケージの依存先パッケージが自動的に入力されます。

  3. [互換性]の横にある鉛筆アイコンをクリックして、[互換性情報を編集]ワークフローを開きます。

ステップ 2:

以下のフローチャートに従い、下の表を参照して、パッケージに最適なオプションの理解に役立ててください。

いくつかの例でシナリオを確認しましょう。

パッケージ例 #1 - Civil Connection: このパッケージには、Revit と Civil 3D の両方との API 依存関係があり、コア ノードのコレクションは含まれていません(例: ジオメトリ関数、数学関数、および/またはリスト管理)。したがって、この場合の理想的なオプションは、オプション 1 を使用することです。パッケージは、バージョン範囲や個々のバージョン リストと一致する Revit および Civil 3D で互換性ありとして表示されます。

パッケージ例 #2 - Rhythm: このパッケージは、コアノードのコレクションと合わせた Revit 特定ノードのコレクションです。この場合、パッケージにはホストの依存関係があります。Dynamo Core で動作するコア ノードも含まれます。したがって、この場合の理想的なオプションは、オプション 2 です。パッケージは、バージョン範囲や個々のバージョン リストと一致する Revit および Dynamo Core (Dynamo Sandbox とも呼ばれます)環境で互換性ありとして表示されます。

パッケージ例 #3 - Mesh Toolkit: このパッケージは、ホスト依存関係を持たないジオメトリ ノードのコレクションである Dynamo Core パッケージです。したがって、この場合の理想的なオプションは、オプション 3 です。パッケージは、Dynamo およびバージョン範囲や個々のバージョン リストと一致するすべてのホスト環境で互換性ありと表示されます。

選択したオプションに応じて、下の画像に示すように、Dynamo やホスト固有のフィールドがポップアップ表示されます。

これらの機能の詳細については、こちらのブログ記事 を参照してください。

次のリンクから Package Manager Web クライアントにアクセスできます:

https://dynamobim.org/discover-the-new-dynamo-package-management-experience/
https://dynamopackages.com/
Primer
https://dynamopackages.com/
パッケージを検索する
パッケージをパブリッシュする
パッケージの設定
Dynamo ライブラリ内のパッケージ
Package Manager でパッケージをパブリッシュする
パッケージのバージョンをパブリッシュする
Package Manager Web クライアント
パブリッシュされたパッケージに関するパッケージの詳細を更新するための新しい UI
パブリッシュされたパッケージの互換性情報を編集する - ステップ 1
[互換性情報を編集]ワークフローで選択するオプション
[互換性情報を編集]オプション
互換性情報を編集 - ステップ 2