
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.
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.
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.
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.
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.
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)
Related posts:
