Page 1

MASTER UNIVERSIDAD DE BARCELONA IL3 INSTITUTO DE FORMACIÓN CONTINUA

LA PROGRAMACIÓN VISUAL EN EL PROYECTO BIM

“New tools and new thinking go together”. (Mitchell & McCullough, 1995)

Autor: Bianca Maria Teti Tutor: Prof. Antoni Fonseca Casas

Master BIM y diseño integrado Universidad de Barcelona 18/11/2019


Mรกster Universidad de Barcelona. IL3 La programaciรณn visual en el proyecto BIM

ABSTRACT The increasing adoption of digital tools in AEC industry has brought significant changes in the traditional way of thinking and developing projects. The BIM revolution has radically changed the approach to the building process and has pointed out the huge demand of automation in construction. In this framework, visual programming allows AEC professionals to enhance even more the BIM workflow. Dynamo for Revit is a visual programming tool used to create algorithms in order to generate geometries, manage data, develop cross-platform workflows. Dynamo makes possible creating custom tools to automate time-consuming manual processes, improving data import/export between Revit and many other platforms, managing model information ensuring its consistency. This paper explores how Dynamo can be a powerful tool not only during the design development of a project, but also in the construction and operations phases. Through the analysis of several case studies, I aim to demonstrate the huge potential of visual programming in the BIM project.

Doc: Proyecto Final de Master, Bianca Maria Teti

pรกgina 2 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

INTRODUCCIÓN El uso creciente de herramientas digitales en el sector AEC ha traído cambios relevantes en la forma tradicional de pensar y desarrollar un proyecto. La revolución del BIM ha cambiado radicalmente el enfoque en el proceso constructivo y ha puesto de manifiesto la enorme demanda de automatización en la construcción. En este contexto, la programación visual permite a los profesionales AEC optimizar ulteriormente los flujos de trabajo BIM. Dynamo para Revit es una herramienta de programación visual utilizada para crear algoritmos que puedan generar geometrías, gestionar datos, desarrollar flujos de trabajo entre distintas plataformas. Dynamo permite crear herramientas personalizadas para automatizar tediosos procesos manuales, mejorar la importación/exportación de datos entre Revit y muchas otras plataformas, gestionar la información del modelo para garantizar su consistencia. Este texto explora como Dynamo pueda ser una herramienta poderosa no solo durante la fase de diseño de un proyecto, sino también en las fases de construcción y de operaciones. Gracias al análisis de diferentes casos estudios, mi objetivo es demonstrar el enorme potencial que tiene la programación visual en el proyecto BIM.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 3 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

ÍNDICE ABSTRACT

2

INTRODUCCIÓN

3

1. OBJETIVOS Y METODOLOGÍA

6

1.1. OBJETIVO GENERAL

6

1.2. MOTIVACIÓN Y METODOLOGÍA

7

2. CONTEXTO

9

2.1. QUE ES EL VISUAL PROGRAMMING

9

2.1.1. CONCEPTO GENERAL

9

2.1.2. VP APLICADO A LA ARQUITECTURA

11

2.1.2.1. VP como herramienta de diseño

14

2.1.2.2. VP y BIM

15

2.1.2.3. VP como herramienta de gestión

18

2.2. DIFUSIÓN DE LA PROGRAMACIÓN VISUAL EN LA PRÁCTICA ACTUAL

19

3. DYNAMO PARA REVIT

22

3.1. FUNDAMENTOS DE DYNAMO

22

3.1.1. DYNAMO: CÓMO FUNCIONA

22

3.1.1.1. Dynamo: límites vs creatividad

25

3.1.1.2. Dynamo: community

26

3.1.2. DYNAMO + REVIT

28

3.1.2.1. Bidireccionalidad de los datos

28

3.1.2.2. Hojas de cálculo: el papel de Excel

30

3.1.3. DYNAMO + OTRAS PLATAFORMAS

33

3.1.3.1. Revit/Dynamo + Rhino/Grasshopper

33

3.1.3.2. Dynamo y PowerBI

36

3.1.4. DYNAMO PLAYER

37

Doc: Proyecto Final de Master, Bianca Maria Teti

página 4 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3.2. GESTIÓN DE DATOS

40

3.2.1. CONSISTENCIA DE LA INFORMACIÓN

40

3.2.2. DATA MINING: EXTRACCIÓN DE DATOS

42

4. DYNAMO EN LAS FASES DE UN PROYECTO

45

4.1. DISEÑO

46

4.1.1. ESTUDIO DE VIABILIDAD

46

4.1.2. DISEÑO ARQUITECTÓNICO

48

4.1.3. CRITERIOS DE ACCESIBILIDAD

50

4.1.4. 2D: DYNAMO PRESENTACIÓN DE LA INFORMACIÓN

53

4.1.5. 6D: VP Y SOSTENIBILIDAD

56

4.2. CONSTRUCCIÓN

59

4.2.1. 5D: VP Y CONTROL DE COSTES

59

4.2.2. 4D: DYNAMO Y CONTROL DE TIEMPOS

61

4.3. OPERACIONES

63

4.3.1. 7D: VP Y FACILITY MANAGEMENT

63

4.4. POTENCIALIDADES

66

5. CONCLUSIONES

68

5.1. VISUAL PROGRAMMING Y PROJECT MANAGEMENT: VISIÓN DE FUTURO

69

ÍNDICE DE FIGURAS

72

BIBLIOGRAFÍA

74

NOTAS

76

Doc: Proyecto Final de Master, Bianca Maria Teti

página 5 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

1. OBJETIVOS Y METODOLOGÍA 1.1.

Objetivo general

El objetivo de este trabajo es presentar brevemente el concepto de Programación Visual y el funcionamiento de la herramienta Dynamo para Revit, recopilar cuáles son sus aplicaciones más interesantes en el campo de la construcción y demostrar cómo la programación visual aplicada a BIM es una herramienta que tiene un gran impacto sobre la forma de trabajar en el sector AEC. Adoptar la metodología BIM constituye de por sí un paso muy importante y desde luego costoso para un profesional o un despacho, ya que requiere una formación específica, una infraestructura adecuada y, como aspecto más importante, un cambio de mentalidad. Una de las principales fuentes de frustración durante el proceso de cambio suele ser la dificultad de conseguir con un software BIM los resultados que antes se conseguían con un software CAD. En muchos casos esta dificultad se debe a un escaso dominio de la herramienta: al igual que Autocad, Revit es una caja de herramientas, y la habilidad del usuario consiste en conseguir abarcar, con un número finito de comandos y funcionalidades, los infinitos casos que la realidad nos presenta y que nuestra creatividad nos sugiere. En

este

sentido,

los

softwares

de

programación

visual

amplían

exponencialmente las capacidades de un software BIM. Un programa de modelación BIM permite crear un abanico limitados de elementos con reglas geométricas rígidas, a los cuales se pueden aportar ciertas modificaciones estrictamente relacionadas con la naturaleza del elemento mismo. Un software de programación visual, en cambio, permite modelar geometrías mucho más complejas, ya que trabaja con reglas propias de la matemática, de la lógica y de la geometría pura, es decir con funciones más universales y no tanto ligadas al elemento que queremos manipular. Sin embargo, las potencialidades de la programación visual no se agotan con la creación de geometrías orgánicas complejas. Una de las razones que me ha movido a realizar este trabajo es el querer investigar las aplicaciones de la programación visual en aspectos como la gestión de datos, la consistencia de la información y la

Doc: Proyecto Final de Master, Bianca Maria Teti

página 6 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

interoperabilidad entre diferentes plataformas. Estos conceptos son tal vez menos escenográficos y atractivos, ya que muchas veces son facetas “invisibles”, y sin embargo son aspectos fundamentales para el éxito de un proyecto. Por lo tanto, uno de los objetivos principales de este trabajo es demostrar como el dominio de una herramienta de programación visual como Dynamo, lejos de complicar aún más el difícil “salto” al BIM, puede ser muy útil en muchas fases del proceso constructivo, tanto en las más creativas como en las más tediosas. Si el BIM de por sí ya ha obviado las tareas más tediosas de un proyecto, la programación visual puede reducir al mínimo el tiempo gastado en operaciones repetitivas. Además, puede garantizar la consistencia de la información de un proyecto entre diferentes softwares y ayudarnos a individuar y corregir errores o incoherencias a lo largo del proceso constructivo. Espero por lo tanto que este breve ensayo contribuya a disminuir las reticencias a la hora de adoptar la programación en el proceso arquitectónico y demuestre como no es necesario ser un experto informático para aprender nociones básicas de programación. La creciente informatización del proceso constructivo es un desarrollo inevitable, que como consecuencia está trayendo más calidad, coherencia y eficiencia a un sector como la arquitectura, que en ningún momento puede alejarse o prescindir de las evoluciones tecnológicas.

1.2.

Motivación y metodología

El ensayo se compone de tres partes: la primera tiene como objetivo explicar el concepto de Programación Visual y su relación con la metodología BIM; la segunda se centra en el software Dynamo para Revit y, después de haber ilustrado brevemente su funcionamiento, presenta algunas de las infinitas aplicaciones de esta herramienta en todas las fases de un proyecto; la tercera parte hace balance entre ventajas y desventajas de la programación visual e intenta dar una visión de conjunto sobre la utilidad y la difusiñon de esta metodología. Lo que me ha motivado a investigar las aplicaciones de Dynamo en la arquitectura es mi propia búsqueda de una herramienta que hiciese aún más eficiente

Doc: Proyecto Final de Master, Bianca Maria Teti

página 7 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

la realización de un proyecto en BIM. Después de unos años trabajando con Revit, y una vez adquirido un buen dominio del programa, me resultaba todavía muy frustrante tener que realizar una serie de tareas todavía de forma muy manual. Muchas veces me preguntaba porque nadie nunca se había planteado agregar al programa una cierta funcionalidad, hasta que no encontré la forma de componer mis propias herramientas: algunas más genéricas y aplicables a muchos proyectos, otras que respondían a exigencias más específicas. En ambos casos, el tiempo que invertí en aprender Dynamo fue ampliamente recompensado por la gran cantidad de tiempo que ahorré en mi trabajo gracias a esta herramienta. He ido escribiendo este texto a medida que iba investigando sobre Dynamo y que iba aprendiendo a utilizarlo. He recopilado los aspectos que me parecían más útiles en el día a día de la práctica profesional. En el texto he recopilado varias aplicaciones de Dynamo que me resultaban interesantes y las he organizado y agrupado según para que fase del proyecto puedan ser útiles. De esta forma intento demostrar que Dynamo (u otras herramientas de programación visual) no sólo sirven en las etapas más creativas de un proyecto, sino que también en las de gestión y análisis. Este trabajo no quiere ser un manual de programación visual ni de Dynamo, sino una disertación sobre el estado actual de aplicación de esta herramienta y una recopilación de flujos de trabajos útiles en la gestión de un proyecto. Las rutinas que presento a continuación responden a las necesidades cotidianas con las que me he enfrentado en la práctica profesional, y que he podido solucionar gracias a Dynamo. No todas tratan de aspectos del proyecto creativos, pero todas solucionan tareas manuales que antes o después generan frustración en los usuarios de Revit.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 8 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

2. CONTEXTO 2.1.

Que es el Visual Programming

2.1.1. Concepto general La programación visual (Visual Programming) es un tipo de programación que utiliza la manipulación de elementos gráficos en lugar que la escritura de código para desarrollar un programa. Saber programar trámite sintaxis escrita (en uno cualquiera de los 2500 lenguajes de programación existente) requiere una formación específica y normalmente es tarea de un programador, mientras que el VP se caracteriza por la facilidad de aprendizaje, su estructura intuitiva y la visualización inmediata de los elementos y sus relaciones. Para entender la diferencia entre programación en código y programación visual, vemos a continuación dos maneras distintas de presentar una receta. Si tuviésemos que escribir una receta de tortitas lo haríamos de la siguiente manera: “Mezclar bien en un bol los siguientes ingredientes: 250 ml de leche, 2 cucharadas de aceite, 2 cucharadas de bicarbonato, 1 cucharada de azúcar, 150 g de harina y un huevo. Calentar una sartén con un poco de aceite a fuego medio, y verter la masa con un cazo. Cuando la tortita empieza a burbujear es el momento de darle la vuelta (la otra cara tardará mucho menos en cocinarse).” Si en cambio quisiésemos dibujar la receta en un diagrama, podría ser así:

Fig. 1: Diagrama de Receta. Fuente: www.michimathias.com

Doc: Proyecto Final de Master, Bianca Maria Teti

página 9 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Ambas maneras, describen los pasos a seguir para poder hacer tortitas, pero el diagrama lo hace de una forma mucho más intuitiva e inmediata. Con un esfuerzo de imaginación, podemos trasladar este ejemplo a la programación: la receta escrita sería la programación en código y el diagrama la programación visual. La mayoría de lenguajes de programación visual, se componen de “cajas” y “flechas”, es decir de elementos representados gráficamente como nudos y de líneas que establecen las relaciones entre ellos. Nudos y conexiones se organizan en gráficos que definen un conjunto de acciones que permite pasar de una idea a un programa.

Fig. 2: Ejemplo de gráfico de Dynamo. Fuente: www.generativecomponents.blogspot.com

Este conjunto de acciones sigue una lógica de input-processing-output (entrada-procesamiento-salida); sobre esta lógica se rigen todos los pasos que llevan desde una condición inicial a un resultado final. La secuencia de acciones lógicas que necesitamos para obtener el resultado esperado se llama Algoritmo. Un algoritmo nos permite entender gráficamente el funcionamiento de un programa. Podríamos definir un algoritmo como “un conjunto finito de instrucciones cuyo fin es conseguir un resultado bien definido a través de un determinado número de pasos. Un algoritmo necesita un valor o un conjunto de valores como input, ejecuta una serie de pasos computacionales que transforman ese input, y finalmente produce un valor o un conjunto de valores como output” (Gürsel Dino, 2012).

Doc: Proyecto Final de Master, Bianca Maria Teti

página 10 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 3: Algoritmo sencillo. Fuente: www.larrycuban.wordpress.com

El uso de componentes visuales que representan secuencias de código, evita los errores de batidura típicos de la programación textual. Además, gracias a la interfaz gráfica, sea cual sea la complejidad del algoritmo, el usuario puede analizar y reconocer visualmente cada uno de los pasos del proceso, tarea que los programadores no expertos encuentran muy difícil en un editor de texto.

Fig. 4: comparación entre lenguaje textual y lenguaje gráfico. Fuente: www.larrycuban.wordpress.com

2.1.2. VP aplicado a la arquitectura Una vez que tengamos una idea de que es el VP, vamos a investigar que ámbitos de aplicaciones puede tener en la arquitectura.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 11 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

