Você está na página 1de 4

UTILIZAÇÃO DE LINGUAGEM DE PROGRAMAÇÃO VISUAL PARA ELABORAÇÃO DE

MODELOS BIM LOD 4001


Ari Monteiro 2 LINGUAGENS DE PROGRAMAÇÃO VISUAL
Dharma Sistemas, Brasil As linguagens de programação visuais, ou VPLs, foram
www.dharmasistemas.wix.com/home desenvolvidas nos anos 70 e surgiram da união de
trabalhos nos campos da computação gráfica, das
1 INTRODUÇÃO linguagens de programação e da interação humano-
computador (BOSHERNITSAN; DOWNES, 2004).
A utilização de ferramentas de autoria de modelos BIM,
tais como: Autodesk Revit® ou Graphisoft ArchiCAD®, A idéia principal por trás desse tipo de linguagem é
tornou-se uma prática comum dos usuários que já facilitar a sua utilização e aprendizado, por meio do uso de
tomaram contato com a tecnologia BIM. Com essas artefatos gráficos em oposição, ao uso de uma linguagem
ferramentas é possível criar modelos BIM detalhados. Mas, de programação textual (CRAFAI, 2015).
na medida em que o nível de detalhamento desses Em linguagens de programação textuais os usuários
modelos aumenta, a produtividade no processo de precisam aprender a sintaxe das estruturas da linguagem
modelagem começa a diminuir. para que possam codificar programas. Nas ferramentas
Na escala do nível de desenvolvimento de modelos BIM baseadas em VPL, a lógica dos programas é construída
ou LoD (Level of Development) há uma denominação usando diagramas chamados de grafos que são compostos
chamada LoD 400. Ela é usada para determinar que os de elementos chamados de nós.
componentes do modelo BIM contenham uma Os nós contêm encapsuladas as estruturas utilizadas
representação precisa dos detalhes referentes à sua pela linguagem de programação visual. Na medida em que
execução (BIMFORUM, 2015). o usuário cria o grafo de um programa, indiretamente, está
Alguns exemplos de modelos BIM com LoD 400 são os produzindo códigos de programação que ficam ocultos
projetos para produção, tais como: alvenaria, dentro dos nós do grafo. A Figura 1 mostra um exemplo de
formas/escoramentos, armações e revestimento de grafo criado na ferramenta Grasshopper®. Quando esse
fachadas. A elaboração de modelos BIM com LoD 400 grafo é executado uma geometria 3D é gerada a partir do
requer do projetista maior atenção às regras de projeto do processamento do código incorporado em seus nós.
sistema construtivo que está sendo modelado, de forma De fato, as ferramentas VPL oferecem uma interface
que, o resultado final seja consistente com o que deverá ser humano-computador mais amigável aos seus usuários para
executado na obra. facilitar o aprendizado e a utilização de uma linguagem de
No projeto de alvenaria, por exemplo, o projetista utiliza programação.
um conjunto de regras para realizar seu projeto. Uma parte Figura 1 – Exemplo de grafo no Grasshopper®
dessas regras está associada a uma tarefa repetitiva
chamada modulação de alvenaria (MONTEIRO, 2011).
Essa tarefa consiste, basicamente, na montagem manual
dos componentes da parede (blocos, pré-moldados, telas
metálicas, etc.). A produtividade de modelagem nesse caso
é impactada, se a ferramenta BIM utilizada não possuir
recursos para executar essa tarefa com eficiência.
O mesmo ocorre em projetos de sistemas de formas e
escoramentos. Estas disciplinas também utilizam um
conjunto de regras para elaborar seus projetos e possuem
tarefas repetitivas que podem impactar na produtividade,
se forem executadas manualmente.
Fonte: Grasshopper3D (2015).
Ferramentas baseadas em linguagem de programação
visual ou VPL (Visual Programming Language) permitem a 2.1 FERRAMENTAS BASEADAS EM VPL
codificação de regras que ao serem processadas, podem
As ferramentas VPL têm sido utilizadas no contexto do
gerar modelos 3D. Ferramentas como Dynamo®,
BIM já há alguns anos, em particular em estudos de formas
Grasshopper® e Generative Components® são exemplos de
arquitetônicas complexas (STAVRIC; MARINA, 2011) e no
aplicativos que utilizam esse tipo de linguagem.
suporte a fabricação digital (LACHAUER et al., 2010).
O objetivo deste estudo foi investigar se ferramentas
O uso combinado de ferramentas VPL e de autoria de
baseadas em VPL podem ser utilizadas na elaboração de
modelos BIM é uma característica interessante a ser
modelos BIM LoD 400 e, desta forma, ajudar a reduzir o
explorada por seus usuários. As três ferramentas VPL
tempo na elaboração desses modelos. Para atingir este
citadas anteriormente, permitem o trabalho integrado com
objetivo foram selecionadas as ferramentas Autodesk
ferramentas de autoria de modelos BIM.
Revit® e Dynamo®.
A ferramenta Dynamo® é integrada com o Autodesk
Foram realizados estudos em termos de limitações,
Revit® e a ferramenta Generative Components® é integrada
potencialidades e usabilidade da ferramenta Dynamo®
com o Bentley AECOsim®. Já o Grasshopper® foi
focando na elaboração de modelos BIM LoD 400 para o
desenvolvido originalmente para trabalhar de forma
projeto de alvenaria de vedações.
integrada a ferramenta de modelagem 3D Rhinoceros® da
empresa McNell.

