{"id":29558,"date":"2019-10-09T10:10:41","date_gmt":"2019-10-09T09:10:41","guid":{"rendered":"https:\/\/mascalagrimas.es\/dev-msi_old\/?p=29558"},"modified":"2019-10-09T10:10:41","modified_gmt":"2019-10-09T09:10:41","slug":"dynamo-caso-practico","status":"publish","type":"post","link":"https:\/\/mascalagrimas.es\/dev-msi_old\/dynamo-caso-practico\/","title":{"rendered":"Dynamo: caso pr\u00e1ctico"},"content":{"rendered":"\n<p>Determinados clientes nos exigen a trav\u00e9s de\ndiferentes documentos BIM como protocolos, EIR o \u201cpseudo-BEPs\u201d una determinada\nforma de realizar nuestros modelos. En ocasiones esa forma de modelar no es la\nm\u00e1s eficiente para nuestra manera de realizar los modelos, por lo que debemos\nrecurrir a estrategias secundarias que nos permitan crear los modelos de\ninformaci\u00f3n de manera \u00f3ptima a la vez que cumplimos con las necesidades de\nnuestros clientes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Antecedentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Requisitos BIM<\/h3>\n\n\n\n<p>Para un determinado proyecto X, el cliente nos hizo llegar sus <strong>requisitos de informaci\u00f3n<\/strong> para los modelos que se deb\u00edan realizar. En este\npliego entre muchas cosas, especificaba el software que deb\u00edamos utilizar para\ngenerar los modelos BIM. En este caso fue Autodesk Revit. Otro requisito del\nproyecto fue que se entregase con una determinada organizaci\u00f3n del modelo por\nlo que respecta a la compartici\u00f3n de proyectos, es decir, los <strong>subproyectos<\/strong> o <strong>worksets<\/strong>. Se deb\u00edan configurar\nde manera que toda la alba\u00f1iler\u00eda se agrupase en un subproyecto, as\u00ed como todas\nlas carpinter\u00edas juntas, fachadas, pilares, losas, etc. <\/p>\n\n\n\n<p>Esta organizaci\u00f3n permite categorizar los elementos para poder controlar r\u00e1pidamente\nsu visibilidad, tanto en Revit como en Navisworks, pero dada la naturaleza del\nproyecto y del equipo proyectista, no era una de las mejores condiciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Equipo BIM<\/h3>\n\n\n\n<p>Para este proyecto el equipo de dise\u00f1o solo contaba con un modelador y un\ncoordinador. El coordinador, a modo de Consultor BIM, daba soporte en ciertas\nconfiguraciones, modelado de elementos complejos, creaci\u00f3n de <strong>Objetos BIM<\/strong>, auditor\u00eda y controles de calidad del modelo, etc.\nPero la persona en la que reca\u00eda el peso del modelado era solo un modelador.\nComo bien sabemos, los <strong>subproyectos<\/strong> o <strong>worksets<\/strong> est\u00e1n pensados para habilitar el trabajo de diversos usuarios y en este\ncaso solo encontr\u00e1bamos uno, por lo que no requerir\u00edamos de dicha configuraci\u00f3n\npara realizar el proyecto, salvo en el caso en el que el cliente as\u00ed lo exija. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Naturaleza del proyecto<\/h3>\n\n\n\n<p>Como bien sabemos, en determinados usos y tipos de edificios se intenta\nmodular el dise\u00f1o de esta construcci\u00f3n. En este proyecto no iba a ser menos y\ncont\u00e1bamos con diferentes tipolog\u00edas de vivienda que se repet\u00edan en diversas\nzonas del edificio. Pueden verse en la siguiente imagen:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" width=\"730\" height=\"577\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/1.TIPOLOGIAS.jpg\" alt=\"\" class=\"wp-image-29560\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/1.TIPOLOGIAS.jpg 730w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/1.TIPOLOGIAS-300x237.jpg 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><figcaption> Ilustraci\u00f3n 1. Tipolog\u00edas constructivas del proyecto. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n\n<p>Este dise\u00f1o nos forzaba a buscar una herramienta\npara modelar que admitiese las repeticiones y, as\u00ed, optimizar el modelado. En\neste caso optamos por el uso de <strong>grupos<\/strong>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Estrategia de modelado <\/h2>\n\n\n\n<p>Los grupos admiten solo un \u00fanico subproyecto, por eso todos los elementos\nse asocian al subproyecto del grupo que los contiene. Puede verse un ejemplo en\nla siguiente imagen:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"852\" height=\"672\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/2.Worksets-Grupos.jpg\" alt=\"\" class=\"wp-image-29561\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/2.Worksets-Grupos.jpg 852w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/2.Worksets-Grupos-300x237.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/2.Worksets-Grupos-768x606.jpg 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><figcaption> Ilustraci\u00f3n 2. Worksets en grupos. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n\n<p>Podr\u00edamos haber\nutilizado m\u00faltiples subgrupos y haberlos asociacio al subproyecto que tocase\n(grupo de pavimentos, grupo de mobiliario, etc) pero esto hubiera provocado un\naumento considerable del n\u00famero de grupos y, por consiguiente, el peso del\narchivo, adem\u00e1s de hacer m\u00e1s \u201cingobernable\u201d el modelo.<\/p>\n\n\n\n<p>Pero si us\u00e1bamos grupos por tipolog\u00eda, \u00bfc\u00f3mo ser\u00edamos capaces de asociar\na cada elemento a su <strong>workset<\/strong>?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Soluci\u00f3n <\/h2>\n\n\n\n<p>La primera opci\u00f3n que planteamos fue desagrupar todas las agrupaciones de\nelementos y asociar a cada elemento su subproyecto correspondiente. Despu\u00e9s de\nrealizar esta acci\u00f3n, guardar\u00edamos el modelo como una nueva versi\u00f3n del archivo\ny lo mandar\u00edamos para que el cliente lo revisara. Al crear un nuevo archivo sin\nsobrescribir el anterior, preservar\u00edamos una copia con los grupos de elementos\npara posibles modificaciones o actualizaciones. La parte negativa de esta\nacci\u00f3n fue que se trataba de tareas que conllevaban tiempo, tiempo que hay que\ninvertir cada vez que hay una entrega o una revisi\u00f3n. <\/p>\n\n\n\n<p>Tareas repetitivas y trabajo muy manual. \u00a1La respuesta estaba clara! <\/p>\n\n\n\n<p>Para siguientes proyectos con unas caracter\u00edsticas parecidas creamos una\nrutina a trav\u00e9s de <strong>Dynamo<\/strong> que nos permitiera\nrealizar esta tarea de forma autom\u00e1tica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Parte 1: tareas previas a la exportaci\u00f3n de la informaci\u00f3n<\/h3>\n\n\n\n<p>La primera parte del script buscaba \u201cexplotar\u201d todos los grupos y dejar\nlos elementos sueltos, sin agrupar. No s\u00e9 si alguna vez hab\u00e9is intentado\ndesagrupar todos los grupos de un modelo (seleccionando los similares y\ndesagrupando de forma reiterada), pero se trata de un proceso muy tedioso.\nMediante este <strong>script<\/strong> los podemos\ndesagrupar todos de una sola vez, de forma que nos ahorramos tener que\nseleccionar todos y cada uno de los ejemplares.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Parte 2: exportaci\u00f3n de informaci\u00f3n<\/h3>\n\n\n\n<p>La segunda parte del script, recoge informaci\u00f3n de los elementos que se\nencuentran en la vista activa y los almacena en un <strong>archivo .csv<\/strong>. La\ninformaci\u00f3n que exportamos puede ser el id, Familia y Tipo, Subproyecto o alg\u00fan\nc\u00f3digo identificador como por ejemplo el C\u00f3digo de Montaje.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"950\" height=\"474\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/3.-Exportacion-de-datos.jpg\" alt=\"\" class=\"wp-image-29562\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/3.-Exportacion-de-datos.jpg 950w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/3.-Exportacion-de-datos-300x150.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/3.-Exportacion-de-datos-768x383.jpg 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><figcaption> Ilustraci\u00f3n 3. Informaci\u00f3n exportada a Excel. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Parte 3: consulta en la BBDD<\/h3>\n\n\n\n<p>Esta acci\u00f3n es la \u00fanica que se realiza sin que Dynamo o Revit interact\u00faen.\nLos datos que hemos extra\u00eddo del archivo .csv se cargan a continuaci\u00f3n en una\nhoja de Excel. Esta act\u00faa como base de datos donde consultamos qu\u00e9 subproyecto\ncorresponde a cada uno de los c\u00f3digos de montaje. De esta manera, en funci\u00f3n\ndel valor del C\u00f3digo de Montaje que tenga guardado el elemento se asociar\u00e1 un\nWorkset u otro. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"361\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/4.-Carga-masiva-de-datos-1024x361.jpg\" alt=\"\" class=\"wp-image-29563\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/4.-Carga-masiva-de-datos-1024x361.jpg 1024w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/4.-Carga-masiva-de-datos-300x106.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/4.-Carga-masiva-de-datos-768x271.jpg 768w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/4.-Carga-masiva-de-datos.jpg 1392w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption> Ilustraci\u00f3n 4. Asociaci\u00f3n de elementos seg\u00fan base de datos. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Parte 4: carga masiva de datos<\/h3>\n\n\n\n<p>En la \u00faltima parte del proceso, a trav\u00e9s de Dynamo se consultan los valores\nde Workset para los distintos elementos (Id) y los asocia a todos los elementos\ndel modelo. Esta parte del Script ser\u00e1 la que m\u00e1s tarde en ejecutarse debido a\nque coger\u00e1 todos y cada uno de los elementos del modelo y los colocar\u00e1 en el\nworkset apropiado.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"600\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/5.Worksets.png\" alt=\"\" class=\"wp-image-29564\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/5.Worksets.png 998w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/5.Worksets-300x180.png 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/10\/5.Worksets-768x462.png 768w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><figcaption> Ilustraci\u00f3n 5. Worksets asociados a los distintos elementos. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n\n<p>Gracias a esta rutina, somos capaces de ahorrarnos cerca de un 75% del\ntiempo que conlleva desagrupar y asociar Worksets a los elementos. Obviamente,\nrequiere de un tiempo de adaptaci\u00f3n si es que se han de cambiar los\nsubproyectos entre proyectos, pero nos permitir\u00e1 poder trabajar a nuestra\nmanera cumpliendo con las exigencias del cliente. Adem\u00e1s, al ser algo que se\nejecuta de forma autom\u00e1tica, mientras se lleva a cabo la asociaci\u00f3n de valores,\npodremos desarrollar otras tareas que no tengan que ver con el modelo. <\/p>\n\n\n\n<p>A continuaci\u00f3n, pod\u00e9is ver un fragmento de video en el que se visualiza c\u00f3mo se realiza la carga masiva de dato, cuarta parte de la soluci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Dynamo: caso pr\u00e1ctico\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/gS9XFgsuQMM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Determinados clientes nos exigen a trav\u00e9s de diferentes documentos BIM como protocolos, EIR o \u201cpseudo-BEPs\u201d una determinada forma de realizar nuestros modelos. En ocasiones esa forma de modelar no es la m\u00e1s eficiente para nuestra manera de realizar los modelos, por lo que debemos recurrir a estrategias secundarias que nos permitan crear los modelos de&hellip; <a class=\"more-link\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/dynamo-caso-practico\/\">Seguir leyendo <span class=\"screen-reader-text\">Dynamo: caso pr\u00e1ctico<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":29568,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"_joinchat":[],"footnotes":""},"categories":[5],"tags":[63,17,64,22,65,66],"class_list":["post-29558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria","tag-automatizacion","tag-dynamo","tag-excel","tag-revit","tag-rutina","tag-script","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/29558"}],"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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/comments?post=29558"}],"version-history":[{"count":0,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/29558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media\/29568"}],"wp:attachment":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media?parent=29558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/categories?post=29558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/tags?post=29558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}