La arquitectura es una disciplina creativa y técnica a la vez, que se relaciona con una gran cantidad de otras disciplinas (física, matemática, geometría, estética, derecho, sociología, urbanística, etc..) cuyo conocimiento es imprescindible para generar proyectos de calidad. Los arquitectos no son ni ingenieros, ni artistas ni sociólogos, pero tienen que tener los conocimientos suficientes de estas disciplinas para poder relacionarse con todos estos profesionales de forma competente. Esto comporta la necesidad por parte de los arquitectos de manejar una enorme cantidad de datos de origen distinta, de relacionarlos entre ellos, y de sacar del estudio de estos datos conclusiones que se traduzcan en espacios o edificios exitosos. Con esta premisa es fácil entender porque cualquier herramienta pueda facilitar la gestión de proyecto (en términos de esfuerzo y organización de la información) tiene cada vez más éxito en la práctica profesional. A esto hay que añadir que como seres humanos tenemos la capacidad de elaborar soluciones muy complejas y creativas para distintos problemas, pero carecemos naturalmente de la capacidad de cálculo de un ordenador, en grado de procesar fácilmente enormes cantidades de datos. Inicialmente, el VP tuvo gran difusión en el campo de la arquitectura porque permitía la generación de diseños complejos muy interesantes imposibles de calcular con métodos tradicionales. Poco a poco se empezaron a investigar otros campos de aplicación más allá del aspecto geométrico, abarcando prácticamente todas las disciplinas involucradas en un proyecto.

Fig. 5: modelado complejo con Grasshopper y Rhinoceros. Fuente: www.chdwu22.blogspot.com

Doc: Proyecto Final de Master, Bianca Maria Teti

página 12 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Los principales aspectos que llevaron a una difusión masiva de software de VP aplicados al campo del diseño (tales como Grasshopper o Dynamo) fueron los siguientes: •

Intuición: con unos conocimientos matemáticos elementales y un poco de práctica, cualquiera es capaz de generar soluciones complejas tanto a nivel de diseño como a nivel de gestión de datos.

Parametricidad: los inputs de partida de un algoritmo son siempre modificables. Esto permite investigar diferentes valores dentro de un mismo sistema de forma instantánea, cosa que en la práctica tradicional conlleva un gran esfuerzo de representación por cada escenario que se quiere investigar.

Capacidad de cálculo: en la práctica tradicional, las decisiones más importantes de un proyecto se basan sobre una cantidad reducida de datos, cantidad que una persona o un equipo puede gestionar de forma eficiente. En cambio, el poder procesar grandes cantidades de variables de forma exacta permite una toma de decisiones más acuradas, cosa que en la práctica tradicional se debía al talento y a la experiencia del profesional.

Versatilidad:

los

softwares

de

diseño

arquitectónico

son

necesariamente una caja de herramientas limitadas. Es improbable que los comandos de un programa puedan adaptarse al infinito abanico de necesidades de un proyecto concreto. El VP permite la creación de herramientas “out of the box”, que se adaptan a las situaciones específicas que un arquitecto está llamado a resolver. Además, la mayoría de usuarios de programas como Grasshopper o Dynamo participan activamente en las comunidades online dedicadas al intercambio de ideas y soluciones. Si el usuario necesita una herramienta específica, tiene el apoyo de una comunidad online que incluye programadores expertos y otros usuarios que tal vez se hayan encontrado con el mismo problema.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 13 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

2.1.2.1.

VP como herramienta de diseño

Es indudable que la revolución digital ha cambiado radicalmente el enfoque de los proyectistas en el diseño arquitectónico. Los diferentes softwares de dibujo/modelación (como el CAD) han agilizado enormemente las tareas del delineante, pero en un principio simplemente se concebían como la transformación en formato digital de procedimientos tradicionales. El dibujo a mano y las maquetas físicas encontraban su contraparte digital en los softwares de dibujo y modelación, pero se trataba de un cambio de herramientas y no de procesos. La programación paramétrica fue el verdadero cambio de paradigma. Los entornos paramétricos no solo permiten la exploración rápida de diferentes posibilidades de diseño, sino también la generación de soluciones radicalmente distintas entre ellas cuya complejidad no es abarcable por la capacidad de cálculo humana. No se trata sólo de racionalizar procesos mentales y escribir algoritmos que traducen en modelo un concepto, sino también descubrir y explorar procesos nuevos gracias a la disponibilidad de grandes cantidades de datos/información y a la capacidad del software de procesarlos. La programación visual permite la concepción de formas complejas a partir de conocimientos matemáticos y geométricos elementales. De una idea sencilla es posible obtener soluciones no solo sofisticadas y complejas, sino también optimizadas al máximo.

Fig. 6: variaciones de un mismo algoritmo. Fuente: www.sahaniuk470umd.blogspot.com

Doc: Proyecto Final de Master, Bianca Maria Teti

página 14 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

2.1.2.2.

VP y BIM

Los beneficios que la metodología BIM aporta al proceso constructivo son bien conocidos y no son objeto de este estudio. Aun así, es útil recordar que una de las principales ventajas de un software BIM es su naturaleza paramétrica. Pensemos solo al enorme ahorro de tiempo que suponen en la práctica arquitectónica algunas funcionalidades como podrían ser: •

Ajuste automático de las dimensiones geométricas de muchísimos elementos de proyecto a la vez, gracias a la introducción manual de unos pocos parámetros (por ejemplo: cambiar la altura de todas las puertas de un determinado tipo);

Ajuste automático de las dimensiones de los elementos de proyecto dependiendo de parámetros generales de proyecto (por ejemplo: ajuste automático de las escaleras o de la altura de los muros al cambiar la altura total de una planta);

Rápida configuración del layout de elementos complejos (por ejemplo muros cortinas, barandillas...) y adaptación automática de todo los elementos que los componen.

Los softwares BIM incluyen una gran cantidad de funcionalidades paramétricas, que unidas a la gran capacidad de almacenamiento de datos permiten no sóo una mayor consistencia de la información, sino también la posibilidad de explorar rápidamente soluciones distintas.

Fig. 7: componente paramétrica en Revit. Fuente: www.autodesk.com

Doc: Proyecto Final de Master, Bianca Maria Teti

página 15 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Sin embargo, el proceso de diseño en BIM sigue siendo en larga medida manual (Vogt, 2016). La mayoría de funcionalidades paramétricas de BIM tienen que ver con las propiedades de los distintos elementos, y no con las relaciones entre ellos. Existen por tanto muchos procesos que siguen siendo repetitivos y manuales. En este sentido los softwares VP como Dynamo amplían las funcionalidades paramétricas del BIM. “Dynamo es una extensión de programación visual para Revit que permite manipular datos, esculpir geometrías, explorar opciones de diseño, automatizar procesos y crear relaciones entre diferentes programas. [...] Podemos utilizar nuestros algoritmos para un amplio abanico de funcionalidades, desde procesar datos hasta generar geometrías. Dynamo para Revit extiende el Building Information Modeling gracias al entorno lógico de un editor gráfico de algoritmos. Su flexibilidad, unida a la robusta base de datos de Revit, ofrece al BIM nuevas perspectivas.” (Bitetto, Bacchi, Mellacqua, & Virno, 2017)

Fig. 8: modelado de pérgola en Dynamo. Fuente: www.nke360.com

Pensemos en una herramienta que no sólo cambia automáticamente las dimensiones de ciertos elementos, sino que relaciona muchos parámetros de distintos elementos para automatizar ciertos procesos. Imaginemos que queramos que Revit aplique automáticamente esta regla: “Todas las barandillas tendrán una altura mínima de 90 cm, pero si la caída es superior a 6 m la altura tiene que ser como mínimo 110 cm”. Revit puede ajustar automáticamente la altura de todas las barandillas de un Doc: Proyecto Final de Master, Bianca Maria Teti

página 16 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

tipo, crear varios tipos de barandillas con diferentes alturas, y saber a qué altura se encuentra cada elemento respeto al punto 0.00 del proyecto. Estas funcionalidades son muy útiles a la hora de proyectar, pero no existe ninguna herramienta especifica que aplique de forma automática la regla que necesitamos cumplir. Es en caso como esto que necesitaríamos escribir un algoritmo a través de un software VP, por ejemplo, Dynamo. Esto es el enorme salto que permite cumplir el Visual Programming: la creación de herramientas complejas y específicas que relacionan grandes cantidades de parámetros de diferentes elementos y aplican varias reglas a la vez. De esta forma, podemos relacionar la altura del pasamanos de una barandilla con la cota del pavimento donde se encuentra. Como es fácil entender, es imposible que un único software, por muy completo que sea, albergue funcionalidades tan específicas, que responden a reglas propias de cada país, de cada despacho o incluso de cada proyecto. Y por otro lado ¿porque perder el tiempo aplicando manualmente reglas que se puede fácilmente automatizar? De aquí la creciente difusión que tienen los softwares de VP en el proyecto constructivo. Muchos profesionales, ya familiarizados con el BIM, han sentido la necesidad de crear herramientas más poderosas o de combinar las funcionalidades de un software BIM para aplicar a la vez procesos diferentes, y relacionarlos entre ellos. Si BIM permite almacenar grandes cantidades de informaciones asociadas a elementos tridimensionales y manipular el modelo de forma paramétrica, el VP permite crear nuevas funciones paramétricas, tanto más poderosas cuanto específicas.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 17 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

2.1.2.3.

VP como herramienta de gestión

En el capítulo anterior hemos visto un ejemplo de aplicación del VP para el control geométrico de ciertos elementos. Sin embargo, las potencialidades de un enfoque paramétrico no se agotan con la manipulación geométrica. Si están muy claras las ventajas del VP como herramienta de diseño, queda todavía mucho por investigar en su aplicación para la gestión del proyecto. Herramientas como Dynamo permiten no sólo la exploración de soluciones de diseño, sino también el flujo bidireccional de datos entre Revit y otras plataformas. Esta capacidad de constituir un terreno híbrido en grado de interactuar con diferentes fuentes de datos, es una potencialidad extraordinaria del VP. Sabemos cómo la configuración arquitectónica es solo un factor, aunque determinante, de la gestión de un proyecto. En fase de diseño, el VP nos puede ser de mucha ayuda para agilizar los procesos de redacción de un proyecto, pero no solo. Puede ser una herramienta muy valiosa para el control en tiempo real de determinados costes, que a menudo pueden influir en las decisiones arquitectónicas. En fase de construcción puede agregar al modelo información en tiempo real sobre el estado de avance de la obra (sacando esta información de hojas de cálculo producidas por otros softwares), y permitir una visualización 3D inmediata del estado de algunos procesos. En fase de explotación, puede importar datos sobre la utilización de las zonas de un inmueble, o sobre el estado de activos como maquinarias o mobiliario, introducidos por el personal de mantenimiento en softwares dedicados. La buena gestión de un proyecto depende en gran medida de la fiabilidad de los datos y de la capacidad del project manager de relacionar información de tipo distinto (por ejemplo, el coste que supone alquilar cierta maquinaria con el tiempo que se necesita para realizar ciertos trabajos y con el estado de avance de la obra). Siendo Dynamo (y otras interfaces de VP) una herramienta que permite procesar grandes cantidades de datos y transferirlos de forma bidireccional del modelo geométrico a otras plataformas, puede constituir un aliado excelente para la gestión de la información.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 18 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 9: proceso de selección, elaboración y visualización de datos. Fuente: https://medium.com/autodeskuniversity/turn-revit-data-into-useful-information-with-visualization-techniques-and-workflowsa644bd2172d3

Algunas de las ventajas que tiene utilizar el VP como gestión son: •

Transmisión de la información entre diferentes softwares específicos, utilizando como punto de conexión la interfaz de VP y las hojas de cálculo (formatos .xls);

Visualización en tiempo real a través del modelo de la información adquirida;

Consistencia de la información en todas las plataformas, aunque sea introducida por actores distintos.

En capítulos sucesivos veremos cuales son las posibles aplicaciones concretas de los flujos de trabajo BIM+VP+otros softwares, a nivel de control de diseño, control de tiempo, control de costes, estadística y mucho más.

2.2. Difusión de la programación visual en la práctica actual

No existen estudios específicos que analicen el estado actual de difusión de la programación visual en España; por lo tanto, las conclusiones de este párrafo se basan sobre mi experiencia personal como profesional y sobre la de mi entorno directo. Si la difusión de la metodología BIM todavía es muy limitada (el informe es.BIM 2018 relata que sólo el 11% de las empresas del sector AEC tiene una buena familiaridad con BIM) (BIM España, el desarrollo de la estrategia nacional, 2018), es razonable pensar que la difusión del VP sea incluso mucho menor. Al igual que muchos servicios BIM, despachos y empresas suelen externalizar los servicios que implican

Doc: Proyecto Final de Master, Bianca Maria Teti

página 19 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

programación visual, y muy raramente incluyen esta herramienta en su cotidianidad. Muchas consultorías especializadas, ofrecen como servicio el estudio de algoritmos específicos para resolver necesidades específicas de un despacho o incluso de un proyecto. Son muy pocos todavía los profesionales que entienden o están informados sobre las potencialidades del VP en el campo de la construcción. En muchas ocasiones esta difusión muy limitada del VP refleja cierta mentalidad o ciertos convencimientos generalizados. Los factores que dificultan la adopción de la programación en la arquitectura son los siguientes: •

En el proceso formativo, las nociones de programación y programación visual suelen ser relegadas a argumentos muy específicos o son optativas. Muchos siguen pensando que sean conceptos más propios de la formación de un informático.

La falta de formación se convierte en falta de hábito mental a incluir razonamientos secuenciales lógico-matemáticos (necesarios para el desarrollo de un algoritmo). Por lo tanto, un profesional que se acerque a la programación visual después de años de práctica tradicional, encuentra objetivas dificultades para adoptar la forma mentis necesaria para un rápido aprendizaje. Este aspecto unido a la desconfianza hacia una herramienta desconocida se traduce a menudo en falta de motivación y desistimiento.

Existe todavía la creencia difundida entre los profesionales AEC que la programación

poco

tenga

que

ver

con

la

construcción.

Lamentablemente existe cierto recelo en el sector AEC a incluir herramientas digitales en el proceso constructivo (diferentes de las que llevan consolidadas décadas) o a incorporar nuevos flujos de trabajo al paso con la evolución tecnológica. •

Es opinión común que el concepto de “paramétrico” se refiera a morfologías orgánicas y diseños experimentales, propios de estadios, edificios expositivos o arquitecturas efímeras. Existe todavía mucha confusión alrededor del concepto de “arquitectura paramétrica”.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 20 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Muchas veces se encasilla el perfil del “diseñador programador” como persona muy apasionada por la informática y se piensa que la programación no es un conocimiento abordable por cualquiera a cualquier edad. El computational designer es una figura todavía bastante rara y muchas veces se le asignan solo tareas relacionadas con la programación visual. Por lo tanto, se distancia su rol del de arquitecto o ingeniero.

