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

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
TambĆ©m Ć© possĆvel localizar os conceitos introduzidos nos fluxos de trabalho usando o Ćndice conceitual
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.
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.
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.
Entrada > BÔsico > Número
Entrada > BÔsico > Controle deslizante de números
Geometria > Pontos > Ponto > Por coordenadas(x,y,z)
Agora que temos alguns nós, precisamos conectar as Portas dos Nós com Fios. Essas conexões definirão o fluxo de dados.
NĆŗmero para Point.ByCoordinates
Controles deslizante de nĆŗmeros para Point.ByCoordinates
Point.ByCoordinates (2) para DistanceTo
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.
(Clique em Executar): se a barra de execução estiver no Modo manual, serÔ necessÔrio clicar em Executar para executar o grÔfico
Visualização do nó: passar o mouse sobre a caixa no canto inferior direito de um nó irÔ fornecer um pop-up dos resultados
Visualização 3D: se algum de nossos nós criar a geometria, veremos na Visualização 3D.
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.
Bloco de código
DistanceTo e Controle deslizante de números para Bloco de código
Bloco de código para Circle.ByCenterPointRadius
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.
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
Adicione um nó Aplainar após Point.ByCoordinates. Para aplainar uma lista completamente, deixe a entrada
amtcom o padrão-1
Ć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.
Para usar a Manipulação direta, selecione o painel do ponto a ser movido: as setas aparecerão sobre o ponto selecionado.
Alterne para o modo Navegação de visualização 3D.
Passe o mouse sobre o ponto. Serão exibidos os eixos X, Y e Z.
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.
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 > Curvas > CĆrculo > ByCenterPointRadius
Point.ByCoordinates e DistanceTo para Circle.ByCenterPointRadius










The following list can be used to locate concepts introduced in the sample workflows.
Vaso paramƩtrico
Pesquisar nós na biblioteca
Usar nós e fios
Criar curvas e superfĆcies
Usar blocos de código
Pontos de atração
Criar listas de gerenciamento e edição
Alterar os modos de visualização
Alterar os modos de execução
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.
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.
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.
Pesquisar > āCĆrculo...ā
Selecione > āByCenterPointRadiusā
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ó.
Vamos continuar adicionando alguns nós e conexões à nossa lógica para definir o vaso.
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.
Os cĆrculos sĆ£o criados por um ponto central e um raio
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.
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.
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.













