Revit: Establecer Área de Huecos de Muros con Dynamo
En Revit tenemos los datos del área neta de cualquier muro con total precisión. Sin embargo, si lo que necesitamos es trabajar con el área bruta (descontando todos los huecos) debemos recurrir a Dynamo para hacer sencillas operaciones matemáticas que nos permitan estimar el área bruta, así como los valores de los huecos en cada muro.
Conceptualmente parece sencillo, pero la obtención del área de los Wall Openings requiere de un pequeño esfuerzo, porque este dato que no es facilitado por Revit, como tampoco su anchura. Probablemente (estoy adivinando) esto es debido a que la información del ancho, y por tanto del área, depende de la geometría del muro, pensando en muros curvos, sobre todo, y no es posible dar con un valor único siempre.
Para otro tipo de huecos no es problemática la extracción de información. Solamente debemos determinar de qué parámetros deseamos sacar los datos para el cálculo del área del hueco. En el ejemplo del tutorial utilizaremos AreaHueco, que junto a AnchoHueco y AltoHueco son parámetros compartidos en las familias de puertas y ventanas. En algunos de los nodos personalizados que se utilizan en el script, se toman estos parámetros por defecto, pero en caso de no existir, se usarían Width y Height en su lugar, para garantizar que siempre obtenemos valores.
Vamos a trabajar con un modelo en el que he dispuesto diferentes tipos de muros, algunos con el perfil editado, y con huecos realizados por puertas, ventanas y Wall Openings.
Es importante tener definidos parámetros compartidos asociados por proyecto a los Muros.
En AreaBrutaEstimada almacenaremos el cálculo final de área bruta para cada ejemplar de muro. El término Estimada no ayuda a recordar que es un cálculo realizado a partir de otros valores y que en algún momento se hace elección entre diferentes opciones.
En AreaTotalHuecos se sumarán todos los huecos que abran un muro.
En AreaHuecosInserciones se suman las puertas y ventanas.
En AreaWallOpenings se suman solamente los Wall Openings que abren un muro.
En NegativoTotalHuecos están calculadas y sumadas las áreas perimetrales de los huecos que abren un muro. Este dato se utiliza para los cálculos de encofrados en muros de hormigón.
En NegativosHuecosInserciones sólo se miden los de puertas y ventanas.
En NegativosWallOpenings sólo se suman las áreas perimetrales de Wall Openings.
Primero veremos la ejecución de la definición con Dynamo Player, y después entraremos en más detalle paso a paso con los nodos utilizados. En la edición de inputs pueden cambiarse todos los nombres de los parámetros en juego.
En el primer cuadro de diálogo podremos confirmar o variar los parámetros de medición de ancho y alto de huecos. El desplegable de categoría es puramente testimonial.
Avanzamos hacia el siguiente cuadro en el que podremos confirmar los tipos de muro a analizar. Dado que el uso común es para mediciones de encofrados de muros estructurales, por defecto en el ejemplo no están seleccionados los tipos de muros de arquitectura. Tenemos además información del número de elementos totales y los preseleccionados. Para evitar ralentización, o incluso la congelación de la máquina por falta de recursos, se sugiere no ejecutar el script en más de 1000 elementos simultáneos. Entre paréntesis se indica la cantidad de ejemplares de cada tipo de muro para hacer la selección final. Una vez satisfechos con la selección pulsamos OK.
La computadora trabajará en los cálculos y pegará los datos en los parámetros elegidos, mostrando al final un resumen de los resultados.
El primer grupo de nodos prepara el cuadro de diálogo inicial con una nota explicativa, la selección de la categoría de Muros, y los 2 parámetros de lectura de ancho y alto de hueco en puertas y ventanas.
A continuación, hacemos una clasificación y agrupación de elementos por tipo, descartando los muros apilados, porque sus parámetros son de lectura.
Después hacemos una preselección en base a un código que nos determina qué muros son estructurales. Lo hacemos así, porque no siempre los muros catalogados como estructurales tienen esa propiedad activada. Si en el estándar de su oficina es así, podrían filtrar por esa propiedad.
A continuación, tenemos el grupo que mostrará el cuadro de diálogo de elementos agrupados por tipo para confirmar la preselección o modificarla.
Una vez que tenemos los elementos elegidos en juego, pasamos a capturar la información necesaria, comenzando por las inserciones y después los Wall Openings. Dentro de los nodos personalizados se realiza también el pegado de la información obtenida. Pasamos todos los muros a través de cada uno de ellos para poder operar al final con ellos sin necesidad de transacciones.
Nodo personalizado Walls.GetOpeningsDimensions. Este nodo realiza varias operaciones. Por un lado, separa los Wall Openings del resto de inserciones. Después, siguiendo un proceso casi exacto propuesto por Jacob Small, obtiene la geometría de los huecos hasta llegar al lado mayor de la cara inferior de esas geometrías. Con ello calculamos el área de los huecos y después el perímetro, para pasar los datos a los parámetros compartidos necesarios.
Extraemos y pegamos los totales en estos grupos de nodos.
Seguidamente, sólo nos queda hacer los cálculos finales de área bruta sumando el área neta y el área de huecos de cada muro.
Y terminamos con el grupo de nodos que nos darán el resumen de resultados.
Como ven, esto puede ser muy útil para presupuestar con precisión trabajos de estructura en fases tempranas en las que todavía no se ha realizado un estudio detallado de los métodos constructivos.
Notas y reconocimientos:
· El presente tutorial de Dynamo tiene por objetivo ayudar modestamente al desarrollo de la automatización en los procesos de trabajo del mundo AEC.
· Por motivos de confidencialidad y debido a su alta personalización, ninguno de los scripts presentados pueden ser compartidos.
· Gracias a todos los desarrolladores de paquetes para Dynamo, sin cuyo esfuerzo, consejos y generosidad no sería posible ampliar el poder de personalización de Revit, lo que aumenta considerablemente su eficacia y eficiencia. Me gustaría destacar especialmente el trabajo de:
· Mostafa El Ayoubi (data | shapes)
· Andreas Dieckmann (Clockwork)
· Konrad K Sobon (archilab & BumbleBee)
· Nate Miller (LunchBox & Rhynamo)
· Dimitar Venkov (SpringNodes)
· John Pierson (Rhythm & Bang)
· Julian Benoit (SteamNodes)
· Thomas Mahon (Bimorph)
· Luke Johnson (Bakery)
· Johnes Hou (Hot Gear)
· Colin McCrone (Ampersand)
· Dieter Vermeulen (BIM4Struc.Rebar)
· Laurenk Schmidt (Landform)
· Tomasz Fudala (Structural Design)
· Modelical
· Marc Tavernier
· Por mi parte, he desarrollado nodos personalizados para simplificar definiciones y reutilizarlos en otros. Cuando es necesario para comprender los tutoriales, muestro la imagen del nodo personalizado para que pueda recrearse.
- Haz clic para compartir en Facebook (Se abre en una ventana nueva)
- Haz clic para compartir en Twitter (Se abre en una ventana nueva)
- Haz clic para compartir en LinkedIn (Se abre en una ventana nueva)
- Haz clic para compartir en WhatsApp (Se abre en una ventana nueva)
- Haz clic para compartir en Telegram (Se abre en una ventana nueva)
- Haz clic para compartir en Pinterest (Se abre en una ventana nueva)
- Más
- Haz clic para enviar un enlace por correo electrónico a un amigo (Se abre en una ventana nueva)
- Haz clic para compartir en Tumblr (Se abre en una ventana nueva)
- Haz clic para compartir en Reddit (Se abre en una ventana nueva)
- Haz clic para compartir en Pocket (Se abre en una ventana nueva)
- Haz clic para imprimir (Se abre en una ventana nueva)