Muchas empresa o despachos todavía no consideran rentable formar el propio equipo a herramientas de VP. Podríamos decir que la mayoría de ellas incluso lo consideran inútil.

A pesar de todas estas consideraciones, es razonable pensar que la programación visual se está poco a poco difundiendo entre las nuevas generaciones de técnicos y proyectistas, gracias a los siguientes factores: •

Los jóvenes profesionales entienden mejor la necesidad de incluir nuevas herramientas digitales entre sus habilidades. Esto se debe a una visión más abierta hacia las nuevas tecnologías y a un entrenamiento desde muy jóvenes a relacionarse con interfaces y dispositivos diferentes.

Para destacar sobre la competencia muchos jóvenes tienden a especializarse en diferentes campos, y algunos de ellos empiezan a incluir el diseño computacional como habilidad especial en sus curricula.

Los jóvenes técnicos en general tienen menos miedos a enfrentarse con el lenguaje de programación, ya que muchos de ellos tienen habilidades informáticas superiores a las generaciones pasadas.

Se puede concluir que la adopción de nuevas tecnologías y herramientas informáticas por parte de los profesionales AEC precisa de la inclusión de estas herramientas en la formación universitarias, pero también de la difusión de información más precisa entre los despachos y las empresas, con el objetivo de superar la desconfianza debida al poco conocimiento.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 21 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3. DYNAMO PARA REVIT 3.1.

Fundamentos de Dynamo

3.1.1. Dynamo: cómo funciona Dynamo es un entorno de programación visual para Revit. Su interfaz se compone de un editor gráfico donde podemos ir componiendo los algoritmos a la vez que visualizamos su resultado en 3D. La interfaz de Dynamo se presenta así:

Fig. 10: Interfaz de Dynamo. Fuente: www.modelical.com

En el centro encontramos la zona de trabajo donde visualizamos tanto el algoritmo como la previsualización geométrica de las operaciones que estamos ejecutando. A la izquierda se encuentra la librería de los nudos predefinidos de Dynamo, que serían nudos que permiten realizar operaciones básicas (seleccionar elementos, modificar parámetros, manipular listas, etc.). Abajo a la izquierda está el Ejecutador: si optamos por la ejecución automática, la rutina se ejecutará en tiempo real en Revit; sin en cambio optamos por la ejecución manual, la rutina se ejecutará solo cuando pulse este botón (opción preferible si queremos procesar grandes cantidades de datos, ya que esto entorpecería el ritmo de trabajo).

Doc: Proyecto Final de Master, Bianca Maria Teti

página 22 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Las principales componentes de Dynamo son los nudos (“Nodes”) y los cables (“Wires”). Los nudos son los componentes que, una vez conectados a través de los cables, forman un programa visual. Cada nudo realiza una operación, que puede ser tan sencilla como almacenar ciertos datos o más compleja como una función matemática (Jezyk & Otros, 2019). En Dynamo, como en todas las herramientas de VP, el código textual es sustituido por elementos gráficos. Sin embargo, Dynamo permite incluir directamente en un nudo secuencias de código textual. Un nudo normalmente se presenta visualmente como un rectángulo y se compone de las siguientes partes: 1. Nombre: identifica que nudos es. 2. Cuerpo: el elemento gráfico que representa el nudo y que cambia de color dependiendo del estado del nudo (seleccionado, activo, inactivo, con error). 3. Inputs y Outputs: a la izquierda encontramos los puertos de entrada (que colectan datos) y a la derecha los de salida (que contienen el resultado de la operación aplicada por el nudo). Los outputs de un nudo se conectan a los inputs del siguiente nudo gracias a los cables. 4. Icono de lacing: indica de qué forma opera el nudo sobre las listas. 5. Valor por defecto: algunos nudos presentan unos valores por defecto de input.

Fig. 11: componentes de un nudo. Fuente: www.primer.dynamobim.org

Doc: Proyecto Final de Master, Bianca Maria Teti

página 23 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Existen una serie de nudos fundamentales que se encuentran por defecto en el programa (en la librería), aunque la verdadera fuerza de Dynamo consiste en los Custom Nodes. Los Custom Nodes son nudos creados por los usuarios que se pueden descargar de la red directamente dentro de la misma interfaz del software. Un algoritmo muy sencillo podría ser el siguiente:

Fig. 12: esquema básico de un algoritmo. Fuente: www.primer.dynamobim.org

El nudo “Code Block” recibe dos inputs, realiza una operación y produce un Output como resultado. Si fuese una sencilla operación matemática, podría ser la siguiente:

Número: 5 Suma: +

Resultado: 7

Número: 2 Fig. 13: operación matemática sencilla con Dynamo. Fuente: www.primer.dynamobim.org

Concatenando una serie de operaciones sencillas se llega a escribir algoritmos muy intricados, que permiten la creación de geometrías complejas, cálculos complicados y otras operaciones que sería imposible o muy costoso realizar manualmente.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 24 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 14: geometría compleja de una cubierta realizada con Dynamo. Fuente: www.primer.dynamobim.org

3.1.1.1.

Dynamo: límites vs creatividad

En el proceso constructivo en general, y más especificadamente en la fase creativa de un proyecto, es muy común encontrarse con obstáculos que nos impiden o nos dificultan llegar a la solución esperada. Estos obstáculos a veces tienen que ver con las limitaciones de una determinada herramienta. En particular, muchas veces se ha criticado el BIM y en particular Revit por su excesiva rigidez a la ora di modelar. Muchos proyectistas encuentran que las soluciones previstas por el programa no abarcan las infinitas posibilidades que existen en la realidad, y esto sin duda es cierto. También se puede argumentar que es virtualmente imposible que una única herramienta reúna todas las funcionalidades y soluciones necesarias a desarrollar cualquier proyecto en cualquier parte del mundo. Infinitas soluciones constructivas requerirían infinitos comandos. En este marco, dominar una herramienta de VP como Dynamo permite obviar muchos de los límites impuestos por un programa como Revit. Para esto es necesario un esfuerzo creativo que consiste en descomponer una operación compleja en una serie de operaciones sencillas. Creatividad no significa sólo poder imaginar una solución satisfactoria, sino poder imaginar todos los pasos que me conducen a ella con los medios que tengo a disposición. Es fácil imaginar una cubierta orgánica para un Doc: Proyecto Final de Master, Bianca Maria Teti

página 25 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

edificio, pero ni en Revit ni en Dynamo encontraremos un comando que realice la cubierta que tenemos en mente. Pero si somos capaces de entender la geometría de la cubierta como una superficie, creada por una serie de líneas, que unen una serie de puntos, cuya ubicación responde a determinadas condiciones, entonces modelar esta cubierta en Revit gracias a Dynamo se convierte en una tarea relativamente sencilla. Son los límites mismos de la herramienta que estimulan la creatividad a la hora de encontrar una solución. Escribir un algoritmo no es sólo dar forma a posteriori a un proceso que tenemos ya claro desde un principio, sino se convierte muchas veces en una forma de explorar cuál es el camino mejor para llegar a un resultado. Es muy frecuente en la programación visual una vez conseguido un resultado, volver sobre los pasos de un proceso para optimizar algunas secuencias y a veces revisando un algoritmo se descubren nuevas potencialidades que antes no habíamos tenido en cuenta. Es por lo tanto no sólo un proceso top down (deductivo), sino también bottom up (inductivo).

3.1.1.2.

Dynamo: community

Al ser un programa open source, son los usuarios de Dynamo que contribuyen a su constante desarrollo. Al igual que Grasshopper para Rhinoceros, Dynamo tiene una pujante comunidad de usuarios que comparte online dudas, soluciones y propuestas de mejora para el programa. En las páginas web dedicadas, los usuarios comparten algoritmos o secuencias de código escritas por ellos mismos, y la comunidad los valora, aporta consejos o simplemente los descarga y los utiliza ya que resultan muy útiles. La comunidad es muy diversa e incluye profesionales o aficionados de todo tipo: arquitectos, ingenieros, informáticos, diseñadores, etc. Este aspecto es crucial para el desarrollo del programa y para su difusión, ya que el nuevo usuario encuentra en la red apoyo y ayuda práctica para mover sus primeros pasos en Dynamo. Además, muchos usuarios más expertos o empresa, comparten gratuitamente los llamados Custom Packages (paquetes de nudos personalizados) que ayudan a resolver necesidades específicas y están enfocados a una u otra disciplinas. Es el caso de muchos packages que contienen funcionalidades Doc: Proyecto Final de Master, Bianca Maria Teti

página 26 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

específicas para arquitectos y que miran a agilizar las típicas tareas de un despacho de arquitectura.

Fig. 15: Interfaz inicial de Dynamo, con acceso directo a los foros y al repositorio de nodos de los usuarios.

La librería por defecto de Dynamo es de por sí muy rica de nudos que permiten abarcar las operaciones más básicas y universales, sin embargo ocurre muy a menudo que no encontremos la función exacta que nos permite llevar a cabo un proceso que hemos ideado. Este obstáculo puede minar el interés de los nuevos usuarios, cuya frustración puede llevarles a desistir en el intento. Por esta razón los desarrolladores de Dynamo fomentan la participación activa a la comunidad, empujando los usuarios a buscar ayuda y soluciones en las páginas y foros oficiales. De esta forma la experiencia de otros usuarios entra a formar parte del aprendizaje de cada uno, acelerando el proceso de asimilación de esta herramienta. Si bien existe un primer de Dynamo que contiene toda la información necesaria para empezar a desenvolverse en el programa, resulta más fácil y menos tedioso buscar soluciones a necesidades específicas que estudiar un largo manual. Como casi todos los programas, el momento de máximo aprendizaje se verifica cuando el usuario se empeña a resolver una necesidad real con el mismo, y en este proceso resulta muy importante poder contar sobre una comunidad activa y siempre en crecimiento.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 27 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3.1.2. Dynamo + Revit 3.1.2.1.

Bidireccionalidad de los datos

Cuando hablamos de bidireccionalidad de los datos nos referimos a la posibilidad no sólo de exportación de datos desde un modelo BIM a otros softwares, sino también a la posibilidad de introducir en el mismo modelo información desde otras plataformas. Tradicionalmente, geometría y datos constituían dos ámbitos distintos: por un lado estaba la documentación gráfica que ilustraba la configuración de un edificio, y por el otro los datos del proyecto (superficies, presupuestos, datos ambientales, etc.). Gracias a BIM esta dicotomía entre contenido y representación queda idealmente resuelta.

Fig. 16: bidireccionalidad de la información entre el modelo BIM y bfuentes de datos externas. Fuente: https://www.evolvebim.com/single-post/2018/08/29/What-Is-Dynamo

Esto plantea unos temas muy importantes: ¿como puedo introducir en el modelo información que proviene de otro programa? ¿como puedo compartir los datos almacenados en el modelo en formatos que no sean BIM? De aquí la busqueda de herramientas que garanticen la interoperabilidad entre distintas plataformas, y que permitan eliminar el traspaso manual de información entre una plataforma y la otra.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 28 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

¿Porque este proceso de exportación-importación de datos en BIM es tan crucial? Las principales razones son: •

Exportación: en primer lugar permite compartir datos de un modelo BIM con personas que no están familiarizadas con esta herramienta. Además, permite la manipulación de la información sacada del modelo con otros programas, para poder producir otros tipos de documentación que Revit (u otros programas BIM) no está pensado para elaborar.

Importación: permite importar datos provenientes de diferentes herramientas y de diferentes ámbitos en un modelo BIM. Sucesivamente estos datos se pueden visualizar en el modelo de forma eficaz.

Veamos ahora porque Dynamo es una herramienta muy útil tanto para exportar como para importar información en el modelo. Es cierto que existen diferentes plugin que permiten exportar tablas de Revit a Excel y viceversa. El límite de estas herramientas es que realizan este proceso de forma poco personalizable: obtendré una tabla de Excel idéntica a la que he creado en Revit. La ventaja de Dynamo en este caso es que permite personalizar la manera en la que queremos exportar estos datos. Antes de convertir la información a una hoja de cálculo, Dynamo permite manipular los datos que nos interesan y ordenarlos de la forma que queramos en una tabla. Este proceso nos ahorra mucho tiempo de postproducción en Excel.

Fig. 17: algunos de los formatos que Dynamo permite exportar. Fuente: https://medium.com/autodeskuniversity/turn-revit-data-into-useful-information-with-visualization-techniques-and-workflowsa644bd2172d3

Doc: Proyecto Final de Master, Bianca Maria Teti

página 29 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Aún más interesante es la capacidad de Dynamo de introducir información en un modelo. Revit almacena datos en forma de parámetros asociados a elementos, proyectos, categorías, espacios, materiales... La introducción de datos tiene que ser específica y bien organizada, ya que cada elemento puede albergar solo determinados tipos de información (una habitación puede tener un parámetro de superficie, un material no). Es justamente la capacidad de Dynamo de manipular la información antes de introducirla en el modelo la que lo hace una herramienta muy poderosa a la hora de garantizar la bidireccionalidad y la consistencia de los datos. Dynamo puede importar una gran cantidad de información, seleccionar según nuestras preferencias que datos nos interesan, elaborarlo según fórmulas lógicas o matemáticas y finalmente introducirlos en el modelo. Veamos ahora como Excel constituye una pieza clave en este proceso de extracción/elaboración/introducción de datos.

3.1.2.2.

Hojas de cálculo: el papel de Excel

Aunque Revit nos permita visualizar datos en forma de tablas y manipularlos a través de fórmulas, no ha nacido como hoja de cálculo. Las tablas de Revit son una buena herramienta de control de parámetros, pero no nos permiten manipular los datos de forma rápida: aunque juguemos con el orden o los filtros de tablas, la introducción de datos sigue siendo una tarea bastante manual. Es por eso que la conexión entre Revit y Excel es crucial. Existen varias formas de conectar Revit con Excel (KilKelly, 2015): 1. Exportación de tablas: Revit permite exportar tablas en formato de texto (.csv) que se puede abrir fácilmente desde Excel. Hay que tener en cuenta que es un flujo de trabajo unidireccional: una vez que se exporta la tabla se pueden manipular los datos, pero estos cambios no se reflejarán en el modelo BIM.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 30 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

