Dynamo
Primer for v2.0
Português (Brasil)
Português (Brasil)
  • Sobre
  • Introdução
    • O que é o Dynamo e como ele funciona?
    • Guia do Usuário do Primer, Comunidade e plataforma do Dynamo
  • Configuração do Dynamo
  • Interface do usuário
    • Área de trabalho
    • Biblioteca
  • Nós e fios
  • Nós e conceitos essenciais
    • Índice de nós
    • Geometria do projeto computacional
      • Visão geral da geometria
      • Vetor, plano e sistema de coordenadas
      • Pontos
      • Curvas
      • Superfícies
      • Sólidos
      • Malhas
    • Os blocos de construção de programas
      • Dados
      • Matemática
      • Lógica
      • Sequências de caracteres
      • Cor
    • Projetar com listas
      • O que é uma lista?
      • Trabalhar com listas
      • Listas de listas
      • Listas n-dimensionais
    • Dicionários no Dynamo
      • O que é um dicionário
      • Nós de dicionário
      • Dicionários em blocos de código
      • Casos de uso do Revit
  • Nós e pacotes personalizados
    • Nós personalizados
      • Introdução ao nó personalizado
      • Criar um nó personalizado
      • Publicar na biblioteca
    • Pacotes
      • Introdução aos pacotes
      • Estudo de caso do pacote – Kit de ferramentas de malha
      • Desenvolver um pacote
      • Publicar um pacote
      • Importação sem toque
  • Dynamo para Revit
    • A conexão do Revit
    • Selecionar
    • Editar
    • Criar
    • Personalizar
    • Documentação
  • Dynamo for Civil 3D
    • Conexão do Civil 3D
    • Guia de Introdução
    • Biblioteca de nós
    • Exemplos de fluxos de trabalho
      • Estradas
        • Posicionamento de postes de luz
      • Terra
        • Posicionamento de serviço
      • Utilitários
        • Renomear estruturas
      • Ferrovia
        • Estrutura da altura livre
      • Levantamento topográfico
        • Gerenciamento de grupo de pontos
    • Tópicos avançados
      • Vinculação de objetos
      • Python e Civil 3D
    • Dynamo Player
    • Pacotes úteis
    • Recursos
  • Dynamo no Forma Beta
    • Configurar o Dynamo Player no Forma
    • Adicionar e compartilhar gráficos no Dynamo Player
    • Executar gráficos no Dynamo Player
    • O Dynamo calcula diferenças de serviço com o Dynamo Desktop
  • Codificação no Dynamo
    • Blocos de código e DesignScript
      • O que é um bloco de código
      • Sintaxe do DesignScript
      • Abreviação
      • Funções
    • Geometria com o DesignScript
      • Conceitos básicos da geometria DesignScript
      • Primitivas geométricas
      • Matemática de vetores
      • Curvas: interpoladas e pontos de controle
      • Transformações de conversão, de rotação e outras
      • Superfícies: interpoladas, pontos de controle, elevação, revolução
      • Parametrização geométrica
      • Interseção e aparar
      • Booleanos geométricos
      • Geradores de pontos do Python
    • Python
      • Nós do Python
      • Python e Revit
      • Configurar seu próprio modelo Python
    • Alterações de linguagem
  • Práticas recomendadas
    • Estratégias de gráfico
    • Estratégias de script
    • Referência dos scripts
    • Gerenciar o programa
    • Trabalhar de forma eficiente com grandes conjuntos de dados no Dynamo
  • Exemplos de fluxos de trabalho
    • Fluxos de trabalho de introdução
      • Vaso paramétrico
      • Pontos de atração
    • Índice conceitual
  • Manual do Desenvolvedor
    • Compilar o Dynamo da origem
      • Compilar o DynamoRevit da origem
      • Gerenciar e atualizar dependências no Dynamo
    • Desenvolvimento do Dynamo
      • Guia de Introdução
      • Estudo de caso sem toque – Nó de grade
      • Executar scripts Python em nós Sem toque (C#)
      • Aprofundar o conhecimento sobre o nó Sem toque
      • Personalização avançada de nós do Dynamo
      • Usar tipos COM (interoperabilidade) em pacotes do Dynamo
      • Estudo de caso do NodeModel – Interface do usuário personalizada
      • Atualizar os pacotes e as bibliotecas do Dynamo para Dynamo 2.x
      • Atualizar os pacotes e as bibliotecas do Dynamo para Dynamo 3.x
      • Extensões
      • Definir a organização de pacotes personalizados no Dynamo 2.0 e superior
      • Interface de linha de comando do Dynamo
      • Integração do Dynamo
      • Desenvolvimento do Dynamo para Revit
      • Publicar um pacote
      • Compilar um pacote do Visual Studio
      • Extensões como pacotes
    • Solicitações de extração
    • Expectativas de testes
    • Exemplos
  • Apêndice
    • Perguntas frequentes
    • Programação visual e Dynamo
    • Recursos
    • Notas de versão
    • Pacotes úteis
    • Arquivos de exemplo
    • Mapa de integração do hospedeiro
    • Fazer o download do PDF
    • Atalhos de teclado do Dynamo
Powered by GitBook
On this page
Edit on GitHub
Export as PDF
  1. Manual do Desenvolvedor

Exemplos

PreviousExpectativas de testesNextApêndice

Last updated 2 months ago

Se você estiver procurando exemplos sobre como desenvolver para o Dynamo, consulte os recursos abaixo:

Repositórios de amostras

Essas amostras são modelos do Visual Studio que você pode usar para iniciar seu próprio projeto:

  • : modelo para os nós Sem toque básicos.

    • Retornar várias saídas:

    • Usar um objeto de geometria nativo do Dynamo:

    • Exemplo de propriedade (nó de consulta):

  • : modelos para os nós NodeModel básicos e personalização da vista.

    • Modelo básico do NodeModel:

      • Definir atributos de nó (nomes de entrada/saída, descrições, tipos):

      • Retornar um nó nulo se não houver entradas:

      • Criar uma chamada de função:

    • Modelo básico de personalização da vista do NodeModel: , , ,

      • Alertar a interface do usuário que um elemento precisa ser atualizado:

      • Personalizar o NodeModel:

      • Definir os atributos do controle deslizante:

      • Determinar a lógica de interação do controle deslizante:

  • : modelos para o nó Sem toque, interface do usuário personalizada, testes e extensões de vista.

      • Criar um nó de interface de usuário básico e personalizado:

      • Criar um menu suspenso:

      • Testes do sistema:

      • Testes do nó Sem toque:

    • :

      • Exemplo de nós Sem toque, incluindo um que implementa IGraphicItem para afetar a renderização da geometria:

      • Exemplo de nós Sem toque para colorir a geometria usando IRenderPackage:

    • : uma implementação IViewExtension que mostra uma janela sem janela restrita quando seu MenuItem é clicado.

  • : modelos para desenvolvimento avançado de pacotes do Dynamo usando o NodeModel.

    • Amostras essenciais:

    • Amostras de geometria:

    • Amostras de interface do usuário:

Estudos de caso

Os desenvolvedores terceiros fizeram contribuições significativas e empolgantes para a plataforma, muitas das quais também são de código aberto. Os projetos a seguir são exemplos excepcionais do que pode ser feito com o Dynamo.

O Ladybug é uma biblioteca Python para carregar, analisar e modificar arquivos EnergyPlus Weather (epw).

Honeybee é uma biblioteca Python para criar, executar e visualizar os resultados da análise de luz natural (RADIANCE) e energia (EnergyPlus/OpenStudio).

Bumblebee: um plug-in para interoperabilidade do Excel e do Dynamo (GPL).

Clockwork é uma coleção de nós personalizados para atividades relacionadas ao Revit, bem como outras finalidades, como gerenciamento de lista, operações matemáticas, operações de sequência de caracteres, operações geométricas (principalmente caixas delimitadoras, malhas, planos, pontos, superfícies, UVs e vetores) e painéis.

: uma biblioteca de nós Sem toque para criar texto no Dynamo.

ZeroTouchEssentials
Código
Código
Código
HelloDynamo
HelloNodeModel.cs
Código
Código
Código
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
Código
Código
Código
Código
DynamoSamples
Amostras de interface do usuário
CustomNodeModel.cs
DropDown.cs
Testes
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
Exemplos de nós Sem toque
BasicExample.cs
ColorExample.cs
Exemplos de extensão de vista
NodeModelsEssentials
Error
MultiOperation
Multiply
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Button
ButtonFunction
CopiableWatch
Slider
SliderBound
State
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo