Msistudio

¿Por qué Dynamo? Vol. II: Comprobación Normativa

PORTADA POST MARCOS

En anteriores entradas, que podéis encontrar en este enlace, hablamos sobre una posible aplicación de Dynamo en el contexto de un proyecto real concreto. Allí se nos pedía una cierta estructuración del modelo en base a subproyectos que debíamos cumplir acorde al BEP del proyecto. En este caso, mostramos una aplicación que podemos utilizar en el contexto de cualquier proyecto ya que no es una exigencia BIM si no un beneficio derivado de utilizar los softwares paramétricos y Dynamo.

Antecedentes

Como hemos comentado anteriormente, las automatizaciones se pueden utilizar para realizar tareas repetitivas, gestionar la base de datos del modelo, o para utilizarlo como puente con otros motores de cálculo o análisis. En este caso utilizamos Dynamo para realizar una comprobación a nivel normativo.

Para garantizar unos niveles de iluminación y ventilaciónmínimos se establece en diversos documentos de carácter normativo, unasuperficie mínima de contacto con el exterior. Esta exigencia mínima suele seruna fracción de la superficie útil de la estancia o espacio.

Gracias a Dynamo y a unas ciertas configuraciones,seremos capaces de analizar si nuestro modelo cumple con esta exigencia durantela etapa de diseño de una forma muy rápida y gráfica. Así podremos realizarcomprobaciones de forma rápida y analizar cuál es la mejor distribución deoberturas para cada uno de nuestros espacios.

0. Ejemplo planta
Ilustración 1. Visualización de la información antes y después de usar el script. Fuente propia.

Tal y como se puede apreciar en la imagen anterior, vemos comolos valores asociados a cada una de las habitaciones se actualizan cuandoejecutamos el script (por eso el cambio de color en las habitaciones dela vista). Después de haber modificado la distribución de oberturas en fachadaen algunas estancias, hemos vuelto a ejecutar el script para recalcular losvalores y poder comprobar así que las modificaciones nos permiten cumplir conlas exigencias mínimas de iluminación y ventilación.

Para conseguir que funcionara este script tuvimos que realizar3 tareas principales:

Preconfiguración de las Familias

Es fundamental que las familias que utilicemos estén preparadas para realizar el cálculo previo de la superficie de iluminación natural y de ventilación. Posiblemente es el paso más importante y tedioso de todo el proceso ya que implica entrar en todas las familias de ventana o balconera y crear parámetros relacionados con parámetros existentes que nos permitan calcular estas dos superficies que antes comentábamos.

1. Familia de ventana 1
Ilustración 2. Familia de ventana preparada para los cálculos previos. Fuente propia.

Es importante destacar que, dependiendo del tipo de ventana, de susparámetros y de cómo se haya parametrizado, las formulaciones que utilicemosvariarán. Número de hojas, número de marcos, etc.

El uso de formulaciones es imprescindible ya que, si no fuera así, cuandocreásemos un nuevo tipo de ventana no se calcularían estos valores actualizadosde forma automática.

Script

Por otro lado, necesitamos crear esa secuencia de funcioneso acciones que nos permita obtener el resultado que esperamos (resultado dela comprobación: “Cumple” o “No Cumple”). Para ello, extraemos la informaciónnecesaria del modelo, la organizamos como necesitemos, realizamos lacomprobación y devolvemos la información del resultado al modelo.

2. Estructura de Nodos Script
Ilustración 3. Estructura de nodos del script. Fuente propia.

Para realizar un script normalmente utilizamos los “nodos” que se tratan de funciones precreadas. Éstos son sencillos de usar, solo tendremos que conectar la información en sus puntos de entrada y salida. Utilizamos los nodos para desarrollar la programación visual y los extraemos de Packages o “Paquetes” de nodos que han sido desarrollados por terceros (profesionales que son capaces de crear esos nodos, no a través de la programación visual, sino a través de la programación en código). Programar en código es mucho más complejo que la programación Visual (Dynamo), pero nos permite tener más libertad y poder desarrollar cualquier función mientras seamos capaces de imaginarla.

Función a través de Python script

Por lo tanto, cuando necesitemos aplicar una función de la queno disponemos (ya sea porque es muy personalizada o porque no la encontramos enlos paquetes de otros desarrolladores) deberemos realizarla nosotros.

Estas funciones las desarrollamos a través de programaciónen código y podemos realizarla con diversos lenguajes. En este caso, lo hemosrealizado con Python, uno de los lenguajes de programaciónmás sencillos.

3. Python Script
Ilustración 4. Python Script. Fuente propia

En el script anterior la función que realizamos es comprobar si los valores de las diferentes superficies de iluminación llegan a un mínimo o no. Esta función, que es muy sencilla, podría haberse realizado con otros nodos o funciones y funcionaría de la misma manera.

En este caso optamos por hacerlo con un único nodo para simplificar el script general. Al ser un script que no quisimos ligar a Dynamo Player (por la versión de Revit), necesitábamos que fuera lo más simple posible para que los modeladores pudieran abrirlo y usarlo sin asustarse demasiado al abrirlo.

Script cálculo superficie de iluminación. Fuente propia.

Conclusiones

Gracias a este script, podemos agilizar el cálculo de la superficie mínima de huecos en fachada y ahorrar tiempo en esta tarea. No solo en un proyecto determinado, sino en todos los proyectos que realicemos, ya que será algo que deberemos implementar siempre. Además, el uso de los nodos personalizados a través del lenguaje Python, nos permitirá particularizar al máximo las herramientas que realizamos y a través de ellas tener el control que necesitamos del proyecto.

Artículos relacionados