> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/ja/6_custom_nodes_and_packages/6-1_custom-nodes/3-library.md).

# ライブラリへのパブリッシュ

ここまでの手順で、カスタム ノードを作成して Dynamo グラフ内の特定のプロセスに適用しました。このセクションでは、このノードを他の Dynamo グラフでも参照できるように、このノードをライブラリに保存します。これを実行するには、目的のノードをローカルにパブリッシュします。これは、パッケージをパブリッシュする場合と同様の手順です。パッケージのパブリッシュについては、次の章で詳しく説明します。

ノードをローカルにパブリッシュすると、新しいセッションを開いたときに、Dynamo ライブラリからそのノードにアクセスできるようになります。ノードをパブリッシュせずに Dynamo グラフからカスタム ノードを参照する場合、グラフのフォルダ内に、そのカスタム ノードを含めておく必要があります。または、*\[ファイル] > \[ライブラリを読み込み]* を使用してカスタム ノードを Dynamo に読み込む必要があります。

{% hint style="warning" %}
ホスト API の依存関係がない限り、バージョン 2.17 以降で Dynamo Sandbox からカスタム ノードとパッケージをパブリッシュすることができます。旧バージョンでは、カスタム ノードとパッケージのパブリッシュは、Dynamo for Revit と Dynamo for Civil 3D でのみ有効です。
{% endhint %}

## 演習: カスタム ノードをローカルにパブリッシュする

> 下のリンクをクリックして、サンプル ファイルをダウンロードします。
>
> すべてのサンプル ファイルの一覧については、付録を参照してください。

前のセクションで作成したカスタム ノードを使用して、次の手順に進みましょう。PointsToSurface カスタム ノードを開くと、Dynamo のカスタム ノード エディタにグラフが表示されます。または、Dynamo グラフ エディタ内でカスタム ノードをダブルクリックしてカスタム ノードを開くこともできます。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-8f2ffea53ed338316ceb5a4518cc7c8aba85a740%2Fpublish%20custom%20node%20exercise%20-%2001.jpg?alt=media)

カスタム ノードをローカルにパブリッシュするには、キャンバス上で右クリックして、\[*このカスタム ノードをパブリッシュ...*]を選択します。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-57cd4ecf2f55645fd77861f63d76e669329f9623%2Fpublish%20custom%20node%20exercise%20-%2002.jpg?alt=media)

上図のように、関連情報を入力して\[*ローカルにパブリッシュ*]を選択します。\[グループ]フィールドで、Dynamo メニューからアクセスできる主要な要素を定義します。

<figure><img src="https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-6621093c1e99641bb64e373ec4f3e743af4d754c%2Fpublish_a_package.png?alt=media" alt=""><figcaption></figcaption></figure>

ローカルにパブリッシュするすべてのカスタム ノードを格納するフォルダを 1 つ選択します。Dynamo を読み込むたびにこのフォルダが確認されるため、このフォルダの場所は変更しないでください。このフォルダにナビゲートし、\[*フォルダを選択*]を選択します。これで、Dynamo ノードがローカルにパブリッシュされ、プログラムを読み込むたびに、このフォルダが Dynamo ライブラリに表示されるようになります。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-053ef7ce3350a2fc95ee6d2a9cf63b153554c54f%2Fpublish%20custom%20node%20exercise%20-%2004.jpg?alt=media)

カスタム ノードのフォルダの場所を確認するには、*\[Dynamo] > \[基本設定] > \[パッケージ設定] > \[ノードとパッケージのパス]* に移動します。

<figure><img src="https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-bccb82758a0fa1d81856f79ea9a397fd2c4ca035%2Fsettings.png?alt=media" alt="" width="520"><figcaption></figcaption></figure>

このウィンドウには、パスのリストが表示されます。

<figure><img src="https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-7236f50691a2f61d07c61e33c620683f2aeee02b%2Fpackage-locations.png?alt=media" alt=""><figcaption></figcaption></figure>

> 1. *Documents\DynamoCustomNodes...* は、ローカルにパブリッシュされたカスタム ノードの場所を参照します。
> 2. *AppData\Roaming\Dynamo...* は、オンラインでインストールされる Dynamo パッケージの既定の場所を示しています。
> 3. リスト内でローカル フォルダ パスを下に移動する場合は、パス名の左側にある下向き矢印をクリックします。一番上に表示されているフォルダが、パッケージがインストールされる既定のパスになります。そのため、Dynamo パッケージの既定のインストール パスを既定のフォルダのままにすると、オンライン パッケージをローカルにパブリッシュしたノードと区別することができます。

Dynamo の既定のパスをパッケージのインストール場所に設定するため、パス名の順序を変更しました。

<figure><img src="https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-cb793498dabdb404420637665a445bb60071664b%2Fupdated-package-locations.png?alt=media" alt=""><figcaption></figcaption></figure>

このローカル フォルダにナビゲートすると、Dynamo のカスタム ノード ファイルの拡張である元のカスタム ノードが *.dyf* フォルダに表示されます。このフォルダ内のファイルを編集すると、UI 上でノードが更新されます。また、メインの *DynamoCustomNode* フォルダにノードを追加すると、Dynamo の再起動時に、それらのノードがライブラリに追加されます。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-6f7242c3e800496d26556b3ff70da62c342c2034%2Fpublish%20custom%20node%20exercise%20-%2008.jpg?alt=media)

これで、Dynamo を読み込むたびに、PointsToSurface ノードが Dynamo ライブラリの\[DynamoPrimer]グループに表示されるようになります。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-39bb80e62433c276227cf932da4c0bf4c568503e%2Fpublish%20custom%20node%20exercise%20-%2009.jpg?alt=media)