2. Plug-ins: existen varios plug-ins de Revit que permiten un flujo de trabajo bidireccional, es decir exportar tablas de Revit a Excel o importarlas en Revit desde Excel. 3. Macros: los usuarios expertos en programación textual pueden escribir macros para Revit o para Excel que permitan importar o exportar datos entre las dos plataformas. 4. Dynamo: se pueden crear rutinas de Dynamos bastante sencillas para crear flujos de trabajo bidireccionales. Además de permitir un flujo de trabajo bidireccional, Dynamo permite extraer los datos de Excel y manipularlos según las necesidades del proyecto. Si es cierto que los plug-ins son muy cómodos y permiten una exportación e importación rápida, también es cierto que no son personalizables por parte del usuario. Con Dynamo, en cambio, es posible extraer datos de ciertos elementos, procesarlos en Excel de forma rápida y sencilla, volver a importarlos en Dynamo y utilizarlos no sólo para popular los parámetros de los objetos iniciales, sino también para relacionar las propiedades de estos objetos a otros distintos. Las principales razones que hacen de Excel un aliado poderoso para Dynamo son las siguientes (Kilkelly, 3 Reasons Why Excel is the Ultimate BIM Sidekick, 2017): •

Excel es universal: muchísimas aplicaciones BIM o CAD exportan datos directamente en formato .xls o indirectamente en formato .csv (como Revit, por ejemplo).

Excel es una poderosa herramienta para procesar datos: Excel nos permite escribir formulas muy complejas y aplicarlas en cuestión de segundos a grandes cantidades de datos. Para grandes cantidades de datos, Excel es una herramienta mucho mejor que otras plataformas BIM, porque ha sido creada expresamente para hojas de cálculo. Revit permite la utilización de las mismas fórmulas de Excel, pero es más eficiente procesar los datos en Excel e importarlos en las tablas de Revit una vez terminados los cálculos.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 31 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Excel es muy fácil de automatizar: las macros de Excel utilizan el lenguaje VBA. Aunque no sepamos escribir en VBA, Excel nos permite “grabar” una serie de acciones y traducirlas automáticamente a VBA, para poderlas aplicar cuando las necesitemos. Revit en cambio no permite grabar macros, sino que es necesario conocer un lenguaje de programación para escribir macros.

Fig. 18: flujo de trabajo con Excel. Fuente: “Building Information Modeling (BIM) for LEED® IEQ category prerequisites and credits calculations”, Giacomo Bergonzoni, 2016

Veamos un ejemplo de flujo de trabajo con Excel. 1. Obtenemos con Dynamo una lista de todas las habitaciones de un proyecto; 2. Obtenemos con Dynamo los parámetros de estas habitaciones, cuáles pueden ser Nombre, Área, Departamento, etc., que nos interese modificar en Excel. 3. Para que sea más fácil su manipulación, podemos ordenar los elementos según un parámetro que queramos (por ejemplo, el Número de habitación). Este orden nos garantizará que Dynamo asocie a los elementos correctos los valores correctos.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 32 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

4. Creamos con Dynamo un archivo de Excel y escribimos en ello los datos de las habitaciones que hemos obtenido según el orden que hemos establecido. 5. Modificamos en Excel los datos según nuestras necesidades. 6. Volvemos a importar en Dynamo el archivo Excel modificado. 7. Con Dynamo aplicamos a las habitaciones de Revit los valores modificados en Excel.

3.1.3. Dynamo + otras plataformas

Dynamo ha sido originariamente concebido como una herramienta de manipulación de datos para Autodesk Revit. Sin embargo, su naturaleza open-source y la alta demanda por parte de los usuarios ha inducido su conexión a muchos más softwares (Vogt, 2016).

Fig. 19: conexión de Dynamo con otras plataformas. Fuente: www.twitter.com/dynamolitia

3.1.3.1.

Revit/Dynamo + Rhino/Grasshopper

Entre los muchos flujos de trabajo cross-platform, merece una especial mención el que une Revit a Rhinoceros. Desde el principio de la difusión del modelado BIM, los usuarios han manifestado la necesidad de integrar la libertad formal de Rhino con la practicidad y riqueza de información del BIM.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 33 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Rhino es un programa que se desarrolló originariamente para el sector del producto industrial, ya que permite modelar de forma extremadamente precisa elementos incluso muy complejos. Esto se debe a que Rhino trabaja con NURBS (NonUniform Rational B-Splines), que son representaciones matemáticas de geometrías tridimensionales que permiten modelar complejos sólidos o superficies a partir de sencillos elementos bidimensionales (lineas, arcos, curvas, circulos, etc.) (Wintour, 2014). Además, Rhino puede trabajar con Grasshopper, un programa de VP análogo a Dynamo para Revit. Con Grasshopper para Rhino es posible crear geometrías paramétricas que en un entorno tan “dúctil” como Rhino pueden convertirse en formas muy poéticas con un alto grado de complejidad y precisión. Esta maleabilidad de Rhino es precisamente lo que muchos usuarios echan de menos a la hora de trabajar en Revit.

Fig. 20: Puntos de fuerza Rhinoceros vs Revit. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky

Existen varias posibilidades de establecer flujos de trabajo entre Rhino y Revit: •

Exportación con .dwg o .sat: con Rhino es posible guardar un archivo en los formatos .dwg o .sat. Sucesivamente se pueden importar estos archivos en el proyecto Revit (o en una familia o en una In-Place Mass) con el comando “Import CAD”. Este flujo de trabajo es la mejor opción

Doc: Proyecto Final de Master, Bianca Maria Teti

página 34 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

si no es preciso volver a tocar la geometría después de su importación en Revit. •

Flux: era una plataforma online que permite importar muchísimos formatos de archivos y relacionarlos. A parte de esto, existían nodos tanto de Dynamo como de Grasshopper que permitían importar exportar información sin necesidad de pasar por el browser. En 2018 esta plataforma ha dejado de existir y ha sido reemplazada por Speckle, cuyo funcionamiento todavía tiene amplio margen de mejora.

IFC: Rhino permite exportar en el formato abierto IFC, que puede sucesivamente ser importado en Revit.

Rhynamo: es un custom package de Dynamo desarrollado por Nat Miller. Permite intercambiar de forma bidireccional geometrías y datos entre Rhino y Revit. Es un programa open-source, así que tiene amplio potencial de aumentar sus posibilidades.

Fig. 21: diferentes opciones para importar geometrías de Rhino en Revit. Fuente: www.modelical.com

Doc: Proyecto Final de Master, Bianca Maria Teti

página 35 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3.1.3.2.

Dynamo y PowerBI

Existen muchas plataformas que nos permiten sacar el máximo partido a un proyecto BIM. Una de estas es PowerBI, un programa de Microsoft que utiliza los datos de un archivo Excel para crear gráficos de forma más sencilla y atractiva de lo que puede hacer el mismo Excel.

Fig. 22: ejemplos de gráficos creados con powerBI. Fuente: www.architectmachines.com

A continuación, se presenta un ejemplo de rutina híbrida muy sencilla que a través de Dynamo pone en comunicación Revit, Excel y PowerBI (son necesarios paquetes de custom nodes): 1. Selecciono con Dynamo los elementos cuyos parámetros me interesa visualizar en PowerBI, y extraigo los valores de dichos parámetros. 2. Escribo con Dynamo un archivo de Excel que contenga estos valores. 3. Importo en PoweBI la hoja Excel creada con Dynamo. 4. Creo en PowerBI los gráficos que me interesa visualizar usando como fuente de datos la hoja de Excel.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 36 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Esta rutina tiene dos aspectos muy interesantes. En primer lugar, podemos utilizar un solo archivo Excel para procesar datos y ver los resultados en tiempo real tanto en PowerBI como en el mismo Revit, utilizando el flujo bidireccional Revit-Excel explicado en el capítulo 3.1.2.2. Además, los gráficos de PowerBI se irán actualizando de forma automática si aporto cualquier tipo de modificación en Revit. Ambos aspectos son claves para la consistencia de los datos de un proyecto entre distintas plataformas, y suponen un grado de automatización importante en procesos como la presentación visual de los datos, que tradicionalmente era una tarea manual bastante aburrida. Contrariamente a lo que ocurre en un flujo de trabajo tradicional, donde una vez ultimado el proyecto se elaboran estadísticas y gráficos para la presentación del proyecto, Un flujo de trabajo como este permite la visualización temprana y en tiempo real de los datos de proyecto, factor que resulta clave en el proceso decisional.

3.1.4. Dynamo Player Después de haber ilustrado unos ejemplos de rutinas de Dynamo que pueden ser útiles en el día a día, vamos a hablar de otro plugin de Revit que permite una aplicación del VP aún más inmediata: Dynamo Player. Dynamo Player permite ejecutar rutinas sin que sea necesario abrir la interfaz de Dynamo, lo cual constituye de por si un ahorro de tiempo. Además, permite a usuarios de Revit que no estén familiarizados con el VP de aplicar al modelo rutinas escritas por otros, simplemente apretando un botón. Por último, previene de que usuarios poco expertos puedan sin querer aportar cambio a unas rutinas consolidadas.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 37 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 23: interfaz de Dynamo player. Fuente: forums.autodesk.com

La interfaz de Dynamo Player se presenta como un listado de rutinas activables con el clásico botón “play”. Dynamo Player permite escoger la carpeta donde se encuentran las rutinas que quiero aplicar, e incluso modificar unos valores de input si previamente han sido elegidos como editables. Además, nos informa sobre el estado de las rutinas y sobre eventuales errores. Por lo tanto, podríamos decir que Dynamo Player convierte una rutina de Dynamo en un comando más de Revit: si Dynamo nos permite escribir una serie de acciones complejas, Dynamo Player nos permite aplicarlas tan fácilmente como cualquier otro comando por defecto de Revit.

Fig. 24: porcentage de usuarios de Revit que saben usar Dynamo Player. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky

Doc: Proyecto Final de Master, Bianca Maria Teti

página 38 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Veamos ahora como un plug-in tan sencillo puede tener una enorme repercusión en el funcionamiento de un despacho o de una empresa. Kilkelly presenta en unos de sus artículos (Kilkelly, How to Build the Best, Most Effective Dynamo Library, 2018) un caso muy interesante, el de la empresa IMEG. IMEG es una importante consultoría de ingeniería estadounidense, que abarca muchas disciplinas distintas, y fue una de las primeras en adoptar integralmente la metodología BIM. Un usuario avanzado de Revit en IMEG empezó a utilizar Dynamo para automatizar las tareas más frecuentes y repetitivas, y creó y almacenó varias rutinas hasta que sus superiores no se fijaron en su manera de trabajar y se dieron cuenta del enorme potencial de estas rutinas en términos de eficiencia para la empresa. Por lo tanto, decidieron aprovechar las ventajas del VP en todos los proyectos de la empresa, pero se encontraron con dos problemas principales: 1. Si la metodología BIM y el programa Revit ya estaban interiorizados por todos los proyectistas de la empresa, el VP seguía siendo un concepto ajeno a la mayoría de ellos, y una formación completa para todos no era viable. 2. Puede que una rutina funcione bien en una situación específica de un proyecto, pero no siempre es aplicable tal cual en otros proyectos. Para que una rutina sea “universal” (es decir, para que funcione bien en distintos proyectos y situaciones) necesita varios test y mucho trabajo de revisión. Cuanto más compleja y específica sea esta rutina, más difícil es conseguir que sea universal. Adoptaron por lo tanto el siguiente modus operandi: 1. Un reducido grupo de usuarios se encarga de crear unas rutinas de Dynamo que respondan a las diferentes necesidades de la empresa. Estas rutinas, llamadas “alpha”, son revisadas y testadas por estos usuarios hasta que no se consideran lo suficientemente estables para poder entrar en la fase “beta”. 2. En la fase “beta” se difunden estas rutinas a un grupo más grandes de trabajadores, que las utilizará durante un tiempo más largo en los

Doc: Proyecto Final de Master, Bianca Maria Teti

página 39 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

diferentes proyectos de la empresa en los que estén involucrados. Estos proyectistas son usuarios avanzados de Revit, con actitud proactiva, que no se asustan en caso una rutina no funcione o de resultados inesperados. Estos usuarios comprueban que las rutinas sean eficientes y en caso contrario destacan fallos y proponen mejoras. 3. Una vez que las rutinas superen la fase “beta” están listas para ser difundidas entre todos los trabajadores de IMEG, que sin necesidad de conocer el funcionamiento de Dynamo podrán aplicarlas a sus proyectos gracias a Dynamo Player.

3.2.

Gestión de datos

3.2.1. Consistencia de la información La consistencia de la información es uno de los aspectos fundamentales de la metodología BIM. Cuando hablamos de consistencia de la información en un proyecto nos referimos a la coherencia de los atributos de un proyecto o de unos elementos durante todo el proceso creativo y constructivo, en toda la documentación producida. Esto significa que si cambio la geometría de un elemento en un modelo BIM, este cambio se verá reflejado automáticamente no sólo en toda la documentación gráfica, sino que también en las mediciones y en todos los documentos que hagan referencia a ese elemento. Sabemos que hasta que nos movamos dentro de un solo entorno, por ejemplo Revit, la consistencia de la información está garantizada (modelo, vistas y tablas de planificación será siempre coherentes). En cambio, cada vez que realizamos una operación manual dentro del mismo programa o entre plataformas diferentes, la consistencia de los datos puede perderse, ya que es muy fácil que se produzca o se acumule un error humano incluso durante las tareas más mecánicas y repetitivas.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 40 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 25: importancia de la consistencia de la ifnormación a la hora de visualizar los mismos datos en doftware distintos. Fuente: www.bdcnetwork.com/bim-bim-data-without-models

Por lo tanto, es muy fácil entender como una herramienta como Dynamo, que automatiza muchas tareas manuales, pueda jugar un papel fundamental en hacer que la información contenida en un proyecto se mantenga coherente a lo largo de todo el proceso constructivo. Veamos un ejemplo práctico de como Dynamo puede ser muy útil en lo que se refiere a este aspecto. Imaginemos que en un modelo Revit tengamos que crear un nuevo parámetro (llamado Sup. Muro) que restituya el valor de área de los muros. Revit nos brinda por defecto el parámetro “Área” para los muros, pero por la razón que sea necesitamos tener un nuevo parámetro con el mismo valor. Eso en la práctica significa que tenemos que encontrar la manera de “copiar” el valor del parámetro Area, para todos los muros del proyecto, en el nuevo parámetro creado. Tenemos varias maneras de hacerlo: •

Crear una tabla de planificación y copiar manualmente los valores de “Area” en el parámetro “Sup. Muros”. Solución muy poco eficiente en términos de tiempo y que tiene una alta probabilidad de error. Además, requiere una actualización manual constante de estos valores, ya que la superficie de los muros de un modelo es en cada momento susceptible de cambios.

Crear una tabla de planificación de muros con los valores de “Área” y de “Sup. Muros” (de momento vacíos), exportarla a Excel y en Excel

Doc: Proyecto Final de Master, Bianca Maria Teti

página 41 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

