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

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

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

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

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

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

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

!

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

!

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

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

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

!

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

<figure><img src="https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-70150fafda47588e86f4030e3b1fb7511715659f%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-07cb414d698bd3de8ba280a9f6dbdb871f897535%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-ef64a142d4302e36c12ee8adc3256cdbd0393b83%2Fupdated-package-locations.png?alt=media" alt=""><figcaption></figcaption></figure>

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

!

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

!