1 MONTEIRO, A. Visual Programming Language for Creating BIM Models with Level of Development 400. In: 4th BIM
INTERNATIONAL CONFERENCE, 2016, São Paulo & Lisboa. Proceedings... São Paulo: BIMMI, 2016.
Recentemente, o Graphisoft ArchiCAD® permite a mais sofisticado, a combinação da VPL com uma linguagem
integração com o Rhinoceros® e o Grasshopper® de programação textual torna-se muito útil neste caso.
(GRAPHISOFT, 2015).
2.4 SOBRE O DYNAMO®
2.2 REQUISITOS DOS USUÁRIOS PARA A
O Dynamo® é uma ferramenta VPL que pode ser usada
UTILIZAÇÃO DE FERRAMENTAS VPL
fora ou dentro do Autodesk Revit® e, quando utilizada
O fato da VPL ser relativamente mais simples de dentro desse software, possui recursos que permitem
aprender do que as linguagens de programação textuais, interagir com os componentes (ou famílias na terminologia
está relacionado com quem fará uso deste tipo de adotada pela Autodesk) do modelo BIM.
linguagem.
Esta ferramenta pode ser usada tanto para criação e
O foco são os usuários das ferramentas para autoria de edição de famílias no modelo BIM, quanto para executar
modelos BIM. Entretanto, arquitetos, engenheiros e outros tipos de tarefas, tais como:
técnicos não possuem em sua formação, disciplinas
• Preenchimento de carimbos nas pranchas de um
relacionadas ao desenvolvimento de software, pois este,
projeto (Figura 2);
evidentemente, não é o foco de sua formação.
• Inserção automática de famílias seguindo uma regra
Entretanto, as ferramentas de suporte a projeto estão específica para sua distribuição;
evoluindo e exigindo de seus usuários o desenvolvimento
de novas habilidades e competências. O raciocínio lógico e • Gerar pranchas com determinadas vistas inseridas;
a capacidade de desenvolver programas simples para • Vários tipos de análises de Engenharia, tais como:
automatizar algumas tarefas do dia-a-dia, por exemplo, são análises energéticas e estruturais;
requisitos considerados básicos para usar uma ferramenta • Estudo de formas arquitetônicas complexas;
VPL.
• Importação/exportação de modelos 3D, etc.
2.3 LINGUAGENS VISUAIS versus LINGUAGENS
Figura 2 – Preenchimento de carimbo usando o Dynamo®
TEXTUAIS
Embora a proposta da VPL seja programar sem precisar
lidar com códigos de programação, as ferramentas VPL
também oferecem como opção, aos usuários que dominem
alguma linguagem de programação textual, recursos para a
utilização dessas linguagens.
No Grasshopper®, por exemplo, é possível utilizar as
linguagens de programação da plataforma Microsoft .NET,
tais como: VB.NET e C#, além das linguagens Python e
Rhinoscript (GRASSHOPPER, 2015).
Fonte: O Autor.
Já no Dynamo® é possível mesclar códigos nas
linguagens de programação textuais DesignScripting e O Dynamo® possui recursos específicos para lidar não só
Python para sofisticar os programas desenvolvidos em VPL. com uma simples modelagem geométrica, mas também,
com uma complexa modelagem BIM.
Mas, se a idéia da VPL é facilitar o aprendizado e uso por
O conjunto de recursos de programação do Autodesk
usuários que não são programadores profissionais, porque
Revit® também conhecido como RevitAPI®, pode ser
é possível utilizar linguagens de programação textuais em
acessado a partir da utilização da linguagem programação
ferramentas VPL?
textual Python em programas desenvolvidos no Dynamo®.
A resposta esta no fato de que algumas estruturas de Isto amplia ainda mais as possibilidades de manipulação
controle consideradas triviais em linguagens de de modelos BIM, mas exige um conhecimento mais
programação textuais, tais como: estruturas de decisão (se- avançado dos usuários em desenvolvimento de software.
então) e estruturas de repetição (looping), ou não estão
A forte integração entre o Dynamo® e Autodesk Revit®
presentes ou não são eficientes usando os recursos nativos
foi o que motivou a escolha dessas ferramentas para os
de uma ferramenta VPL.
experimentos realizados nesta pesquisa.
Se for necessário utilizar diversas vezes estruturas de
decisão e repetição dentro de um programa desenvolvido 3 AUTOMATIZAÇÃO NA ELABORAÇÃO DE
em VPL, o grafo pode se tornar muito intricado e difícil de MODELOS BIM LOD 400
ler. Isto pode dificultar futuras manutenções nesse O potencial das ferramentas VPL para automatizar a
programa. Eis então, o porquê das ferramentas VPL elaboração de modelos BIM detalhados é algo que tem sido
oferecerem a possibilidade de usar linguagens de pouco explorado no uso dessas ferramentas.
programação textuais.
O conceito de modelagem generativa que consiste na
As linguagens de programação textuais disponíveis em modelagem não da geometria, mas sim das regras que
ferramentas VPL são classificadas como linguagens de definem a construção dessa geometria (MONTEIRO;
scripting ou script. Linguagens desse tipo são utilizadas para SANTOS, 2009), pode ser colocado em prática com o uso de
desenvolver programas que rodam dentro de outras ferramentas VPL.
aplicações com o objetivo de estendê-las ou customizá-las Quando essas ferramentas possuem uma forte
(WIKI, 2015). integração com a ferramenta de autoria de modelos BIM, é
As ferramentas VPL têm um grande potencial para a criação possível modelar as regras de montagem de um sistema
de scripts simples usando seus recursos nativos, mas construtivo e aplicar estas regras a determinados
quando a tarefa a ser automatizada exige um tratamento componentes do modelo BIM.

