> 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/ru/6_custom_nodes_and_packages/6-1_custom-nodes/3-library.md).

# Публикация узлов в библиотеку

Вы создали пользовательский узел и применили его к определенному процессу на графике Dynamo. Это очень полезный узел, поэтому его надо сохранить в библиотеке Dynamo для использования в других графиках. Для этого нужно опубликовать узел локально. Этот процесс аналогичен публикации пакета, который будет рассмотрен подробнее в следующей главе.

Узел, опубликованный локально, станет доступен в библиотеке Dynamo после запуска нового сеанса. Если пользовательский узел не опубликован, его необходимо разместить в папке графика Dynamo, ссылающегося на этот узел (либо этот узел нужно импортировать в Dynamo с помощью меню *Файл > Импорт библиотеки*).

{% hint style="warning" %}
Пользовательские узлы и пакеты из Dynamo Sandbox можно публиковать в версии 2.17 и более поздних, если они не имеют зависимостей основного API. В более ранних версиях пользовательские узлы и пакеты можно публиковать только в Dynamo for Revit и Dynamo for Civil 3D.
{% endhint %}

## Упражнение «Локальная публикация пользовательского узла»

> Скачайте файл примера, щелкнув указанную ниже ссылку.
>
> Полный список файлов примеров можно найти в приложении.

Продолжайте работу с пользовательским узлом, созданным в предыдущем разделе. После открытия пользовательского узла PointsToSurface график отображается в редакторе пользовательских узлов Dynamo. Пользовательский узел также можно открыть, дважды щелкнув его в редакторе графиков Dynamo.

!

Чтобы опубликовать пользовательский узел локально, щелкните правой кнопкой мыши в рабочей области и выберите *Опубликовать данный пользовательский узел...*

!

Введите все необходимые сведения, как показано на изображении выше, и выберите *Опубликовать локально*. Обратите внимание, что в поле «Группа» задается основной элемент, который будет доступен в меню Dynamo.

<figure><img src="/files/VuMyLok05DNiKoQApZ2p" alt=""><figcaption></figcaption></figure>

Выберите папку для хранения всех пользовательских узлов, которые планируется опубликовать локально. Приложение Dynamo будет проверять эту папку каждый раз при загрузке, поэтому она должна находиться в постоянном расположении. Перейдите к этой папке и нажмите *Выбрать папку*. Пользовательский узел Dynamo опубликован локально и теперь будет отображаться в библиотеке Dynamo при каждой загрузке программы.

!

Чтобы проверить расположение папки пользовательского узла, откройте меню *Dynamo > Настройки > Параметры пакета > Пути к узлу и пакету.*

<figure><img src="/files/pSIy0qZFSLBX8aPWhhca" alt="" width="520"><figcaption></figcaption></figure>

В этом окне отображается список путей.

<figure><img src="/files/JIHY7BTSVFFoPQ1YgWeA" alt=""><figcaption></figcaption></figure>

> 1. *Documents\DynamoCustomNodes...* — расположение пользовательских узлов, которые были опубликованы локально.
> 2. *AppData\Roaming\Dynamo...* — путь по умолчанию к пакетам Dynamo, установленным из интернета.
> 3. Рекомендуется переместить путь к локальной папке вниз по списку (для этого щелкните стрелку вниз на панели слева от строки с путем). Верхняя папка всегда по умолчанию используется как расположение для установки пакетов. Поэтому если в качестве верхней папки будет указан путь для установки пакетов Dynamo, все полученные через интернет пакеты будут храниться отдельно от узлов, опубликованных локально

Порядок путей к папкам изменен, чтобы в качестве пути по умолчанию в Dynamo использовалась папка установки пакетов.

<figure><img src="/files/p9sl6x7wThdlSoQPDSBG" alt=""><figcaption></figcaption></figure>

Перейдите в эту локальную папку. Исходный пользовательский узел находится в папке *.dyf*, имя которой является расширением для файлов пользовательских узлов Dynamo. Если отредактировать файл в этой папке, соответствующий узел будет обновлен в пользовательском интерфейсе. Кроме того, можно добавить дополнительные узлы в главную папку *DynamoCustomNode*, и после перезапуска Dynamo они появятся в библиотеке.

!

Теперь при каждой загрузке Dynamo узел PointsToSurface будет отображаться в группе DynamoPrimer библиотеки Dynamo.

!
