arrow-left
All pages
gitbookPowered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Fluxos de trabalho de introdução

Esta seção apresenta fluxos de trabalho simples para começar a usar o Dynamo.

Exemplos de fluxos de trabalho

Esta seção explorarÔ uma série de fluxos de trabalho que o orientarão no uso do Dynamo.

Os seguintes fluxos de trabalho de amostra estão disponíveis:

Fluxos de trabalho de introdução

  • Vaso paramĆ©trico

  • Pontos de atração

TambƩm Ʃ possƭvel localizar os conceitos introduzidos nos fluxos de trabalho usando o ƭndice conceitual

Pontos de atração

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.

hashtag
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.

hashtag
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)

hashtag
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

hashtag
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.

hashtag
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

hashtag
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

hashtag
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.

Geometria > Modificadores > Geometria > DistanceTo
  • Geometria > Curvas > CĆ­rculo > ByCenterPointRadius

  • Point.ByCoordinates e DistanceTo para Circle.ByCenterPointRadius

    A geometria de saída no nó de criação.
    A visualização 3D serÔ atualizada com um eixo de círculos
    file-download
    35KB
    DynamoSampleWorkflow-Attractors.dyn
    arrow-up-right-from-squareOpen
    EsboƧo manual do cƭrculo

    ƍndice conceitual

    The following list can be used to locate concepts introduced in the sample workflows.

    Lista de exercĆ­cios
    Principais conceitos introduzidos no exercĆ­cio
    Link para leitura adicional em capĆ­tulos posteriores

    Vaso paramƩtrico

    Pesquisar nós na biblioteca

    Usar nós e fios

    Criar curvas e superfĆ­cies

    Geometria do projeto computacional

    Usar blocos de código

    Blocos de código e DesignScript

    Pontos de atração

    Criar listas de gerenciamento e edição

    Projetar com listas

    Alterar os modos de visualização

    Modo de visualização

    Alterar os modos de execução

    Barra de execução

    Biblioteca
    Nós e fios

    Vaso paramƩtrico

    suggested exercise

    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.

    hashtag
    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.

    hashtag
    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ó.

    hashtag
    Próximas etapas

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

    hashtag
    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

    hashtag
    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.

    hashtag
    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.

    hashtag
    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.

    file-download
    31KB
    DynamoSampleWorkflow-vase.dyn
    arrow-up-right-from-squareOpen