Nota

História do Dynamo: como ensinar o Revit a repetir o trabalho chato

De Ian Keough e o Buro Happold ao open source, DesignScript, packages, Dynamo Player, Generative Design e Dynamo no Civil 3D — sem mágica, com grafos.

Grafo de programação visual com nós e fios em ciano luminoso sobre fundo escuro, estilo AEC Hub.

Em muitos escritórios o ritual é o mesmo: alguém troca a tipologia de cem portas, renomeia vistas ou monta um schedule de novo. O modelo BIM já entende Wall, Door e Beam. O que faltava era um jeito de dizer ao Revit: “faz isso com lógica, não só com clique”.

Isso é o Dynamo: programação visual (nós e fios) para automatizar e explorar projeto sobre BIM — principalmente Revit, e depois também o Civil 3D — sem ter de escrever um add-in completo em C# no primeiro dia.

Não é um motor de cálculo estrutural. Não assina um desenho. É a camada em que o procedimento do escritório vira um grafo reutilizável.

O problema: o Revit não era Grasshopper

No fim dos anos 2000, quem desenhava formas complexas em arquitetura muitas vezes vivia entre Rhino + Grasshopper (programação visual sobre geometria) e Revit (BIM de produção). Passar dados de um lado para o outro era atrito diário.

Ian Keough, então no Buro Happold (Nova York), formulou a tese que o próprio time do Dynamo resume no Q&A público: ensinar o Revit a fazer projeto computacional de um jeito parecido com o que o Grasshopper faz no Rhino.

Não começou na Autodesk. Começou com um engenheiro/computacional cansado da ponte manual.

2009–2011: do protótipo ao open source

No relato de Matt Jezyk (Autodesk) em Q&A about Dynamo (dynamobim.org), Ian mostrou a ele um protótipo na ACADIA 2009. Depois veio a mudança para Los Angeles, o trabalho na Vela Systems e a ideia de abrir o código.

Ian Keough, no site pessoal, data a criação do Dynamo em 2011 e conta que trabalhou nisso uns cinco anos dentro da Autodesk.

Na Autodesk University 2011, Zach Kron e Matt Jezyk deram a aula “Parametric Supermodels” usando Dynamo. No mesmo período, a Autodesk começou a colocar gente no projeto. O Dynamo foi publicado como open source no GitHub e atraiu a comunidade — um detalhe pouco comum então no ecossistema Autodesk.

2012–2013: Autodesk, e o DesignScript entra no motor

A Vela Systems foi adquirida pela Autodesk (2012, segundo o próprio Keough). Ian passou a fazer parte do ecossistema Autodesk (BIM 360 Field / equipes relacionadas) e, por volta de janeiro–fevereiro de 2013, entrou de vez no grupo do Dynamo.

No verão de 2013, a Autodesk fundiu as equipes de Dynamo e DesignScript. O DesignScript — linguagem paramétrica impulsionada por Robert Aish — trouxe a máquina virtual / motor; o Dynamo trouxe a interface de nós e a integração profunda com o Revit. Em novembro–dezembro de 2013 (AU e imprensa Autodesk) o merge foi anunciado: o produto continua se chamando Dynamo, agora com o motor DesignScript.

Para o civil: o grafo visual e o texto DesignScript deixam de ser mundos separados; o mesmo ambiente pode misturar nós e código.

O que é um grafo Dynamo (sem jargão)

Pense num procedimento padrão do escritório desenhado como caixas:

  • Nós = passos
  • Fios = dados que viajam
  • Packages = bibliotecas de nós que a comunidade ou a Autodesk publica (como “plugins” de passos já prontos)

O valor não é “saber Dynamo”. É transformar um ritual de 40 cliques num grafo que outro engenheiro consegue rodar amanhã.

Packages: o escritório para de reinventar a roda

A comunidade Dynamo cresceu em torno de packages: nós empacotados para tarefas repetidas (seleção, geometria, Excel, coordenação etc.). O fórum e o Package Manager viraram o equivalente a “pegar emprestado a planilha boa do colega”, só que versionado e compartilhável.

Dynamo Player: o grafo sem abrir a oficina

Nem todo mundo no escritório quer (nem deve) editar nós. O Dynamo Player oferece uma interface simples: escolher um grafo, preencher entradas e executar — mais parecido com “rodar uma macro de escritório” do que com programar.

Isso importa na obra e na produção: o especialista monta o grafo; o resto da equipe usa sem viver dentro do editor.

Generative Design: do Project Fractal ao Revit 2021