1 MONTEIRO, A. Visual Programming Language for Creating BIM Models with Level of Development 400. In: 4th BIM
INTERNATIONAL CONFERENCE, 2016, São Paulo & Lisboa. Proceedings... São Paulo: BIMMI, 2016.
Por exemplo, é possível modelar as regras de Dynamo® se mostraram ineficientes para resolver o cálculo
distribuição das peças que compõem um sistema de das modulações de primeira e segunda fiadas.
formas/escoramentos e aplicar estas regras a elementos
estruturais selecionados no modelo BIM. A distribuição dos blocos usando o resultado do cálculo
da modulação sobre as paredes selecionadas, também
O resultado final desse processamento é a inserção apresentou as mesmas limitações.
automática das peças do sistema de formas/escoramento
para cada elemento estrutural selecionado. Como estas tarefas exigem o uso recorrente de
A idéia chave para o uso das ferramentas VPL é a estruturas de decisão e repetição, foi necessário utilizar
modelagem das regras de uma determinada disciplina de códigos escritos na linguagem de programação Python para
projeto e sua aplicação aos componentes do modelo BIM facilitar a construção da lógica do programa no Dynamo®.
para gerar resultados. Estes resultados podem ser a Este fato comprovou a versatilidade das ferramentas VPL
inserção de novos componentes ou a modificação de em permitir a mescla de códigos em linguagens de
parâmetros em componentes existentes, entre outros programação textuais para resolver problemas complexos.
citados no tópico 2.4 desse estudo.
A Figura 3 apresenta a janela do Dynamo® com parte do
4 RESULTADOS DA PESQUISA grafo utilizado para a modulação de alvenarias e a janela do
Autodesk Revit® com o resultado do processamento do
Neste estudo foram realizadas experiências com a
grafo.
ferramenta Dynamo® trabalhando de forma integrada a
ferramenta Autodesk Revit®. O objetivo dos experimentos 5 CONCLUSÕES
foi identificar se esta ferramenta VPL é eficiente para
automatizar da tarefa de elaborar de modelos BIM LoD O potencial das ferramentas baseadas em VPL para
400. automatizar a elaboração de modelos BIM LoD 400 é algo
que tem sido pouco explorado no uso dessas ferramentas.
A elaboração de modelos BIM para o projeto de
Alvenaria foi utilizada como exemplo de aplicação da Quando essas ferramentas possuem uma forte
ferramenta VPL. As regras para a modulação de alvenarias integração com a ferramenta de autoria de modelos BIM, é
foram modeladas no Dynamo® e famílias de blocos foram possível modelar as regras de montagem de um sistema
modeladas no Autodesk Revit®. construtivo e aplicar estas regras a determinados
componentes do modelo BIM.
Os recursos nativos do Dynamo® foram utilizados para a
seleção de paredes modelo BIM a partir das quais, os dados Por exemplo, é possível modelar as regras de
da geometria foram extraídos e as regras de modulação distribuição das peças que compõem o sistema de
foram aplicadas. Alvenaria e aplicá-las as paredes provenientes no modelo
BIM de Arquitetura. O resultado final desse processamento
Durante a modelagem das regras para a modulação de é a inserção automática de componentes BIM para cada
alvenarias foi identificado que os recursos nativos do elemento parede selecionada.

