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
  • Definir nossos objetivos
  • Próximas etapas
  • Conectar nós com fios
  • Executar o programa
  • Adicionar um bloco de código
  • Usar sequências
  • Ajuste com manipulação direta
Edit on GitHub
Export as PDF
  1. Exemplos de fluxos de trabalho
  2. Fluxos de trabalho de introdução

Pontos de atração

PreviousVaso paramétricoNextÍndice conceitual

Last updated 2 years ago

Os pontos de atração são ótimos para experimentar padrões geométricos. Eles podem ser usados para criar alterações graduais em objetos com base em sua distância.

Este fluxo de trabalho ensinará a:

  • Criar, gerenciar e editar listas.

  • Mover pontos na visualização 3D usando manipulação direta.

  • Alterar o modo de execução.

Definir nossos objetivos

Neste exercício, queremos criar um círculo (Objetivo) no qual a entrada de raio é definida por uma distância a um ponto próximo (Relação).

Um ponto que define uma relação com base na distância é normalmente denominado “Atração”. Aqui, a distância para o nosso Ponto de atração será usada para especificar o tamanho do círculo.

Próximas etapas

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.

Agora que temos nossos objetivos e relações desenhados, podemos começar a criar nosso gráfico. Precisamos dos nós que representarão a sequência de ações que o Dynamo executará. Vamos começar adicionando os seguintes nós: Número, Controle deslizante de números, Point.ByCoordinates, Geometry.DistanceTo, Circle.ByCenterPointRadius.

  1. Entrada > Básico > Número

  2. Entrada > Básico > Controle deslizante de números

  3. Geometria > Pontos > Ponto > Por coordenadas(x,y,z)

  4. Geometria > Modificadores > Geometria > DistanceTo

  5. Geometria > Curvas > Círculo > ByCenterPointRadius

Conectar nós com fios

Agora que temos alguns nós, precisamos conectar as Portas dos Nós com Fios. Essas conexões definirão o fluxo de dados.

  1. Número para Point.ByCoordinates

  2. Controles deslizante de números para Point.ByCoordinates

  3. Point.ByCoordinates (2) para DistanceTo

  4. Point.ByCoordinates e DistanceTo para Circle.ByCenterPointRadius

Executar o programa

Com o fluxo do programa definido, tudo o que precisamos fazer é informar ao Dynamo para executá-lo. Quando o nosso programa for executado (automaticamente ou ao clicar em Executar no modo manual), os dados passarão pelos fios e veremos os resultados na Visualização 3D.

  1. (Clique em Executar): se a barra de execução estiver no Modo manual, será necessário clicar em Executar para executar o gráfico

  2. Visualização do nó: passar o mouse sobre a caixa no canto inferior direito de um nó irá fornecer um pop-up dos resultados

  3. Visualização 3D: se algum de nossos nós criar a geometria, veremos na Visualização 3D.

  4. A geometria de saída no nó de criação.

Adicionar um bloco de código

Se o nosso programa estiver funcionando, deveremos ver um círculo na Visualização 3D que passa pelo nosso Ponto de atração. Isto é ótimo, mas podemos adicionar mais detalhes ou mais controles. Vamos ajustar a entrada para o Nó do círculo para que possamos calibrar a influência no raio. Adicione outro Controle deslizante de números ao espaço de trabalho e, em seguida, clique duas vezes em uma área em branco do espaço de trabalho para adicionar um nó de Bloco de código. Edite o campo no Bloco de código, especificando X/Y.

  1. Bloco de código

  2. DistanceTo e Controle deslizante de números para Bloco de código

  3. Bloco de código para Circle.ByCenterPointRadius

Usar sequências

Iniciar a complexidade simples e de construção é uma forma eficaz de desenvolver nosso programa de forma incremental. Uma vez que ele esteja trabalhando para um círculo, vamos aplicar a potência do programa a mais de um círculo. Em vez de um ponto central, se utilizarmos um eixo de pontos e acomodarmos a alteração na estrutura de dados resultante, nosso programa agora criará muitos círculos, cada um com um valor de raio exclusivo definido pela distância calibrada para o Ponto de atração.

  1. Adicione um nó Sequência de números e substitua as entradas de Point.ByCoordinates: clique com o botão direito do mouse em Point.ByCoordinates e selecione Amarra > Referência cruzada

  2. Adicione um nó Aplainar após Point.ByCoordinates. Para aplainar uma lista completamente, deixe a entrada amt com o padrão -1

  3. A visualização 3D será atualizada com um eixo de círculos

Ajuste com manipulação direta

Às vezes, a manipulação numérica não é a abordagem correta. Agora é possível mover e puxar manualmente a geometria de ponto ao navegar na visualização 3D em segundo plano. Também podemos controlar outra geometria que foi construída por um ponto. Por exemplo, Sphere.ByCenterPointRadius é capaz de realizar a Manipulação direta também. Podemos controlar a localização de um ponto com base em uma série de valores X, Y e Z com Point.ByCoordinates. No entanto, com a abordagem de Manipulação direta, é possível atualizar os valores dos controles deslizantes movendo manualmente o ponto no modo Navegação de visualização 3D. Isso oferece uma abordagem mais intuitiva para controlar um conjunto de valores discretos que identificam a localização de um ponto.

  1. Para usar a Manipulação direta, selecione o painel do ponto a ser movido: as setas aparecerão sobre o ponto selecionado.

  2. Alterne para o modo Navegação de visualização 3D.

  1. Passe o mouse sobre o ponto. Serão exibidos os eixos X, Y e Z.

  2. Clique e arraste a seta colorida para mover o eixo correspondente, e os valores do Controle deslizante de números serão atualizados em tempo real com o ponto movido manualmente.

  1. Observe que, antes da Manipulação direta, somente um controle deslizante foi conectado ao componente Point.ByCoordinates. Quando movemos manualmente o ponto na direção X, o Dynamo gera automaticamente um novo Controle deslizante de números para a entrada X.

35KB
DynamoSampleWorkflow-Attractors.dyn
Esboço manual do círculo