copiar los valores de un parámetro a otro. Finalmente, volver a importar la tabla de Excel en Revit. Este proceso es más rápido que el anterior, pero implica que cada vez que se produzca un cambio en el modelo se vuelva a repetir el proceso de exportación/importación de tablas, lo cual comporta la creación de infinitas tablas. En último análisis, este no deja de ser un proceso repetitivo y manual. •

Crear una rutina de Dynamo que sobrescriba el valor de “Área” en el parámetro “Sup. Muros”. Cada vez que se produzcan cambios, volver a aplicar la misma rutina (lo cual consiste tan solo en pinchar en el botón “Run” de Dynamo).

Se pone de manifiesto como la tercera opción es la más eficiente y la que implica menos posibilidades de errores, para beneficio de la consistencia de la información en un proyecto. El problema de la coherencia de los datos se hace aún más relevante al trabajar entre distintas plataformas, o entre diferentes actores de un proyecto. Hemos visto como Dynamo puede hacer de puente entre diferentes programas, y muchas veces esta transversalidad se lleva a cabo gracias a hojas de cálculo de Excel. Por lo tanto, huelga decir que si los datos de un modelo Revit son siempre coherentes con los datos de una hoja de Excel, también lo serán con un tercer software (por ejemplo PowerBI como hemos visto anteriormente) que utiliza Excel como fuente de datos. Dynamo es una herramienta muy útil en este sentido. 3.2.2. Data mining: extracción de datos Cuando hablamos de gestión de la información de un proyecto, el gran salto que nos permite hacer Dynamo respeto a Revit tiene que ver con la selección, clasificación y agrupación de datos.

Fig. 26: Proceso de ordenación, clasificación y selección de datos. Fuente: https://medium.com/autodeskuniversity/turn-revit-data-into-useful-information-with-visualization-techniques-and-workflowsa644bd2172d3

Doc: Proyecto Final de Master, Bianca Maria Teti

página 42 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

En Revit puedo manipular muchos elementos contemporáneamente una vez que los haya seleccionado, pero el límite está justo en la selección. Puedo seleccionar varios muros distintos del proyecto (de diferentes tipos y en diferentes niveles) y cambiar la altura de todos a la vez, para que sea la misma para todos. Puedo incluso seleccionar los elementos por tipo (comando Select All) en todo el proyecto o en la vista activa, lo cual me permite filtrar de cierta forma los elementos que selecciono. Puedo además seleccionar los elementos por categoría, pero no puedo ir mucho más allá. No tengo la posibilidad de afinar mucho en la selección de elementos, y la clasificación de los elementos no puede ser otra de la que nos viene por defecto en Revit. Los filtros de vista de Revit son algo más específicos, pero sólo nos sirven para modificar las propiedades gráficas de los elementos en una determinada vista, y por naturaleza son filtros “excluyentes”, es decir, permiten seleccionar elementos que respondan a una Y a otra condición, no a una O a otra condición (al menos hasta la versión 2018). Bajo este aspecto, Dynamo amplía muchísimo las capacidades de Revit en cuanto a filtrar, clasificar y agrupar datos. Dynamo nos permite extraer los valores de cualquier parámetro de los elementos de un proyecto, y filtrar los elementos según estos valores. Por ejemplo, podemos seleccionar solo las habitaciones de un proyecto cuya área sea mayor de 3 m2. Una vez seleccionadas, podemos aplicar ciertas propiedades solo a las seleccionadas. También puedo ordenar los elementos seleccionados según el valor de un determinado parámetro. Estas son operaciones que en cierta medida ya podemos hacer en Revit gracias a las tablas de cuantificación, aunque de forma un poco aparatosa. Lo que sí nos permite solo Dynamo es seleccionar varios elementos según varios criterios y sucesivamente agruparlos en una única lista para poder trabajar con ellos. Por ejemplo, yo puedo crear una lista de las habitaciones que empiezan por A y por B, o de los muros de un tipo que tengan una altura superior a 2 metros y de los de otro tipo que se encuentren en un determinado nivel. Es decir, Dynamo nos permite crear grupos de selección que responden a diferentes criterios, aunque estos se refieran a parámetros distintos o se excluyan los unos con los otros.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 43 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Un ejemplo muy interesante de filtro con Dynamo es una rutina que nos permite agrupar los muebles (tanto Furniture como Furniture System) de un proyecto según la habitación en las que se encuentren: 1. Seleccionamos con Dynamo todos los elementos que pertenecen a la categoría Furniture de Revit. 2. Unimos esta selección con la selección de todos los elementos que pertenecen a la categoría Furniture System. 3. Utilizando un custom node del paquete Rythm, extraemos la información de en qué habitación se encuentra cada uno de los muebles precedentemente seleccionados. 4. Agrupamos los elementos seleccionados según la habitación en las que se encuentren, dividiendo la lista original en sub-listas según un parámetro que nosotros elegimos (en este caso, el parámetro de habitación). A partir de aquí podemos crear un nuevo parámetro que restituya el nombre de la habitación en la que se encuentran los muebles de un proyecto, información muy útil en fase de facility management. 5. Creamos con Revit o con Dynamo un nuevo parámetro de texto para la categoría Furniture y Furniture System que se llame “Habitación”. 6. Separamos los elementos precedentemente seleccionados en varias listas según la habitación en las cuales se encuentren. 7. Sobrescribimos con Dynamo el parámetro “habitación” con un valor diferente por cada lista (este valor coincide con el nombre de la habitación en las que se encuentren, información que hemos extraído en el punto 3). Este es solo un ejemplo de cómo Dynamo nos permita filtrar y agrupar los elementos de formas que Revit no nos permite hacer, y con eso aplicar propiedades al mismo tiempo a elementos que pertenecen a categorías distintas (como Furniture e Furniture System).

Doc: Proyecto Final de Master, Bianca Maria Teti

página 44 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

4.

DYNAMO EN LAS FASES DE UN PROYECTO

Intentaremos ahora analizar diferentes aplicaciones prácticas de Dynamo en las diferentes fases de un proyecto. Por practicidad, dividiremos el proceso constructivo en tres grandes macrofases: diseño, construcción y operaciones. Se entiende por fase de diseño todas las etapas previas a la obra, es decir elaboración del proyecto y de toda la documentación complementaria, licitaciones y planeamiento. La fase de construcción es la que incluye todas las tareas que se llevan a cabo en la obra, hasta la puesta en marcha del edificio. Con el termino operaciones nos referimos a todas aquellas actividades que se desarrollan una vez que el edificio ya esté recepcionado, con el objetivo de garantizar su funcionamiento y de mantenerlo en buenas condiciones hasta el final de su vida útil.

TRADICIONAL

BIM

Fig. 27: Secuencia de las fases de un proyecto en la metodología tradicional y en la metodología BIM. Fuente: Bilal Succar, “Building information modelling framework: A research and delivery foundation for industry stakeholders”, Automated in construction 2008

Doc: Proyecto Final de Master, Bianca Maria Teti

página 45 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Cabe decir que esta subdivisión responde a una cultura constructiva tradicional, en la que las fases del proceso constructivo funcionan de forma rígidamente secuencial. Es importante decir que la metodología BIM rompe esta rigidez y hace que estas tres macro-fases se solapen parcialmente o del todo, dependiendo del nivel de madurez BIM de los profesionales implicados. Esto se debe al alto grado de colaboración que implica el BIM y al hecho de que es una forma de trabajar que supone que se adelanten a fases muy tempranas del proyecto ciertas decisiones que tradicionalmente se toman en fase de proyecto ejecutivo o incluso en obra. Es por esta razón que hablando de BIM se suele preferir una clasificación por dimensiones (3D, 4D, 5D, 6D, 7D, nD..), ya que hace referencia a campos temáticos del proyecto y no a fases temporales. Sin embargo, en este texto, se han preferido dividir los diferentes casos estudio analizado por fases (diseño, construcción, operaciones) para enfatizar que la programación visual no es una herramienta propia solo de la fase de diseño, sino que (al igual que el BIM) es aplicable a todas las fases constructivas.

4.1.

Diseño

Las aplicaciones de la programación visual en fase de diseño son infinitas. A nivel formal, es posible modelar geometrías tan atrevidas cuanto seamos capaces de imaginar. En esta investigación, más que ejemplos de cómo modelar geometrías complejas y atractivas, me interesa analizar casos más funcionales aplicables a todos los tipos de proyecto, y en concreto a casos que relacionen las soluciones de diseño con las condiciones particulares del entorno. 4.1.1. Estudio de viabilidad Dynamo nos puede ayudar incluso durante el estudio de viabilidad de un proyecto, cuando necesitamos controlar datos de ocupación y edificabilidad de un edificio. Revit nos permite diseñar líneas de propiedad y calcula automáticamente su área, y con el modelado de masas nos permite manipular rapidamente el volumen de un edificio y ajustar automáticamente la superficie de las varias plantas al volumen

Doc: Proyecto Final de Master, Bianca Maria Teti

página 46 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

deseado. Lo que no nos permite hacer es relacionar datos de categorías distintas, como pueden ser líneas de propiedad y suelos de masa. Es aquí que Dynamo se revela muy útil.

Fig. 28: Dynamo Player en el contexto de la “customización” de Revit. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky

Veamos una rutina muy sencilla que nos permite controlar en todo momento ocupación y edificabilidad del edificio que estamos empezando a modelar. 1. Con Dynamo seleccionamos tanto las líneas de propiedades como todos los suelos de masa presentes en el proyecto, y extraemos sus parámetros de Área. 2. Entre los suelos de masa, con Dynamo seleccionamos sólo el que corresponde a la planta baja. 3. Con Dynamo dividimos la superficie del suelo de masa seleccionado por la superficie del solar (líneas de propiedad). El valor resultante, corresponde a la ocupación (en valor decimal que podemos convertir a valor porcentual siempre con Dynamo). 4. Con Dynamo sumo el área de todos los suelos de masa del edificio. 5. Con Dynamo divido la superficie total de los suelos de masa por la superficie de solar. El valor resultante corresponde a la edificabilidad. La fuerza de esta rutina no consiste tanto en sus cálculos, que son muy sencillo y que podríamos realizar incluso a mano, sino en el hecho que los valores de ocupación Doc: Proyecto Final de Master, Bianca Maria Teti

página 47 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

y edificabilidad se van a actualizar de forma automática a cuando manipulemos la masa de Revit. Eso significa que puedo explorar diferentes volúmenes teniendo siempre presente esos valores, e incluso hacer que estos valores se reflejen gráficamente en una vista de Revit (por ejemplo, podríamos aplicar con Dynamo un color a la masa si el valor de ocupación o edificabilidad del proyecto supera los límites normativos). Este es un bueno ejemplo de cómo podemos agilizar tareas sencillas pero repetitivas gracias a Dynamo. 4.1.2. Diseño Arquitectónico En la fase de diseño, Dynamo puede ser una herramienta fundamental para explorar no solo distintas geometrías sino también opciones de diseño. Un ejemplo tan sencillo como paradigmático de aplicación de Dynamo en fase de diseño, es el presentado por Mateus, Roseta y Vaz Monteiro (Mateus, Roseta, & Vaz Monteiro, 2013). Los autores presentan el proyecto de un quiosco, cuyos requerimientos por parte del cliente eran la estandardización del diseño y de su construcción (traducible en una optimización de los costes) y a la vez la adaptabilidad de esta pequeña arquitectura a contextos físicos distintos. Las dimensiones y formas del Quiosco debían de poderse adaptar a los diferentes sitios donde se planteaba su construcción. El proceso que siguieron los autores fue el siguiente: a. Definición geométrica sencilla del quiosco: una envolvente formada por tres superficies planas que representaban el volumen máximo del elemento. El usuario puede cambiar dimensión y posición de estas superficies según las condiciones de sitio de proyecto, manipulando unos pocos parámetros de base. b. Creación de una superficie NURBS que aproximase estos planos con el fin de que la envolvente tuviese una forma orgánica. El usuario puede manipular fácilmente la NURBS a través de sus puntos de control. c. Subdivisión de la superficie en pequeños módulos, que serán las piezas constructivas de la envolvente. Estas piezas dividen una superficie parabólica en pequeñas superficies planas. La subdivisión se basa en Doc: Proyecto Final de Master, Bianca Maria Teti

página 48 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

unos parámetros que tienen en cuenta las propiedades del material elegido y su fabricación.

Fig. 29: modelado del quiosco con Dynamo. Fuente: Mateus, Roseta, & Vaz Monteiro, 2013

d. Análisis de las piezas resultantes: se asigna un color a cada pieza del modelo en base a sus parámetros geométricos. De esta forma es fácil identificar visualmente si alguna pieza excede de las medidas permitidas por el fabricante o si tiene proporciones desequilibradas. El usuario puede manipular los parámetros de la NURBS o del despiece hasta que todas las piezas cumplan los requerimientos. e. Diseño en plano y etiquetado de cada una de las piezas para su envío al fabricante. Con el mismo programa, se colocan las piezas y sus etiquetas en una lámina lista para enviar al fabricante.

Fig. 30: visualización de las piezas que no cumplen requerimientos geométricos. Fuente: Mateus, Roseta, & Vaz Monteiro, 2013

El procedimiento adoptado por los autores para el proyecto de un quiosco es derivable (aumentado su complejidad y sus fases) para arquitecturas de cualquier tamaño y uso. Es un ejemplo muy explicativo porque permite entender como tan sólo adaptando

Doc: Proyecto Final de Master, Bianca Maria Teti

página 49 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

unas dimensiones generales al entorno (paso 1), todas las demás fases de diseño son prácticamente automáticas. El esfuerzo del proyectista consiste en racionalizar una idea y traducirla en un algoritmo. El dominio de herramientas de visual programming y el conocimiento de principios matemáticos de base permiten crear no una sola solución, sino una familia de soluciones para el mismo concepto y la adaptación de un proyecto standard a diferentes condiciones del entorno. Si pensamos a las posibles aplicaciones de esta metodología de trabajo podemos entender el impacto que ha tenido la programación visual en el diseño arquitectónico. El VP ha incluso cambiado la manera de pensar de muchos proyectistas, que ya entienden y conciben ciertos procesos en forma de algoritmos. Es posible que esto se conciba como una limitación de la creatividad. En cambio, una vez que se dominan las herramientas adecuadas, esta manera de trabajar se traduce en una optimización de los procesos que hasta el momento eran manuales y por lo tanto preveían un margen de error directamente proporcional a la complejidad de la solución perseguida. Una optimización del diseño arquitectónico se traduce en un ahorro de costes de fabricación y en un ahorro de tiempo de proyecto. 4.1.3. Criterios de accesibilidad En fase de diseño, Dynamo puede ser una herramienta muy valiosa no sólo para el estudio de soluciones formales, sino también para la verificación automática de parámetros constructivos. Ferreira (Ferreira, Borghi, & Brito, 2017) propone utilizar rutinas de Dynamo para la verificación de los criterios de accesibilidad de un edificio. En su estudio, demuestra cómo es posible ahorrar mucho tiempo y minimizar el error humano a través de rutinas Dynamo que comprueban determinados parámetros de proyecto según reglas predeterminadas. En particular, los parámetros que somete a control son: ancho de puertas, ancho de pasillos, altura de ventanas, radios de maniobras sin obstáculos para sillas de ruedas, altura de muebles sanitarios.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 50 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

