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

# Publicar na biblioteca

Acabamos de criar um nó personalizado e aplicá-lo a um processo específico em nosso gráfico do Dynamo. Gostamos tanto desse nó, por isso queremos mantê-lo em nossa biblioteca do Dynamo para usar como referência em outros gráficos. Para fazer isso, vamos publicar o nó localmente. Este é um processo semelhante ao de publicar um pacote, que iremos mostrar em mais detalhes no próximo capítulo.

Quando publicar um nó localmente, o nó estará acessível na biblioteca do Dynamo quando você abrir uma nova sessão. Se nenhum nó for publicado, o gráfico do Dynamo que faz referência a um nó personalizado também deverá ter aquele nó personalizado em sua pasta (ou o nó personalizado deverá ser importado para o Dynamo usando *Arquivo > Importar biblioteca*).

{% hint style="warning" %}
É possível publicar nós e pacotes personalizados do Dynamo Sandbox na versão 2.17 e mais recentes, desde que não tenham dependências de APIs do hospedeiro. Em versões anteriores, a publicação de nós e pacotes personalizados somente estava ativada no Dynamo for Revit e no Dynamo for Civil 3D.
{% endhint %}

## Exercício: Publicar um nó personalizado localmente

> Faça o download do arquivo de exemplo clicando no link abaixo.
>
> É possível encontrar uma lista completa de arquivos de exemplo no Apêndice.

Vamos avançar com o nó personalizado que criamos na seção anterior. Quando o nó personalizado PointsToSurface é aberto, vemos o gráfico no Editor de nós personalizados do Dynamo. Também é possível abrir um nó personalizado clicando duas vezes nele no Editor de gráficos do Dynamo.

!

Para publicar um nó personalizado localmente, basta clicar com o botão direito do mouse na tela e selecionar *“Publicar este nó personalizado...”*

!

Preencha as informações relevantes de forma similar à imagem acima e selecione *“Publicar localmente”*. Observe que o campo Grupo define o elemento principal acessível no menu do Dynamo.

<figure><img src="/files/3VVdHiooZi3ipmQb4B1z" alt=""><figcaption></figcaption></figure>

Escolha uma pasta para armazenar todos os nós personalizados que você planeja publicar localmente. O Dynamo verificará essa pasta sempre que ela for carregada, portanto, certifique-se de que a pasta esteja em um local permanente. Navegue até essa pasta e escolha *“Selecionar pasta”*. O nó do Dynamo agora é publicado localmente e permanecerá na biblioteca do Dynamo cada vez que você carregar o programa.

!

Para verificar a localização da pasta de nós personalizados, vá para *Dynamo > Preferências > Configurações do pacote > Caminhos de nós e pacotes.*

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

Nessa janela, vemos uma lista de caminhos.

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

> 1. *Documentos\DynamoCustomNodes...* refere-se à localização dos nós personalizados que publicamos localmente.
> 2. *AppData\Roaming\Dynamo...* refere-se à localização padrão dos pacotes do Dynamo instalados on-line.
> 3. Você pode desejar mover o caminho da pasta local para baixo na ordem da lista (clicando na seta para baixo à esquerda do nome do caminho). A pasta superior é o caminho padrão para a instalação do pacote. Portanto, mantendo o caminho de instalação do pacote do Dynamo padrão como a pasta padrão, os pacotes on-line serão separados dos nós publicados localmente.

Alteramos a ordem dos nomes de caminhos para que o caminho padrão do Dynamo seja o local de instalação do pacote.

<figure><img src="/files/3AJSJwCVN2SSTKINbd5T" alt=""><figcaption></figcaption></figure>

Navegando para essa pasta local, poderemos encontrar o nó personalizado original na pasta *“.dyf”*, que é a extensão de arquivo de nós personalizados do Dynamo. Podemos editar o arquivo nessa pasta e o nó será atualizado na interface do usuário. Também é possível adicionar mais nós à pasta principal *DynamoCustomNode*. O Dynamo os adicionará à biblioteca ao ser reiniciado.

!

O Dynamo agora será carregado sempre com “PointsToSurface” no grupo “DynamoPrimer” da biblioteca do Dynamo.

!