O Dynamo não só automatiza; também pode gerar opções.

  • julho de 2016: a Autodesk lança o Project Fractal (beta) para criar opções de projeto a partir de lógica no Dynamo.
  • 12 nov. 2018: o Fractal vira Project Refinery (beta local, com metas de otimização; funciona com Dynamo for Revit / Sandbox). O Fractal sai de cena em janeiro de 2019.
  • 8 abr. 2020: o Refinery é publicado como Generative Design in Revit com o Revit 2021 (AEC Collection): estudos generativos definidos com grafos Dynamo, exploração de alternativas sob metas e restrições.

Dynamo no Civil 3D: o corredor também se automatiza

O Dynamo deixou de ser só “coisa de arquitetura/Revit”.

  • No Civil 3D 2020 aparece a integração com o Dynamo (no começo como complemento / update).
  • Com o Civil 3D 2020.1, o Dynamo vem com o produto.
  • Desde então evolui a cada release (nós de alignments/corridors, Player, mudanças de interface — p. ex. atualização notável de UI no Civil 3D 2023 segundo o Dynamo Primer).

Para infraestrutura: a mesma linguagem de grafos pode tocar objetos civis (alinhamentos, corredores etc.), não só families de edifício. Continua sem substituir o critério do engenheiro nem o modelo hidráulico/estrutural assinável.

O que se pode fazer (casos de uso reais)

Tipologias e documentação no Revit

Mudar parâmetros de families, renomear vistas, montar schedules, colocar elementos com regras.

Coordenação e dados

Exportar/importar tabelas, filtrar elementos por nível/categoria, preparar dados para outra ferramenta.

Exploração de opções

Generative Design / estudos com metas (quando o grafo e a licença permitem).

Civil 3D

Automatizar tarefas repetidas sobre o modelo de infraestrutura; compartilhar grafos via Player.

Ponte para código

Nós Python / DesignScript quando o grafo visual fica curto — sem pular direto para um add-in C#.

Contrastes curtos

FerramentaPapel típico
DynamoAutomatizar e explorar sobre Revit / Civil 3D com grafos
API Revit (C#)Add-ins profundos, produto interno, controle fino
GrasshopperProgramação visual sobre Rhino (geometria); não é o BIM de produção do Revit
ExcelTabelas; o Dynamo pode ler/escrever, mas o modelo vive no BIM

Cronologia breve (fatos citados)

AnoMarco
2009Protótipo mostrado na ACADIA (relato Q&A Dynamo)
2011Ian Keough situa a criação do Dynamo; aula AU “Parametric Supermodels”
2012Autodesk adquire a Vela; Keough entra no ecossistema Autodesk
2013Merge Dynamo + DesignScript (verão); anúncio AU / imprensa dez. 2013
2016Project Fractal (jul.)
2018Project Refinery (nov.); Keough deixa a Autodesk e cofunda a Hypar
2019Fractal descontinuado (jan.)
2020Dynamo for Civil 3D (C3D 2020 / 2020.1); Generative Design in Revit 2021 (abr.)
2020sPackages, Player, evolução contínua open source + produto Autodesk

Conclusão

O Dynamo nasceu para que o Revit não fosse só um lugar onde desenhar objetos BIM à mão, e sim um lugar onde executar lógica. Começou fora da Autodesk, abriu em open source, incorporou o DesignScript, cresceu com packages e Player, e hoje chega ao Generative Design e ao Civil 3D.

Referências

  1. Dynamo BIM. Q&A about Dynamo (origens Ian Keough / Buro Happold, open source, AU 2011, merge DesignScript 2013).
  2. Ian Keough (site pessoal). Notas biográficas: Dynamo 2011; Autodesk; Hypar 2018.
  3. Autodesk / ACHR News. Autodesk Expands Building Information Modeling Capabilities (17 dez. 2013; merge Dynamo–DesignScript).
  4. Dynamo BIM. Introducing Project Refinery (12 nov. 2018; Fractal jul. 2016 → Refinery; Fractal off jan. 2019).
  5. Autodesk AEC Blog. Generative Design in Revit now available (8 abr. 2020; Revit 2021).
  6. Autodesk University. Computational Design for Civil Engineers (Dynamo for Civil 3D 2020 / 2020.1; Player).
  7. Autodesk Help. About Dynamo for Autodesk Civil 3D.
  8. Dynamo Primer. The Civil 3D Connection (tabela de versões C3D ↔ Dynamo).

Avaliação e limitações

Trate as notas abaixo como contexto de avaliação, não como um cálculo ou uma verificação comprovados.

Use-o como camada de procedimento: grafos reutilizáveis sobre Revit e Civil 3D. Versões de packages, Player e Generative Design se conferem na documentação do escritório.