El proceso de verificación se divide en cuatro fases principales: la interpretación del código técnico y la formulación de reglas sencillas; la preparación del modelo Revit en cuanto a geometría y parámetros asociados; la verificación de las reglas a través del software; la redacción de gráficos y tablas que ilustren los resultados de la verificación. Para poder traducir los criterios de accesibilidad en rutinas de Dynamo, se han dividido las reglas a verificar en 4 clases, según la clasificación de Solihin y Eastman (Solihin & Eastman, 2015): •

Clase 1: reglas que verifican parámetros sencillos extraídos directamente del modelo de Revit (por ejemplo, las dimensiones de un elemento).

Clase 2: reglas que verifican valores obtenidos indirectamente del modelo, o sea valores que no se encuentran en los parámetros de un elemento (por ejemplo, la distancia entre dos elementos).

Clase 3: reglas que exploran las relaciones entre elementos y necesitan una cantidad mayor de datos organizados en una estructura compleja (por ejemplo, la distribución de los detectores de incendio).

Clase 4: reglas complejas que, además de detectar el incumplimiento de un criterio, proponen automáticamente una solución para el problema.

En su estudio Ferreira (Ferreira, Borghi, & Brito, 2017) demuestra que a través de Dynamo, sin la necesidad de pasar por otros softwares externos, es posible verificar de forma eficaz las reglas de clase 1 y clase 2. Las rutinas de Dynamo buscan determinados parámetros del modelo, los verifican, y restituyen el resultado en forma de un valor que aparece en un parámetro especifico (llamado por ejemplo “compatibilidad de ancho”). Sucesivamente, se exportan los resultados a Excel para poder realizar gráficos que permitan presentar visualmente los resultados.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 51 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 31: verificación de criterios de accesibilidad con Dynamo. Fuente: Ferreira, Borghi & Brito, 2017

Este ejemplo de aplicación del Visual Programming demuestra como Dynamo u otros softwares análogos puedes ser utilizados de forma eficaz no sólo como herramienta de investigación formal, sino también como apoyo al proyectista en ámbitos muy prácticos. Automatizar la verificación de parámetros se traduce en un mayor ahorro de tiempo por parte del proyectista además de conseguir una mayor garantía en el cumplimiento de estándares constructivos.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 52 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

4.1.4. 2D: Dynamo presentación de la información

Fig. 32: representación gráfica de datos. Fuente: https://medium.com/autodesk-university/turn-revit-datainto-useful-information-with-visualization-techniques-and-workflows-a644bd2172d3

Ya hemos visto anteriormente una rutina híbrida con Revit, Dynamo, Excel y PowerBI para la realización automática de gráficos que representen determinadas características de un proyecto. Es cierto que uno de los puntos de fuerza de Dynamo es que nos permite presentar la información contenida en un modelo de Revit de forma más atractiva y sobre todo siempre actualizada. Veamos ahora algunas formas más en que Dynamo nos puede ayudar a presentar la información de forma eficaz. Una de las tareas más tediosas en Revit es la de duplicar una gran cantidad de vistas, ya que Revit no nos permite hacerlo para más de una vista a la vez. Dynamo en cambio no solo nos permite duplicar varias vistas a la vez, sino renombrarlas de forma automática. Imaginemos por ejemplo que queremos duplicar muchas vistas en el proyecto y añadir al final del nombre un texto que nos permita saber que esas vistas están destinadas a ser colocadas en láminas de impresión. A continuación, un ejemplo de workflow: 1. En Dynamo podemos seleccionar las vistas que queremos duplicar de forma manual (seleccionándolas en el navegador de proyecto de Revit) o según el tipo de vista (vistas de planta, sección, plano de falsos techos, etc.) 2. Con un custom-node específico (del paquete Clockwork), duplico todas las vistas seleccionadas anteriormente. 3. Obtengo con Dynamo el Nombre de las vistas duplicadas. 4. Con un code-block creo una función que añade al nombre de una vista una porción de texto (por ejemplo “_imprimir”). Doc: Proyecto Final de Master, Bianca Maria Teti

página 53 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

5. Sobrescribo con Dynamo el nombre de las vistas duplicadas, asignándole el nuevo nombre (nombre de la vista + “_imprimir”). Imaginemos ahora que queremos crear un plano por cada una de las nuevas vistas que he creado. Con Revit, crearíamos de forma manual los planos, uno por uno, y luego arrastraríamos en ellos las vistas, siempre manualmente. Para una gran cantidad de planos, este proceso suele ser tedioso y repetitivo. Veamos como podemos hacerlo de forma automática con Dynamo: 6. En Dynamo selecciono las vistas que quiero poner en los planos (manualmente o filtrándolas por tipo de vista). Puedo seguir ampliando la rutina anterior, en la cual ya tengo seleccionadas las vistas que he duplicado y renombrado. 7. Con Dynamo creo unos nuevos planos, tantos como vistas seleccionadas. Puedo elegir con que Title Blocks serán creados estos nuevos planos. 8. Puedo renombrar los nuevos planos de forma secuencial (por ejemplo, A1, A2, A3, etc.) siempre de forma automática con Dynamo. 9. Asigno a cada uno de los nuevos planos creados una de las vistas precedentemente seleccionadas. Finalmente, podríamos querer que todas estas vistas estén alineadas en los planos que hemos creado. Una de las quejas más comunes de los usuarios de Revit es que Revit no tiene una herramienta que permita alinear las vistas en los planos, excepto por la rejilla que puedo aplicar a los planos (que no quita que tengamos que alinear manualmente las vistas a la rejilla una por una). Dynamo nos permite alinear las vistas entre planos de la siguiente manera: 10. Muevo manualmente en Revit una vista en un plano hasta que esté en la posición deseada. Esta vista nos va a servir de referencia para todas las otras, es decir que vamos a a linear las otras a esta. 11. Utilizo un custom node del paquete Steamnodes para obtener el centro geométrico de esta vista que he colocado manualmente (serán las coordenadas de un punto).

Doc: Proyecto Final de Master, Bianca Maria Teti

página 54 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

12. Utilizo otro custom node del paquete Steamnodes para sobrescribir las coordenadas del centro de las otras vistas, es decir, para aplicar a las demás vistas el mismo centro de las vistas de referencia. De esta forma tendremos todas las vistas alineadas en los varios planos. Más allá de la gestión de vistas y planos, hay otras funciones sencillas que nos permiten representar la información de un proyecto de forma eficaz. Por ejemplo, una cosa que podríamos querer hacer es un muestrario de los tipos de muro presentes en un proyecto. Esto podría ser útil durante el proyecto ejecutivo para definir cada una de las tipologías de particiones. Una manera sencilla de hacerlo podría ser la siguiente: 1. Seleccionamos con Dynamo todos los tipos de muro de un proyecto y contamos cuantos son (Dynamo cuenta de forma automática los elementos de una lista). 2. Creamos con Dynamo una serie de puntos alineados en un eje x, tantos cuantos son los tipos de muro. 3. Creamos con Dynamo una copia de cada punto con cierto desfase en el eje y. 4. Creamos con Dynamo una serie de líneas que unan las dos series de puntos. Tendremos así tantas líneas paralelas como tipos de muro tenemos en el proyecto. En todo momento puedo controlar la distancia entre estas líneas y la longitud de las mismas. 5. Creamos con Dynamo unos muros a lo largo de estas líneas, les asignamos la altura deseada y aplicamos a cada uno de ellos un tipo distinto de muro. Una vez más hemos solucionado de forma rápida una tarea que nos habría llevado cierto tiempo con Revit. Las rutinas que acabamos de ver son útiles para esas tareas que no son las más creativas de un proyecto, pero que sin embargo son necesarias para la presentación del mismo; son tareas repetitivas y manuales, que resultan frustrantes una vez que hayamos adquiridos la metodología de trabajo BIM. Todo el tiempo que podamos

Doc: Proyecto Final de Master, Bianca Maria Teti

página 55 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

ahorrar en estos procesos gracias a Dynamo es tiempo que podemos dedicar a los aspectos más creativos del proyecto. 4.1.5. 6D: VP y sostenibilidad Una aplicación muy interesante de Dynamo es el estudio de la radiación solar en la fachada de un edificio. Ni Dynamo ni Revit son software pensados específicamente para el análisis energético, pero gracias a unas sencillas rutinas podemos sacar información importante desde el punto de vista de la sostenibilidad en fases de diseño muy tempranas. Veamos un ejemplo de rutina que permite ajustar la geometría de los paneles de una fachada en base a la radiación solar: 1. Se configuran los ajustes de Revit para que correspondan a la ubicación real del proyecto, eligiendo el día y la hora para el que queremos realizar el estudio. 2. Con Dynamo se obtiene la información geométrica de los paneles que componen la fachada, y se calcula el baricentro geométrico de cada panel. 3. Con Dynamo se crea el vector Normal de cada panel, que sale de su baricentro, tiene dirección perpendicular respeto a la superficie del panel y tiene longitud igual a 1. Utilizaremos estos vectores para compararlo con el vector del Sol. 4. Obtenemos con Dynamo las características del vector del sol, en la ubicación, fecha y hora que hemos configurado en Revit anteriormente. 5. Con Dynamo realizamos el producto escalar entre cada uno de los vectores normales de los paneles y el vector del sol. Cuanto más un vector normal sea paralelo al del sol, más el coseno tenderá a 0 y más grande será el producto escalar entre los dos vectores. Es decir, cuanto más alto sea el producto escalar, más radiación estará recibiendo ese panel.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 56 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

6. Con Dynamo creamos una escala de color que va desde el azul al rojo (u otros colores a nuestra elección). 7. Aplicamos un color a cada uno de los paneles, cuanto más alto sea el producto escalar más el color tenderá al rojo, cuanto menor sea el producto escalar, más tenderá al azul. Lo que hace Dynamo es aplicar en una vista especifica el comando de Revit Override Graphics in View.

Fig. 33: aplicación de escala de colores con Dynamo. Fuente: www.bmlearning.com

Todos los pasos realizados hasta ahora nos permiten una visualización inmediata de la radiación solar en la fachada de un edificio. Podemos utilizar este método solo para una representación gráfica de las condiciones solares, pero también podemos relacionar estos datos con la geometría del edificio en particular con la geometría de cada uno de los paneles. Imaginemos que estos paneles sirvan de protección solare y que queramos una de sus dimensiones se reduzca o amplíe según la radiación solar. 8. Individuamos cuál es el parámetro geométrico de los paneles que queremos manipular según la radiación solar (por ejemplo, una de sus dimensiones, ancho o altura) y establecemos cuál es el valor máximo y mínimo que puede asumir este parámetro.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 57 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

9. Remapeamos los valores obtenidos del producto escalar de vectores para que se redistribuyan entre los valores máximos y mínimos que hemos establecido. 10. Sobrescribimos estos nuevos valores en las propiedades de los paneles, de manera que a mayor producto escalar corresponda un mayor ancho o altura del panel.

Fig. 34: Modificación de las caracrerísticas geométricas de los paneles con Dynamo. Fuente: www.bmlearning.com

Esta rutina utiliza las funcionalidades de análisis geométrico, de cálculo matemático y de manipulación gráfica de Dynamo, para poder visualizar de forma inmediata en el modelo cómo afecta la radiación solar a un edificio. Aunque la experiencia y el sentido común ya nos sugieren qué zonas de las fachadas estarán más o menos expuestas a la radiación solar, este método permite un análisis más acurado y crear una relación directa y automatizada entre las condiciones ambientales y la geometría del edificio. Se puede desarrollar esta rutina para que controle más parámetros de más elementos de proyecto (inclinación de unas lamas solares, color de los cristales, profundidad de los voladizos en fachada...), relacionando así diferentes decisiones de proyecto con las condiciones reales del entorno, incluso en las primeras fases de diseño de un edificio.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 58 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

4.2.

Construcción

4.2.1. 5D: VP y control de costes Un ejemplo muy interesante puede encontrarse en un estudio de Bejarano E. (Bejarano, 2019), que propone un flujo de trabajo para combinar el BIM con el Earned Value Management. El Earned Value Management (EVM, en español “Gestión del valor ganado”) es una técnica de gestión de proyectos que permite controlar la ejecución de un proyecto a través de una serie de variables significativas. Las más importantes de estas variables son: el Planned Value (PV, el valor planificado de los trabajos realizados en un plazo determinado), el Acual Cost (AC, los recursos reales que se han necesitado para llevar a cabo dichos trabajos en un plazo determinado), el Earned Value (EV, la cantidad de trabajo que se ha llevado a cabo en ese plazo).

Fig. 35: los indices EVM en la gestión de un proyecto. Fuente: “Integration of Earn Value Management into BIM Projects”, Bejarano, 2019

El estudio de estos índices durante la ejecución permite no sólo tener un cuadro actualizado del desarrollo de un proyecto, sino también anticipar problemas futuros y aplicar medidas correctivas cuando sea necesario. La comparación de estos índices suele hacerse mediante un gráfico de curvas (normalmente tiempo/costo) que permite visualizar de forma inmediata la evolución de estos valores. La elaboración de los datos en tablas y gráficos, se hace a través de una hoja de cálculo. El objetivo del estudio de Bejarano es crear un flujo de trabajo que permita la introducción de unos valores directamente en Revit y su sucesiva elaboración en Excel.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 59 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Una vez más, el trámite entre Revit y Excel es un algoritmo de Dynamo. El flujo de trabajo propuesto se articula en los siguientes pasos: 1. Agrupación de los elementos de un modelo según “actividades”, en este caso Cimientos, Columnas, Vigas, Forjados. Esto supone la creación de Model Groups en Revit. 2. Creación de parámetros de ejemplares (Instance parameters) y asignación de estos parámetros a los Model Groups. Estos parámetros son Activity ID, Activity Name, Duration (days), Budget, % Complete, Earned Value, Actual Cost. Se introducen manualmente estos parámetros por cada Model Group creado. 3. Selección y extracción de estos parámetros a través de Dynamo y exportación de los datos extraídos a una hoja de cálculo Excel. 4. Análisis en Excel de estos datos según las fórmulas de la metodología EVM y sucesiva representación en gráficos.

Fig. 36: Formulas EVM. Fuente: “Integration of Earn Value Management into BIM Projects”, Bejarano, 2019