Figura 3– Modulação de alvenaria usando o Dynamo®

Fonte: O Autor.
A idéia chave para o uso das ferramentas baseadas em eficiência da VPL na automação de modelagem de modelos
VPL é a modelagem das regras de uma determinada BIM LoD 400, em particular na disciplina de projeto de
disciplina de projeto e sua aplicação aos componentes do Alvenaria.
modelo BIM para gerar resultados.
Os resultados da pesquisa demonstraram que é
Neste estudo foram realizadas experiências com o tecnicamente viável o uso de ferramentas VPL para o fim
Autodesk Revit® integrado ao Dynamo® para identificar a proposto, em particular, se estas ferramentas estiverem

1 MONTEIRO, A. Visual Programming Language for Creating BIM Models with Level of Development 400. In: 4th BIM
INTERNATIONAL CONFERENCE, 2016, São Paulo & Lisboa. Proceedings... São Paulo: BIMMI, 2016.
fortemente integradas com as ferramentas de autoria de <http://www.grasshopper3d.com/forum/topics/paneltool-
modelos BIM. porting-to>. Acesso em: 02 nov. 2015.
Entretanto, para o uso efetivo de ferramentas VPL é LACHAUER, L; RIPPMANN, M; BLOCK. P. Form Finding to
desejável que seus usuários desenvolvam habilidades e Fabrication: A digital design process for masonry vaults.
competências específicas, tais como, o raciocínio lógico e a In: International Association for Shell and Spatial Structures
capacidade de desenvolver programas simples para (IASS) Symposium – Spatial Structures – Permanent and
automatizar algumas tarefas do dia-a-dia. Temporary. Proceedings… Shangai: Tongji University, 2010.
As ferramentas VPL não intencionam transformar seus Disponível em:
usuários programadores profissionais. Mas, expandir suas <http://www.block.arch.ethz.ch/brg/files/IASS2010_lachau
habilidades e competências no sentido de fazerem melhor er-rippmann-block.pdf >. Acesso em: 10 mar. 2016.
uso das tecnologias hoje disponíveis nas ferramentas de
suporte a projeto. MONTEIRO, A. Projeto para produção de vedações
verticais em alvenaria em uma ferramenta CAD-BIM.
REFERÊNCIAS Dissertação de Mestrado. Escola Politécnica, Universidade
de São Paulo, São Paulo, 2011. 111 p
BIMFORUM. Level of Development Specification 2015.
Disponível em: <http://bimforum.org/lod/>. Acesso em: 02 MONTEIRO, A.; SANTOS, E.T. Uso de modelagem
nov. 2015. generativa para representação de modulações de
CRAFTAI. The maturity of visual programming. Disponível alvenarias em ferramentas BIM. In: Congresso da
em: <http://www.craft.ai/blog/the-maturity-of-visual- Sociedade Iberoamericana de Gráfica Digital – SIGRADI, 13.,
programming/>. Acesso em: 02 nov. 2015. 2009, São Paulo. Anais. São Paulo: Universidade
Presbiteriana Mackenzie, 2009a, p. 119-121. (ISSN 2176-
GRAPHISOFT. GRAPHISOFT Introduces Rhino– 0519).
Grasshopper–ARCHICAD Connection. Graphisoft Web Site. BOSHERNITSAN, M.; DOWNES, M. Visual Programming
Disponível em: Languages: A Survey. Report No. UCB/CSD-04-1368.
<http://www.graphisoft.com/br/archicad/rhino- Computer Science Division (EECS). University of California.
grasshopper/index.html>. Acesso em: 02 nov. 2015. Berkeley, California, 2004. 28 p.

GRASSHOPPER. Grasshopper - an Overview | The STAVRIC, M.; MARINA, O. Parametric Modeling for
Grasshopper Primer (EN). Disponível em: Advanced Architecture. In: INTERNATIONAL JOURNAL OF
<http://grasshopperprimer.com/en/0-about/1- APPLIED MATHEMATICS AND INFORMATICS. Issue 1,
grasshopper-an-overview.html>. Acesso em: 02 nov. 2015. Volume 5, 2011. 8 p.

GRASSHOPPER3D. Paneltool Porting to Grasshopper - WIKI. Scripting language - Wikipedia, the free
Grasshopper. Disponível em: encyclopedia. Disponível em:
<https://en.wikipedia.org/wiki/Scripting_language>. Acesso
em: 02 nov. 2015.

1 MONTEIRO, A. Visual Programming Language for Creating BIM Models with Level of Development 400. In: 4th BIM
INTERNATIONAL CONFERENCE, 2016, São Paulo & Lisboa. Proceedings... São Paulo: BIMMI, 2016.

Você também pode gostar