{"id":34150,"date":"2020-09-16T10:01:29","date_gmt":"2020-09-16T09:01:29","guid":{"rendered":"https:\/\/mascalagrimas.es\/dev-msi_old\/?p=34150"},"modified":"2020-09-16T10:01:29","modified_gmt":"2020-09-16T09:01:29","slug":"revit-mep-uso-de-scripts-para-mediciones-en-instalaciones","status":"publish","type":"post","link":"https:\/\/mascalagrimas.es\/dev-msi_old\/revit-mep-uso-de-scripts-para-mediciones-en-instalaciones\/","title":{"rendered":"Revit MEP: Uso de scripts para mediciones en instalaciones"},"content":{"rendered":"\n<p>En entradas anteriores del blog hemos podido comprobar como con el uso de <strong>Dynamo<\/strong> podemos automatizar tareas reduciendo los tiempos y recursos. Estos art\u00edculos nos han ense\u00f1ado como el uso de scripts nos puede ser muy \u00fatil para realizar tareas de gesti\u00f3n de modelos arquitect\u00f3nicos, pero tambi\u00e9n puede ser una herramienta muy \u00fatil en el modelado y gesti\u00f3n de elementos de <strong>instalaciones<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Medici\u00f3n de elementos de distribuci\u00f3n de instalaciones<\/strong><\/h2>\n\n\n\n<p>Es com\u00fan que en alg\u00fan momento del proceso de un proyecto sea necesario realizar una medici\u00f3n de los recorridos de las instalaciones de cada una de las plantas de la construcci\u00f3n. Por lo general, <strong>Revit<\/strong> nos permite obtener el par\u00e1metro Nivel de los elementos, pero en el caso de los recorridos de instalaciones y sus accesorios nos encontramos con que el programa no nos permite seleccionar esta informaci\u00f3n para incluir en tablas de planificaci\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"821\" height=\"669\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-1.png\" alt=\"\" class=\"wp-image-34153\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-1.png 821w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-1-300x244.png 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-1-768x626.png 768w\" sizes=\"(max-width: 821px) 100vw, 821px\" \/><figcaption>Ilustraci\u00f3n 1. Interfaz de creaci\u00f3n de tablas de planificaci\u00f3n. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Si seleccionamos uno de los elementos del recorrido de una instalaci\u00f3n, podemos ver que el par\u00e1metro Nivel no existe como tal, existe el par\u00e1metro Nivel de referencia. Como podemos observar en la imagen anterior, <strong>Revit<\/strong> tampoco nos permite seleccionar esa propiedad para nuestra tabla de planificaci\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-2.png\" alt=\"\" class=\"wp-image-34154\" width=\"461\" height=\"373\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-2.png 734w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-2-300x243.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><figcaption>Ilustraci\u00f3n 2. Par\u00e1metro Nivel de referencia. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Resulta un tanto extra\u00f1o que, existiendo el par\u00e1metro que hace referencia al nivel del elemento, no es posible incluirlo en una tabla de planificaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Un nuevo par\u00e1metro<\/strong><\/h2>\n\n\n\n<p>Para poder filtrar los elementos por su nivel, deberemos crear un nuevo par\u00e1metro que rellenaremos posteriormente. Al ser un par\u00e1metro compartido o de proyecto, podremos incluirlo en la tabla de planificaci\u00f3n y podremos utilizarlo para agrupar los objetos por el nivel en el que se encuentran.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-3.png\" alt=\"\" class=\"wp-image-34155\" width=\"426\" height=\"366\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-3.png 717w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-3-300x257.png 300w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><figcaption>Ilustraci\u00f3n 3. Nuevo par\u00e1metro de nivel de medici\u00f3n. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Este par\u00e1metro podr\u00eda ser rellenado a mano, lo cual comportar\u00eda un incremento de tiempo y carga de trabajo para el equipo de dise\u00f1o. Adem\u00e1s, el factor humano podr\u00eda provocar alg\u00fan error en el rellenado de los par\u00e1metros debido a la mon\u00f3tona y pesada tarea de rellenar manualmente los par\u00e1metros de cada uno de los elementos.<\/p>\n\n\n\n<p>En este punto nos surge una pregunta: \u00bfExiste alguna forma en la que podamos usar la informaci\u00f3n ya existente en el modelo para rellenar el nuevo par\u00e1metro y poder hacer la tabla que necesitamos? Si, existe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Uso de scripts<\/strong><\/h2>\n\n\n\n<p>Con el uso de scripts de <strong>Dynamo<\/strong> podemos <strong>automatizar<\/strong> el proceso de completar los par\u00e1metros y con ello disminuir el tiempo y la posibilidad de error humano en el traspaso de la informaci\u00f3n. Si conseguimos crear un script que sea capaz de leer los par\u00e1metros de los elementos y obtener su nivel para reproducirlo en el nuevo par\u00e1metro que hemos creado, ahorraremos un <strong>tiempo<\/strong> que podremos dedicar en tareas que aporten un <strong>mayor<\/strong> <strong>valor<\/strong> al proyecto. &nbsp;<\/p>\n\n\n\n<p>Por lo tanto, con este sencillo script podremos replicar la informaci\u00f3n del par\u00e1metro existente de <strong>Revit<\/strong> en nuestro nuevo par\u00e1metro.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-4-1024x485.png\" alt=\"\" class=\"wp-image-34156\" width=\"714\" height=\"338\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-4-1024x485.png 1024w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-4-300x142.png 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-4-768x364.png 768w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-4.png 1080w\" sizes=\"(max-width: 714px) 100vw, 714px\" \/><figcaption>Ilustraci\u00f3n 4. Estructura de nodos del script. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<p>El script anterior es la forma m\u00e1s r\u00e1pida y sencilla de reproducir la informaci\u00f3n ya existente en el modelo en nuestro nuevo par\u00e1metro. Pero podr\u00eda pasar que en el modelo original que recibimos o que hemos modelado haya alg\u00fan error en los niveles de los elementos y est\u00e9n referenciados a otros con un desfase aplicado.<\/p>\n\n\n\n<p>No es de extra\u00f1ar que cuando modelamos r\u00e1pido, si no se tiene cuidado, se pueda producir alg\u00fan error en la asignaci\u00f3n del nivel del elemento. Es com\u00fan que cuando se modelan los recorridos se aplique un desfase para realizar una subida o bajada del nivel en el que se est\u00e1 trabajando. En estos casos, el nivel de referencia del nuevo tramo es el de origen y no el del nivel real donde se ha dibujado.<\/p>\n\n\n\n<p>Por ejemplo, en un caso extremo podr\u00edamos encontrar un elemento en el s\u00f3tano con el nivel de referencia en la planta cubierta y un desfase negativo aplicado. Con el uso del script propuesto, se tomar\u00eda como referencia el nivel del elemento (planta cubierta) y no lo ubicar\u00eda en su posici\u00f3n real (planta s\u00f3tano). Por lo tanto, el uso de este script es \u00fatil siempre y cuando el modelado se haya realizado correctamente y no se haya producido ning\u00fan error en la asignaci\u00f3n del nivel del elemento.<\/p>\n\n\n\n<p>Este fallo de modelado provocar\u00eda otro error en la agrupaci\u00f3n de las mediciones por plantas, ya que en la tabla de planificaci\u00f3n los elementos se encontrar\u00edan en la planta del nivel de referencia y no en el de su posici\u00f3n real.<\/p>\n\n\n\n<p>Por lo tanto, en este caso la mejor opci\u00f3n ser\u00eda crear un script que lea la posici\u00f3n del elemento, localice el nivel real y que rellene el nuevo par\u00e1metro en funci\u00f3n de la posici\u00f3n real y no del par\u00e1metro existente. De esta forma, aunque se haya producido alg\u00fan error en el modelado, se podr\u00e1 obtener la posici\u00f3n real del elemento.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-5-1024x250.png\" alt=\"\" class=\"wp-image-34157\" width=\"727\" height=\"177\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-5-1024x250.png 1024w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-5-300x73.png 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-5-768x187.png 768w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-5.png 1299w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><figcaption>Ilustraci\u00f3n 5. Estructura de nodos del script. Fuente propia<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tablas de planificaci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Una vez hayamos desarrollado y aplicado nuestro script con \u00e9xito, podremos proceder a la creaci\u00f3n de tablas de planificaci\u00f3n teniendo en cuenta que esta vez estar\u00e1 nuestro par\u00e1metro disponible.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"351\" height=\"169\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-6.png\" alt=\"\" class=\"wp-image-34158\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-6.png 351w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/09\/Imagen-6-300x144.png 300w\" sizes=\"(max-width: 351px) 100vw, 351px\" \/><figcaption>Ilustraci\u00f3n 6. Tabla de planificaci\u00f3n. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusi\u00f3n<\/strong><\/h2>\n\n\n\n<p>Como hemos visto en otras ocasiones, el uso de <strong>scripts<\/strong> nos permite <strong>automatizar<\/strong> multitud de <strong>procesos<\/strong>. Esta automatizaci\u00f3n no conlleva \u00fanicamente un ahorro de <strong>tiempo<\/strong>, sino que adem\u00e1s nos permite <strong>minimizar el<\/strong> <strong>error humano<\/strong> asociado a tareas repetitivas.<\/p>\n\n\n\n<p>Sin embargo, debemos ser plenamente conscientes que la capacidad de gestionar informaci\u00f3n mediante automatizaciones necesita de un <strong>modelado estricto y ordenado<\/strong>. Si nos topamos con modelos ca\u00f3ticos, desordenados y modelados de forma err\u00e1tica, es muy probable que nos resulte complicado <strong>gestionar la informaci\u00f3n<\/strong> del modelo a trav\u00e9s de Scripts.<\/p>\n\n\n\n<p>Si seguimos unas pautas de modelado concretas que nos permita tener modelos correctamente estructurados, seremos capaces de obtener pr\u00e1cticamente cualquier informaci\u00f3n de \u00e9l a trav\u00e9s de las propias herramientas del software o bien usando scripts para reorganizar la informaci\u00f3n existente en el modelo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En entradas anteriores del blog hemos podido comprobar como con el uso de Dynamo podemos automatizar tareas reduciendo los tiempos y recursos. Estos art\u00edculos nos han ense\u00f1ado como el uso de scripts nos puede ser muy \u00fatil para realizar tareas de gesti\u00f3n de modelos arquitect\u00f3nicos, pero tambi\u00e9n puede ser una herramienta muy \u00fatil en el&hellip; <a class=\"more-link\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/revit-mep-uso-de-scripts-para-mediciones-en-instalaciones\/\">Seguir leyendo <span class=\"screen-reader-text\">Revit MEP: Uso de scripts para mediciones en instalaciones<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":34151,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"_joinchat":[],"footnotes":""},"categories":[5],"tags":[11,17,165,14,22],"class_list":["post-34150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria","tag-bim","tag-dynamo","tag-instalaciones","tag-mep","tag-revit","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/34150"}],"collection":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/comments?post=34150"}],"version-history":[{"count":0,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/34150\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media\/34151"}],"wp:attachment":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media?parent=34150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/categories?post=34150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/tags?post=34150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}