Las ventajas de este flujo de trabajo respecto al flujo tradicional son evidentes. El project manager puede introducir datos directamente en el modelo Revit y luego analizarlos en Excel. El soporte visual que otorga el modelo 3D es un aspecto muy valioso a tener en cuenta. Una evolución de este estudio podría ser investigar si algunos de los parámetros introducidos se pueden calcular de forma automática, reduciendo la introducción manual. Un parámetro como el Budget, que depende del costo unitario y de los datos geométricos del elemento (si consideramos sólo el coste del material), podría ser fácilmente calculado con fórmulas directamente en Revit. Si se necesita añadir variables al cálculo al tratarse de partidas complejas (costo de la mano de obra, Doc: Proyecto Final de Master, Bianca Maria Teti

página 60 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

alquiler de maquinaria, etc.) podría estudiarse la introducción de más parámetros y su elaboración a través de Dynamo. 4.2.2. 4D: Dynamo y control de tiempos La gestión y la planificación de tiempo en un proyecto es una de las funcionalidades más importantes de BIM. El Project Manager está llamado no sólo a planificar el desarrollo de un proyecto con antelación, sino que también a monitorear en todo momento su desarrollo y a tomar acciones correctivas en caso el estado de avance no corresponda a lo planificado. Aunque existan herramientas específicas pensadas para esta tarea (Navisworks, por ejemplo), Dynamo puede ser útil para la visualización rápida del estado de un proyecto. Mellacqua, Bacchi, Virno y Bitetto relatan su experiencia en la empresa Maire Tecnimont (Bitetto, Bacchi, Mellacqua, & Virno, 2017), donde han elaborado un metodo con Revit, Dynamo e Excel que les permite un rápido seguimiento de las curvas de proyecto en tiempo real. Este método aprovecha el modelo Revit como base de datos, la extracción automatizada de datos por parte de Dyanmo y el poder de cáclulo de Excel unido a la gran difusión del manejo de hojas de cálculo entre todos los profesionales. El flujo de trabajo adoptado por Mellacqua, Bacchi, Virno y Bitetto se compone de las siguientes etapas: 1. Assembly Model: para un mismo proyecto suele haber muchos modelos Revit distintos, normalmente divididos por áreas temáticas (obra civil, instalaciones, urbanización, etc..). En esta primera fase se unen todos estos modelos como referencias exteriores en un único archivo de Revit. 2. En los “sub-modelos” se crean parámetros específicos que representen el estado de construcción de cada elemento del modelo. Algunos de estos parámetros pueden ser “procentaje de realización” o “fecha prevista/máxima de entrega”.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 61 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3. Los técnicos de las diferentes áreas temática actualizan periódicamente estos parámetros. 4. Creación de tablas de planificación en el Assembly Model que recopilen los datos que se pretende analizar. 5. Importación de estos datos en Dynamo: se filtran los datos relevantes y se ponen en relación elementos que Revit no permite agrupar en la misma tabla. 6. Exportación de los datos a hojas de cálculo de Excel. 7. A partir de los datos exportados, se elaboran gráficos con excel, en particular curvas de proyecto que permiten comparar el desarrollo esperado del proyecto con el desarrollo actualizado en tiempo real. 8. Las tablas y los gráficos elaborados con Excel se convierten en informes fácilmente interpretables para todos los involucrados en el proyecto. Los formatos finales se pueden compartir de forma ágil.

Fig. 37: curvas de proyecto con Excel. Fuente: Bitetto, Bacchi, Mellacqua, & Virno, 2017

Este método demuestra las ventajas de utilizar Dynamo en la planificación temporal de un proyecto, y en todos los aspectos ligados a ella. En particular, los autores destacan algunos elementos claves: •

Seguimiento de índices y cantidades: Dynamo permite relacionar información relativa a distintos elementos, cosa que Revit no permite hacer. Estas relaciones se traducen en índices siempre actualizados

Doc: Proyecto Final de Master, Bianca Maria Teti

página 62 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

(como por ejemplo la relación entre cantidad de hormigón y cantidad de armado) que permiten evitar el desperdicio de materiales y la optimización de los procesos en el tiempo. •

Seguimiento de gastos en tiempo real: el avance temporal y el incremento de gastos siempre van ligados en un proyecto. La relación entre tiempo/coste es una variable fundamental. Su análisis en tiempo real permite aplicar eficazmente medidas correctivas en caso el andamiento no fuese el esperado.

Interoperabilidad: los informes sobre el estado de avance y el análisis de las curvas de proyecto son documentos muy útiles para muchos de los actores involucrados en un proyecto, que no necesariamente tienen un perfil técnico o están familiarizados con herramientas de modelo o diseño. Por lo tanto, es fundamental poder producir a partir de un modelo BIM

material actualizado de fácil lectura para todos los

involucrados. En este sentido el formato Excel resulta familiar a la inmensa mayoría de profesionales del sector AEC.

4.3.

Operaciones

4.3.1. 7D: VP y facility management La de Operaciones es una fase de la vida del edificio donde Dynamo puede aportar ventajas inmensas en las tareas de los distintos profesionales (facility managers, empresas de mantenimiento, inspectores etc.) Existen unos cuantos estudios sobre las potencialidades del VP en el facility management, aunque todavía se trata de planteamientos teóricos y no de flujos de trabajo consolidados. Aun así, es muy interesante analizar cuáles serían los campos de aplicación más comunes en la fase de Operaciones. Khaja, Seo y McArthur investigan como las herramientas paramétricas (en particular Dynamo+Revit) pueden automatizar el mantenimiento del modelo BIM y la trasmisión de datos, reduciendo así los costes que supone mantener el modelo BIM

Doc: Proyecto Final de Master, Bianca Maria Teti

página 63 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

actualizado en fase de operaciones. La principal ventaja de aplicar el VP al facility management, según los autores, es la posibilidad de intercambiar información entre un modelo BIM y fuentes de datos externas. La potencial reducción de tiempos y costes que supondría la automatización de los procesos de preparación y transferencia de datos, es altamente atractiva para clientes y propietarios, argumentan los autores. Es por lo tanto una aplicación del VP que merece la pena investigar.

Fig. 38: flujo de trabajo de CAFM a BIM. Fuente: Khaja, Seo, & McArthur, 2016.

Se analizan a continuación dos flujos de trabajo propuestos por Khaja, Seo y McArthur (Khaja, Seo, & McArthur, 2016). Caso estudio 1: Automatización del seguimiento de parámetros de Rooms y de ocupación. Etapas del flujo de trabajo: 1. Desde un software CAFM, se exportan a Excel unos parámetros de las estancias de un edificio que no describen la geometría de dichas estancias sino otras características (cuales Código de Departamento, Nombre de departamento, Grupo funcional, Capacidad de asientos, etc.) 2. Se procesan estos parámetros exportados en Excel a través de una Macro VBA. Este paso ha sido necesario en este caso para asignar a cada espacio (Room en Revit) un código unívoco que servirá de clave maestra en Dynamo y en Revit (esta clave maestra se importará en Revit como Room Number).

Doc: Proyecto Final de Master, Bianca Maria Teti

página 64 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

3. Se importa en Dynamo la hoja de datos Excel procesada y con un algoritmo sencillo se crean y se crean y populan parámetros de Rooms en Revit (utilizando como referencia unívoca el Room Number). 4. A través de filtros y plantillas de vista la información puede ser presentada gráficamente en el modelo Revit, permitiendo a los facility managers una visualización inmediata de determinados parámetros de espacios. Caso estudio 2: Registro de inspecciones y gestión de informes. Etapas del flujo de trabajo: 1. Se recolectan los informes de las inspecciones de los ascensores de un edificio, en formato PDF. 2. A través de una macro VBA se buscan datos significativos en los informes PDF (a través de palabras claves) y se ordenan estos datos en una hoja Excel. 3. Dynamo importa el archivo Excel y transfiere estos datos al modelo. Los datos de los informes aparecen tanto en tablas de planificación como en tags, siendo de inmediata visualización por parte de los facility managers.

Fig. 39: etiquetado de ascensores según la información de los informes. Fuente: Khaja, Seo, & McArthur, 2016.

Ambos flujos de trabajos tienen limitaciones significativas. Del mismo modo en ambos casos la necesidad de procesar los datos previamente en Excel con una macro VBA presupone conocimientos de programación avanzados. En el segundo caso, además, Doc: Proyecto Final de Master, Bianca Maria Teti

página 65 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

el éxito de la búsqueda de datos en un archivo PDF está fuertemente condicionada por el layout de los informes (un cambio de layout o de palabras claves supone la necesidad de rescribir la macro). Aun teniendo en cuenta estas limitaciones, ambos casos estudio resaltan las ventajas de la aplicación del VP al facility management: •

Ambos flujos de trabajos constituyen un enfoque sencillo para extraer desde base de datos centralizadas datos de tipo distinto y volcarlos en el modelo.

La actualización automática del modelo BIM reduce tiempos y costes de mantenimiento.

Los facility Managers u otros profesionales de la fase de operaciones, se benefician de las ventajas de la visualización de los datos directamente en el modelo 3D, sin necesidad de tener grandes conocimientos de BIM. Este aspecto es probable que reduzca el recelo de los profesionales a la hora de adoptar la metodología BIM en el facility management.

4.4.

Potencialidades

En el capítulo anterior se han presentado una serie de ejemplos que miran a demonstrar como el VP es una herramienta de grandes potencialidades en todas las fases de un proyecto y bajo muchos aspectos. Gracias a la vocación de Dynamo no solo al diseño computacional sino también a la gestión de datos, sus campos de aplicación son muchísimos y se adaptan fácilmente a las especificidades de un proyecto. Si bien es cierto que un Project Manager tiene a disposición cantidades de programas específicos para la gestión de un proyecto, también es cierto que en el ámbito de la construcción la más poderosa de estas herramientas es una simulación tridimensional densa de información, que nos proporcionan los programas de modelación BIM como Revit. Sin embargo, el manejo de BIM es propio sólo de algunos perfiles técnicos del campo de la construcción, mientras que otros actores como por

Doc: Proyecto Final de Master, Bianca Maria Teti

página 66 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

ejemplo promotores, proveedores o incluso Project Managers suelen valerse de informes en formatos más comunes (como PDF u hojas de cálculo). Bajo estas consideraciones, está claro como al VP constituya un puente entre el formato BIM y otros formatos más accesibles. La capacidad de Dynamo de relacionar datos extraidos de un modelo y exportarlos a otras plataformas le convierte en una herramienta con grandes potencialidades en la gestión de un proyecto. Por eso considero que la adopción generalizada de algunas de las metodologías ilustradas en el capítulo anterior podría traducirse no sólo en un gran ahorro de tiempo por parte de los redactores de un proyecto, sino también en una gestión más eficaz, exacta y proactiva de un proyecto. Esto permite acumular un know-how siempre mayor que lleva a optimizar procesos que tradicionalmente conllevan desperdicio de recursos y tiempo. Y finalmente, todas las mejoras que puedan introducirse en el proceso de gestión suelen traducirse en una reducción de los costes. Además, considero que el VP mejora las capacidades de problem solving ya que nos obliga a descomponer un proceso en sus elementos lógicos más básicos. Por todas estas razones, cabría explorar aún más las potencialidades que el VP tiene no sólo en la elaboración de proyectos sino también en la gestión de los mismos.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 67 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

5. CONCLUSIONES Hemos visto como el VP puede constituir un poderos aliado en todas las fases de un proyecto, sobre todo si está asociado a la metodología BIM. A raíz del análisis de la literatura existente y de los ejemplos propuestos de flujos de trabajo, podemos concluir que las principales ventajas de la aplicación de herramientas de VP en el desarrollo y la gestión de un proyecto son las siguientes: •

El VP constituye una conexión entre distintos softwares y distintos formatos de datos, lo cual conlleva dos aspectos fundamentales: o El VP permite a diferentes profesionales cooperar, sin necesidad de tener todos conocimiento de BIM o VP y pudiendo trabajar con softwares distintos. o A través de flujos de trabajo bidireccionales, tanto el modelo BIM como las bases de datos pueden mantenerse siempre actualizadas.

Permitiendo la interoperabilidad en fases de proyecto muy tempranas, un enfoque paramétrico facilita que todos los profesionales se sientan invitados e impulsados desde el principio a mantener una actitud proactiva en vez que reactiva (Khaja, Seo, & McArthur, 2016).

El VP permite la introducción y manipulación de datos en el modelo BIM. La visualización de estos datos en 3D es un aspecto decisivo a la hora de plantear análisis y soluciones de forma inmediata, a lo largo de toda la vida útil de un edificio. La visualización ágil de la información es muy importante no solo para los profesionales AEC, sino para todo los involucrados en un proyecto.

A diferencia de las macros, los algoritmos de VP permiten la edición directa de los scripts por parte de los usuarios y, en consecuencia, su adaptación a las distintas necesidades de un proyecto.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 68 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Veamos ahora cuales son los puntos todavía susceptibles de mejoras: •

Existe una objetiva necesidad de estandardización al menos para los procesos más comunes. La importancia de la comunidad online es un gran punto de fuerza del VP, pero conlleva necesariamente cierta dispersión o confusión sobre los contenidos. Los algoritmos de otros usuarios en muchas ocasiones son un recurso fundamental, pero en otras ocasiones incluyen fallos difíciles de individuar y reparar. Algunas de las rutinas más comunes podrían ser incluidas en las funciones básicas de Dynamo.

Falta todavía una ISO u otras normativas de referencia, al ser una herramienta relativamente nueva. Esto permitiría tener un marco de referencia a la hora de acercarnos a una disciplina que en principio nos puede parecer dispersiva y caótica.

Al ser un lenguaje, el VP es susceptibles a los cambios de idioma. Esto significa que una rutina de Dynamo escrita en inglés no podrá ser utilizada de forma eficiente en Revit en español o en italiano. Debería existir herramientas que “traduzcan” las rutinas de forma automática, al menos las que incluyen los parámetros de base de Revit.

5.1.

Visual programming y Project management: visión de

futuro Intentamos finalmente contestar a dos preguntas: ¿Qué difusión tiene la programación visual el sector AEC al día de hoy? ¿Qué podemos esperarnos en un futuro próximo? Se puede afirmar que, a pesar de que la industria de la construcción requiera las tecnologías más avanzadas, todavía en el ámbito del proyecto están largamente difundidas prácticas tradicionales, por no decir obsoletas. Si parece inevitable que en futuro el CAD será substituido por el BIM, sigue existiendo cierta resistencia a adoptar esta nueva metodología, al menos en algunos países del mundo entre los cuales podemos incluir España. A la luz de esta constatación, parece ser que la difusión del Doc: Proyecto Final de Master, Bianca Maria Teti

página 69 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

