Como escolher a melhor ferramenta de automação para o seu trabalho no Revit. Designers vs programadores

Novas ferramentas de automação levam o planejamento a um novo nível de desenvolvimento.

Qual ferramenta nos poupará milhares de horas automatizando os processos BIM no Revit?


No momento, temos 4 opções para automatizar o trabalho no Autodesk Revit:



  • Dynamo (programação gráfica de código aberto)
  • Rhino.Inside (beta, com o Grasshopper é como o Dynamo)
  • PythonShell ou pyRevit (Python com API do Revit)
  • C # (C # com API do Revit)

No gráfico, reuni meus pensamentos sobre este tópico:



Este diagrama pode ajudá-lo a explicar aos gerentes em quais casos e o que precisa ser aplicado ao planejar a automação, levando em consideração os parâmetros speed_work / task_size / presence_vizualization .

Cada solução possui suas próprias ferramentas.


Por exemplo: se você estiver executando algum tipo de script usando apenas os nós visuais no Dynamo pela primeira vez, a velocidade do seu script será alta. Mas, no caso de expandir os parâmetros da tarefa e aumentar as condições: a velocidade do seu script pode cair drasticamente.

Substituindo Dynamo por Python (você também pode usar o IronPython no Dynamo), o script parecerá mais estável. Você começa a programar o script lentamente, mas, neste caso, o crescimento do script não causa mais problemas de velocidade ou no processo de desenvolvimento (embora às vezes o script se torne tão grande que você não possa mais trabalhar com o código usando o editor IronPython interno padrão).

Cada solução possui suas próprias ferramentas.




Ao escolher uma ferramenta, você precisa examinar as idéias de "Perspectiva" .

Se seu script é rápido e pequeno , a programação visual é Dynamo ou Grasshopper.

Para tarefas de tamanho médio, as ferramentas Python são mais adequadas.

Se você tiver uma tarefa grande com muitos dados e parâmetros, é melhor usar o C # (a mesma tarefa escrita no Dynamo funcionará 10 vezes mais devagar).

Designers vs programadores


Os programadores BIM não gostam de ferramentas como Dynamo ou Grasshopper porque, para programadores, os scripts no Dynamo parecem "código de espaguete". Esses desenvolvedores escrevem ferramentas "relativamente limpas" (realmente similares em qualidade ao Dynamo) para o Revit - em C # (ou RevitPythonShell).

O problema é que essas ferramentas são gravadas mediante solicitação do departamento de planejamento. Assim, a forte motivação intrínseca do designer entra em motivação extrínseca artificial para o programador.



Como resultado do difícil trabalho de transferir a lógica do designer para o código do programador, um novo link é criado durante o processo de planejamento, que, na minha opinião, pode ser substituído no futuro por ferramentas como #Dynamo ou #Grasshopper.



Para pessoas que projetam há décadas, ferramentas como Dynamo e Rhino. InSide é uma lufada de ar fresco em um trabalho de planejamento monótono.

Deus abençoe a comunidade de código aberto e os desenvolvedores de ferramentas como Dynamo e Grasshoper, PythonShell, pyRevit, Rhino.Inside!




Ficaria muito grato por seus comentários e novos contatos.

Visão geral da ferramenta


#Dynamo é uma ferramenta de programação visual que funciona com o Revit. O Dynamo amplia os recursos do Revit, fornecendo acesso à API do Revit (interface de programação de aplicativos) de uma maneira mais acessível. Em vez de inserir código, no Dynamo você cria programas manipulando elementos gráficos chamados "nós". Essa abordagem de programação é mais adequada para tipos visualmente orientados, como arquitetos, designers e engenheiros.



# Rhino.Inside é um projeto RhIP WIP de código aberto que permite que o Rhino e o Grasshopper sejam executados em outros aplicativos Windows de 64 bits, como Revit, AutoCAD etc. Com o Rhino Inside Revit, você também obtém todas as funcionalidades do Rhino, incluindo o Grasshopper for Revit. O Grasshopper é uma linguagem de programação visual com conceito semelhante ao Dynamo (embora haja algumas diferenças fundamentais).



O Autodesk #Revit fornece uma API avançada que você pode usar para personalizar os recursos existentes do produto ou adicionar completamente novos. Você pode automatizar tarefas repetitivas e demoradas e estender funções básicas sem sair do ambiente do Autodesk Revit. A #API pode ser usada para criar ferramentas e recursos personalizados que se conectam diretamente ao Autodesk Revit, expandindo sua funcionalidade.



#RevitPythonShell - fornece recursos de script para os softwares Autodesk Revit e Project Vasari. Os designers têm a capacidade de projetar e manipular interativamente elementos do Revit usando um algoritmo e lógica computacional com código Python.


All Articles