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
  • Definição dos nossos objetivos
  • Introdução
  • Próximas etapas
  • Criar círculos de diferentes raios
  • Mover círculos ao longo da altura do vaso
  • Criar a superfície
  • Resultados
Edit on GitHub
Export as PDF
  1. Exemplos de fluxos de trabalho
  2. Fluxos de trabalho de introdução

Vaso paramétrico

suggested exercise

PreviousFluxos de trabalho de introduçãoNextPontos de atração

Last updated 1 month ago

Criar um vaso paramétrico é uma ótima maneira de começar a aprender a usar o Dynamo.

Este fluxo de trabalho ensinará o seguinte:

  • Usar os controles deslizantes de número para controlar as variáveis no projeto.

  • Criar e modificar elementos geométricos usando nós.

  • Visualizar os resultados do projeto em tempo real.

Definição dos nossos objetivos

Antes de começar com o Dynamo, vamos projetar o nosso vaso de forma conceitual.

Digamos que vamos projetar um vaso de argila que leve em conta as práticas de fabricação usadas por ceramistas. Os ceramistas normalmente usam uma roda de cerâmica para fabricar vasos cilíndricos. Em seguida, aplicando pressão em várias alturas do vaso, eles podem alterar a forma do vaso e criar diferentes projetos.

Podemos usar uma metodologia semelhante para definir o nosso vaso. Vamos criar quatro círculos com diferentes alturas e raios e depois uma superfície elevando esses círculos.

Introdução

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.

Precisamos dos nós que representarão a sequência de ações que o Dynamo executará. Como sabemos que estamos tentando criar um círculo, vamos começar localizando um nó que faz isso. Use o campo Pesquisar ou navegue através da Biblioteca para localizar o nó Circle.ByCenterPointRadius e adicione-o ao espaço de trabalho.

  1. Pesquisar > “Círculo...”

  2. Selecione > “ByCenterPointRadius”

  3. O nó aparece no espaço de trabalho

Vamos dar uma olhada mais detalhada nesse nó. No lado esquerdo, encontram-se as entradas do nó (centerPoint e raio) e, no lado direito, a saída do nó (Círculo). Observe que as saídas têm uma linha azul clara. Isso significa que a entrada tem um valor padrão. Para obter mais informações sobre a entrada, passe o cursor do mouse sobre seu nome. A entrada raio precisa de uma entrada dupla e tem um valor padrão de 1.

Vamos manter o valor padrão de centerPoint, mas adicionaremos um Controle deslizante de número para controlar o raio. Como fizemos com o nó Circle.ByCenterPointRadius, use a biblioteca para procurar o Controle deslizante de número e adicioná-lo ao gráfico.

Esse nó é um pouco diferente do nó anterior, pois contém um controle deslizante. É possível usar a interface para alterar o valor de saída do controle deslizante.

É possível configurar o controle deslizante usando o botão do menu suspenso à esquerda do nó. Vamos limitar o controle deslizante a um valor máximo de 15.

Vamos colocá-lo à esquerda do nó Circle.ByCenterPointRadius e conectar ambos os nós selecionando a saída Controle deslizante de número e conectando-a à entrada Raio.

Também vamos alterar o nome do controle deslizante de número para “Raio superior”, clicando duas vezes no nome do nó.

Próximas etapas

Vamos continuar adicionando alguns nós e conexões à nossa lógica para definir o vaso.

Criar círculos de diferentes raios

Vamos copiar esses nós quatro vezes para que os círculos definam nossa superfície. Altere os nomes do Controle deslizante de número, como mostrado abaixo.

  1. Os círculos são criados por um ponto central e um raio

Mover círculos ao longo da altura do vaso

Falta um parâmetro-chave para o nosso vaso: a altura. Para controlar a altura do vaso, criamos outro controle deslizante de número. Também adicionamos um nó Bloco de código. Os blocos de código podem ajudar durante a adição de fragmentos de código personalizados ao nosso fluxo de trabalho. Usaremos o bloco de código para multiplicar o controle deslizante de altura por diferentes fatores, para que possamos posicionar nossos círculos ao longo da altura do vaso.

Em seguida, usamos um nó Geometry.Translate para inserir círculos na altura desejada. Como queremos distribuir nossos círculos ao longo do vaso, usamos blocos de código para multiplicar o parâmetro de altura por um fator.

2. Os círculos são convertidos (movidos) por uma variável no eixo z.

Criar a superfície

Para criar uma superfície usando o nó Surface.ByLoft, precisamos combinar todos os nossos círculos convertidos em uma lista. Usamos List.Create para combinar todos os nossos círculos em uma única lista e, por fim, geramos a saída dessa lista para o nó Surface.ByLoft para visualizar os resultados.

Também vamos desativar a visualização em outros nós para exibir somente a exibição Surface.ByLoft.

3. Uma superfície é criada elevando os círculos convertidos.

Resultados

Nosso fluxo de trabalho está pronto. Agora podemos usar os Controles deslizantes de número que definimos em nosso script para criar diferentes projetos de vasos.

31KB
DynamoSampleWorkflow-vase.dyn