VP como herramienta que amplía las potencialidades de BIM no sea un fenómeno que se verificará tan pronto. Sin embargo, hay algunas consideraciones que nos llevan a pensar que la utilización de la programación en la construcción haya venido para quedarse. En primer lugar, hay que considerar que la informática está entrando de forma masiva, aunque tal vez lentamente, en muchos aspectos de las profesiones AEC. El multiplicarse de las herramientas a disposición de arquitectos, ingenieros, project managers sugiere que ésta sea una tendencia difícil de contrarrestar. El dominio de interfaces de programación abre muchísimas nuevas posibilidades para ingenieros, arquitectos y otros profesionales de la construcción, y estas posibilidades se multiplican cuanto más interactúen los diferentes actores de un proyecto. Además, nuevas herramientas exigen una nueva forma de pensar. No se trata sólo de aprender un programa, sino de un cambio de perspectiva. Si el salto al BIM supone un cambio de mentalidad, un enfoque de programación otorga a los profesionales AEC una visión aún más lógica, analítica y estructurada del proyecto. Tanto el BIM como el VP permiten una mejor comunicación en un equipo multidisciplinar, ya que por un lado BIM no deja margen a la interpretación subjetiva, y por el otro el VP crea sinergia entre distintas fuentes de información. Huelga decir que una mejor comunicación conduce a mejores resultados. En cuanto a la difusión del VP, es cierto que todavía es bastante limitada, pero cabe destacar que muchos jóvenes se han dado cuenta de que saber programar es una aptitud que les destaca sobre el resto, y que les abre las puertas de muchos sitios. En los despachos de arquitectura, ingeniería e incluso en las constructoras, crece continuamente la demanda de perfiles capacitados a la programación, y muchos estudiantes han entendido que un arquitecto que sabe programar es un perfil más grato que un informático puro. A esto se añade que las carreras técnicas como arquitectura e ingeniería (y muchas otras relacionadas con AEC) tienen fundamentos de geometría, matemática y lógica, que son los cimientos del VP. Esto permite que muchos conceptos de programación visual les resulten familiares; este factor, unido al hecho de haberse Doc: Proyecto Final de Master, Bianca Maria Teti

página 70 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

educado aprendiendo una multitud de programas distintos, hace que el aprendizaje de los lenguajes de programación (visuales o escritos) sea bastante accesible. Para concluir, intentaré refutar un pensamiento difundido según el cual un enfoque de programación restaría creatividad a una disciplina como la arquitectura. Lejos de restringir el pensamiento creativo, el VP otorga mayor control sobre las herramientas BIM, y por lo tanto multiplica las posibilidades y las adapta a las necesidades específicas del proyecto. Esto se traduce en mayor libertad a la hora de proyectar. Cuanto más domine una herramienta, más cerca estaré de conseguir el objetivo deseado. Además, la automatización de ciertos procesos que permite el VP lleva a una mayor eficiencia, y una mayor eficiencia significa más tiempo para dedicar al proceso creativo. Cada segundo ahorrado en tareas repetitivas es un segundo que puedo dedicar al trabajo intelectual, al pensamiento artístico y a la búsqueda de soluciones innovadoras.

Doc: Proyecto Final de Master, Bianca Maria Teti

página 71 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

ÍNDICE DE FIGURAS Fig. 1: Diagrama de Receta. Fuente: www.michimathias.com................................................. 9 Fig. 2: Ejemplo de gráfico de Dynamo. Fuente: www.generativecomponents.blogspot.com10 Fig. 3: Algoritmo sencillo. Fuente: www.larrycuban.wordpress.com .................................... 11 Fig. 4: comparación entre lenguaje textual y lenguaje gráfico. Fuente: www.larrycuban.wordpress.com ............................................................................................ 11 Fig. 5: modelado complejo con Grasshopper y Rhinoceros. Fuente: www.chdwu22.blogspot.com ................................................................................................. 12 Fig. 6: variaciones de un mismo algoritmo. Fuente: www.sahaniuk470umd.blogspot.com . 14 Fig. 7: componente paramétrica en Revit. Fuente: www.autodesk.com............................... 15 Fig. 8: modelado de pérgola en Dynamo. Fuente: www.nke360.com ................................... 16 Fig. 9: proceso de selección, elaboración y visualización de datos. Fuente: https://medium.com/autodesk-university/turn-revit-data-into-useful-information-withvisualization-techniques-and-workflows-a644bd2172d3 ....................................................... 19 Fig. 10: Interfaz de Dynamo. Fuente: www.modelical.com ................................................... 22 Fig. 11: componentes de un nudo. Fuente: www.primer.dynamobim.org............................ 23 Fig. 12: esquema básico de un algoritmo. Fuente: www.primer.dynamobim.org ................ 24 Fig. 13: operación matemática sencilla con Dynamo. Fuente: www.primer.dynamobim.org24 Fig. 14: geometría compleja de una cubierta realizada con Dynamo. Fuente: www.primer.dynamobim.org .................................................................................................. 25 Fig. 15: Interfaz inicial de Dynamo, con acceso directo a los foros y al repositorio de nodos de los usuarios. ............................................................................................................................. 27 Fig. 16: bidireccionalidad de la información entre el modelo BIM y bfuentes de datos externas. Fuente: https://www.evolvebim.com/single-post/2018/08/29/What-Is-Dynamo ................ 28 Fig. 17: algunos de los formatos que Dynamo permite exportar. Fuente: https://medium.com/autodesk-university/turn-revit-data-into-useful-information-withvisualization-techniques-and-workflows-a644bd2172d3 ....................................................... 29 Fig. 18: flujo de trabajo con Excel. Fuente: “Building Information Modeling (BIM) for LEED® IEQ category prerequisites and credits calculations”, Giacomo Bergonzoni, 2016 ................ 32 Fig. 19: conexión de Dynamo con otras plataformas. Fuente: www.twitter.com/dynamolitia ................................................................................................................................................. 33 Fig. 20: Puntos de fuerza Rhinoceros vs Revit. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky ................................................................................................................... 34 Fig. 21: diferentes opciones para importar geometrías de Rhino en Revit. Fuente: www.modelical.com ................................................................................................................ 35 Fig. 22: ejemplos de gráficos creados con powerBI. Fuente: www.architectmachines.com . 36 Fig. 23: interfaz de Dynamo player. Fuente: forums.autodesk.com ...................................... 38 Fig. 24: porcentaje de usuarios de Revit que saben usar Dynamo Player. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky................................................................................. 38 Fig. 25: importancia de la consistencia de la información a la hora de visualizar los mismos datos en software distintos. Fuente: www.bdcnetwork.com/bim-bim-data-without-models ................................................................................................................................................. 41

Doc: Proyecto Final de Master, Bianca Maria Teti

página 72 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

Fig. 26: Proceso de ordenación, clasificación y selección de datos. Fuente: https://medium.com/autodesk-university/turn-revit-data-into-useful-information-withvisualization-techniques-and-workflows-a644bd2172d3 ....................................................... 42 Fig. 27: Secuencia de las fases de un proyecto en la metodología tradicional y en la metodología BIM. Fuente: Bilal Succar, “Building information modelling framework: A research and delivery foundation for industry stakeholders”, Automated in construction 2008 ................................................................................................................................................. 45 Fig. 28: Dynamo Player en el contexto de la “customización” de Revit. Fuente: Dynamo and the zen of data flow, Masha Pekurovsky................................................................................. 47 Fig. 29: modelado del quiosco con Dynamo. Fuente: Mateus, Roseta, & Vaz Monteiro, 2013 ................................................................................................................................................. 49 Fig. 30: visualización de las piezas que no cumplen requerimientos geométricos. Fuente: Mateus, Roseta, & Vaz Monteiro, 2013 .................................................................................. 49 Fig. 31: verificación de criterios de accesibilidad con Dynamo. Fuente: Ferreira, Borghi & Brito, 2017 ......................................................................................................................................... 52 Fig. 32: representación gráfica de datos. Fuente: https://medium.com/autodeskuniversity/turn-revit-data-into-useful-information-with-visualization-techniques-andworkflows-a644bd2172d3....................................................................................................... 53 Fig. 33: aplicación de escala de colores con Dynamo. Fuente: www.bmlearning.com ......... 57 Fig. 34: Modificación de las caracrerísticas geométricas de los paneles con Dynamo. Fuente: www.bmlearning.com ............................................................................................................. 58 Fig. 35: los indices EVM en la gestión de un proyecto. Fuente: “Integration of Earn Value Management into BIM Projects”, Bejarano, 2019 .................................................................. 59 Fig. 36: Formulas EVM. Fuente: “Integration of Earn Value Management into BIM Projects”, Bejarano, 2019 ........................................................................................................................ 60 Fig. 37: curvas de proyecto con Excel. Fuente: Bitetto, Bacchi, Mellacqua, & Virno, 2017 ... 62 Fig. 38: flujo de trabajo de CAFM a BIM. Fuente: Khaja, Seo, & McArthur, 2016. ................. 64 Fig. 39: etiquetado de ascensores según la información de los informes. Fuente: Khaja, Seo, & McArthur, 2016.................................................................................................................... 65

Doc: Proyecto Final de Master, Bianca Maria Teti

página 73 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

BIBLIOGRAFÍA Bejarano, E. (2019). Integration of Earn Value Management into BIM Projects. Journal of Architectural Engineering Technology, 8(1). BIM España, el desarrollo de la estrategia nacional. (20 de 11 de 2018). Obtenido de www.biblus.accasoftware.com: http://biblus.accasoftware.com/es/bim-espana-eldesarrollo-de-la-estrategia-nacional/ Bitetto, F., Bacchi, E., Mellacqua, M., & Virno, L. (2017). 80,000 Cubic Meters of Concrete: Revit and Dynamo for Project Managers. Obtenido de www.autodesk.com: https://www.autodesk.com/autodesk-university/class/80000-Cubic-MetersConcrete-Revit-and-Dynamo-Project-Managers-2017 Erwig, M., Smeltzer, K., & Wang, X. (2017). What is a visual language? Journal of Visual Languages and Computing, 38(C), 9-17. Ferreira, E., Borghi, T., & Brito, B. (2017). Uso de Programaçao visual computacional para verificaçao de criterios de acessibilidade em BIM. 2017 SBTIC+SIBRAGEC. Fortaleza. Gürsel Dino, İ. (2012). Creative design exploration by parametric generative systems in architecture. METU JFA, 207-224. Ingeniería, I. (20 de 07 de 2017). BIM COMO HERRAMIENTA DE RISK MANAGEMENT. Obtenido de https://www.idp.es/bim-como-herramienta-de-risk-management/ Ingeniería, I. (25 de 01 de 2019). DYNAMO: PROGRAMACIÓN PARA REVIT. Obtenido de https://www.idpingenieria.cl/dynamo-programacion-para-revit/ Jezyk,

M., & Otros. (2019). Obtenido https://primer.dynamobim.org/en/index.html

de

The

Dynamo

Primer:

Khaja, A., Seo, J., & McArthur, J. (2016). Optimizing BIM Metadata Manipulation Using Parametric Tools. Procedia Engineering, 145, 259-266. KilKelly, M. (08 de 06 de 2015). ArchSmarter. Obtenido de 4 Easy Ways to Link Revit to Excel: https://archsmarter.com/link-revit-to-excel/ Kilkelly, M. (04 de 05 de 2017). 3 Reasons Why Excel is the Ultimate BIM Sidekick. Obtenido de ArchSmarter: https://archsmarter.com/excel-bim-sidekick/ Kilkelly, M. (28 de 11 de 2018). ArchSmarter - How to Build the Best, Most Effective Dynamo Library. Obtenido de https://archsmarter.com/dynamo-library/ Kilkelly, M. (28 de 11 de 2018). How to Build the Best, Most Effective Dynamo Library. Obtenido de www.archsmarter.com: https://archsmarter.com/dynamo-library/ Mateus, L., Roseta, F., & Vaz Monteiro, F. (2013). Visual Programming as tool for architectural design. Symcomp 2013. Lisboa. McGinley, T., & Fong, D. (2015). DesignGhosts: Mapping Occupant Behaviour in BIM. Emerging Experience in Past, Present and Future of Digital Architecture, Proceedings of the 20th

Doc: Proyecto Final de Master, Bianca Maria Teti

página 74 de 76


Mรกster Universidad de Barcelona. IL3 La programaciรณn visual en el proyecto BIM

International Conference of the Association for Computer-Aided Architectural Design Research in Asia CAADRIA 2015. Hong Kong. Mitchell, W., & McCullough, M. (1995). Digital Design Media. New York: Van Nostrand Reinhold. Ostrowska-Wawryniuk, K. (2018). Generative BIM Automation Strategies for Prefabricated Multi-Family Housing Design. eCAADe 2018: Computing for a Better Tomorrow. Lodz. Rahmani Asl, M., Bergin, M., Menter, A., & Yan, W. (2014). BIM-based Parametric Building Energy Performance Multi-Objective Optimization. Proceedings of the Conference of Education and Research in Computer Aided Architectural Design in Europe (eCAADe). Solihin, W., & Eastman, C. (2015). Classification of rules for automated BIM rule checking development. Automation in construction. Succar, B. (2009). Building Information Modelling framework: A research and delivery foundation for industry stakeholers. Automation in Construction, 18, 357-375. Vogt, T. (2016). Current application of graphical programming in the design phase of a BIM project. Newcastle: University of Northumbria. Wintour, P. (14 de 10 de 2014). Why use Rhino? Obtenido de www.parametricmonkey.com: https://parametricmonkey.com/2014/10/14/why-use-rhino/

Doc: Proyecto Final de Master, Bianca Maria Teti

pรกgina 75 de 76


Máster Universidad de Barcelona. IL3 La programación visual en el proyecto BIM

NOTAS En este ensayo hago referencia a algunos “custom nodes” de Dynamo que se pueden encontrar de forma gratuita en la red gracias a la comunidad online de este programa. Ya que Dynamo es una herramienta opensource, estos custom nodes los han compartidos usuarios de Dynamo con el fin de enriquecer este programa sin ánimo de lucro. Gracias a estos usuarios la redacción de un proyecto BIM se hace cada vez más rápida y automatizada, pudiendo dedicar el tiempo a tareas de un proyecto que necesiten un esfuerzo “humano” y no computacional. En particular los paquetes de custom nodes a los cuales hago referencia son los siguientes: Archi-lab, Clockwork, Rhinamo, Modelical, Rhythm, Spring nodes, Steam nodes. En el texto se utilizan las siguientes siglas: AEC BIM CAFM EVM VBA VP

Architecture, Engineering and Construction Building Information Modelling Computer Aided Facility Management Earned Value Management Visual Basics for Applications Visual Programming

Doc: Proyecto Final de Master, Bianca Maria Teti

página 76 de 76


Millions discover their favorite reads on issuu every month.

Give your content the digital home it deserves. Get it to any device in seconds.