{"id":29789,"date":"2019-11-13T10:43:40","date_gmt":"2019-11-13T09:43:40","guid":{"rendered":"https:\/\/mascalagrimas.es\/dev-msi_old\/?p=29789"},"modified":"2023-01-03T13:23:31","modified_gmt":"2023-01-03T12:23:31","slug":"automatizacion-de-tareas-repetitivas-por-que-dynamo","status":"publish","type":"post","link":"https:\/\/mascalagrimas.es\/dev-msi_old\/automatizacion-de-tareas-repetitivas-por-que-dynamo\/","title":{"rendered":"Automatizaci\u00f3n de tareas repetitivas, \u00bfpor qu\u00e9 Dynamo?"},"content":{"rendered":"\n<p>Parece irreal, pero a veces nos encontramos con profesionales que son reacios a seguir evolucionando. Acostumbrados al proceso de dise\u00f1o tradicional, les ha costado mucho la transici\u00f3n entre CAD y BIM, de modo que ahora venimos nosotros y les decimos que han de dar un paso m\u00e1s y automatizar <strong>tareas repetitivas<\/strong>. Llegado al punto en el que el proceso se ha sintetizado, es importante determinar aquellas tareas que son repetitivas y a las que dedicamos un tiempo considerable para poder optimizarlas. Pero el hecho que implique un nivel de dominio de las <strong>herramientas inform\u00e1ticas<\/strong> mucho m\u00e1s elevado que el necesario para modelar un muro, hace que los profesionales se queden atr\u00e1s. <\/p>\n\n\n\n<p>Este post pretende poner ejemplos para que estos profesionales\nse animen a dar este segundo paso en la implementaci\u00f3n de nuevas tecnolog\u00edas y\nbusquen optimizar los procesos a trav\u00e9s de herramientas de programaci\u00f3n visual.\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> Automatizar tareas repetitivas<\/h2>\n\n\n\n<p>La principal ganancia de la automatizaci\u00f3n de tareas repetitivas es muy\nobvia: \u00a1ahorrar tiempo! Pero los beneficios derivados de esta anterior son\nmuchos, porque: \u00bfqu\u00e9 podemos hacer en ese tiempo que no estamos dedicando a las\ntareas repetitivas?<br>\nAnalizar el dise\u00f1o, analizar la constructibilidad del modelo, analizar los\ncostes\u2026 En definitiva, estudiar, pensar, dise\u00f1ar mejor el edificio. <\/p>\n\n\n\n<p>Las tareas que podemos automatizar van desde la creaci\u00f3n de planos (con sus correspondientes cajetines, ventanas gr\u00e1ficas, tablas, etc., renumeraci\u00f3n de rejillas, cambiar el texto de min\u00fascula o may\u00fascula, etc.<\/p>\n\n\n\n<p>Cualquier tarea que requiera de una repetici\u00f3n es automatizable ya que\nsigue un proceso iterativo que se puede predeterminar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gestionar la base de datos del modelo<\/h2>\n\n\n\n<p>Dynamo es muy \u00fatil para <strong>gestionar la base de datos<\/strong> del modelo en Revit debido a que nos permite acceder a cualquier par\u00e1metro y su valor de cualquier elemento del modelo. Admite personalizar la manera en la que queremos ver la <strong>informaci\u00f3n <\/strong>y, sobre todo, exportarla en <strong>distintos formatos<\/strong>. <\/p>\n\n\n\n<p>Nosotros, con Revit y tablas de planificaci\u00f3n, podemos extraer informaci\u00f3n a Excel, pero lo tenemos que hacer por categor\u00edas, cosa que es muy tediosa. Con Dynamo, podemos combinar informaci\u00f3n y volcarla en un Excel para hacer algunos c\u00e1lculos y luego traer esos c\u00e1lculos de nuevo a Revit. <\/p>\n\n\n\n<p>Por ejemplo, extraer las superficies de ventilaci\u00f3n de cada una de las ventanas de una habitaci\u00f3n, comprobar si cumple con la normativa e introducir esa informaci\u00f3n dentro del modelo con el fin de que el equipo de dise\u00f1o realice las modificaciones necesarias para hacer que se cumpla la normativa. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Interoperabilidad con softwares de <strong>an\u00e1lisis<\/strong><\/h2>\n\n\n\n<p>Antes coment\u00e1bamos el caso de Excel, pero tenemos otros casos en los que utilizamos nodos para conectar con <strong>motores de simulaci\u00f3n y an\u00e1lisis<\/strong>. Es el caso, por ejemplo, de <a rel=\"noreferrer noopener\" aria-label=\" (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/www.ladybug.tools\/honeybee.html\" target=\"_blank\">LadyBugTools<\/a>, en el que se crean, lanzan y visualizan simulaciones de iluminaci\u00f3n natural (interoperando con <em>Radiance<\/em>), modelos energ\u00e9ticos (interoperando con <em>EnergyPlus\/OpenStudio<\/em>) y p\u00e9rdidas o flujos de calor a trav\u00e9s de elementos constructivos (interoperando con <a rel=\"noreferrer noopener\" href=\"https:\/\/windows.lbl.gov\/software\/therm\" target=\"_blank\">Berkeley Lab Therm\/Window<\/a>). <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1ndo automatizar un proceso?<\/h2>\n\n\n\n<p>En ocasiones, automatizar un proceso no es la mejor opci\u00f3n. Cada\nsituaci\u00f3n debe evaluarse de forma independiente para poder determinar si un\ndeterminado proceso vale la pena automatizarlo.<\/p>\n\n\n\n<p>Normalmente me hago algunas preguntas que me ayudan a tomar la decisi\u00f3n:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1ntas repeticiones hay que realizar? <\/h3>\n\n\n\n<p>Imaginemos que tenemos que colocar manualmente 5 elementos en 5 coordenadas diferentes. Es posible que tardemos menos coloc\u00e1ndolas manualmente que no generando la automatizaci\u00f3n. Si habl\u00e1ramos de 200 elementos en cambio, s\u00ed que saldr\u00eda a cuenta. Pod\u00e9is ver un ejemplo donde se vea claro la necesidad de la automatizaci\u00f3n seg\u00fan el n\u00famero de repeticiones en este <a rel=\"noreferrer noopener\" aria-label=\" (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/dynamo-caso-practico\/\" target=\"_blank\">enlace<\/a>.  <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" width=\"998\" height=\"600\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/1.-Edificio-colores.jpg\" alt=\"\" class=\"wp-image-29792\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/1.-Edificio-colores.jpg 998w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/1.-Edificio-colores-300x180.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/1.-Edificio-colores-768x462.jpg 768w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><figcaption class=\"wp-element-caption\"> Ilustraci\u00f3n 1. Asociaci\u00f3n autom\u00e1tica de subproyectos a cada uno de los elementos de un proyecto. Fuente propia. <\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u00bfCuantos pasos se contemplan dentro del proceso iterativo?  <\/h3>\n\n\n\n<p>\u00bfEl proceso tiene muchas subtareas? \u00bfTiene pocas? Es importante porque\nesto dificulta mucho el tiempo de ejecuci\u00f3n de la automatizaci\u00f3n. Siguiendo con\nel ejemplo anterior. Si hemos de poner 5 placas solares, pero estas han de\nestar colocadas en cubierta en la posici\u00f3n en la que reciban m\u00e1s radiaci\u00f3n a lo\nlargo del a\u00f1o ser\u00e1 una situaci\u00f3n muy distinta a la anterior. En este caso\nsiguen ubic\u00e1ndose solo 5 elementos, pero en cambio las <strong>subtareas<\/strong> que se deben\nrealizar antes de ubicar los elementos tienen un peso importante: estudio de\nsombras, encontrar la mejor posici\u00f3n y ubicarlas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs replicable en otros proyectos? <\/h3>\n\n\n\n<p>Puede que el script que desarrollamos nos ahorre tiempo en un determinado\nproyecto, pero debido a que es un proyecto muy singular, no podamos o no\ncreamos que se pueda reutilizar ese script en otros proyectos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La complejidad del script <\/h3>\n\n\n\n<p>Si usas Dynamo y no tienes soltura programando en c\u00f3digo, sabr\u00e1s tan bien como yo que est\u00e1s limitado. Est\u00e1s limitado en funci\u00f3n de la oferta de <strong><em>Packages<\/em><\/strong> o <strong>nodos<\/strong> que puedas encontrar en la red. Hay que dedicar tiempo a la b\u00fasqueda de nodos y, en el caso de no encontrarlos, deberemos ver si es posible generar en base a otros nodos m\u00e1s sencillos la misma funci\u00f3n que defin\u00edamos con aquel nodo que no encontramos. <\/p>\n\n\n\n<p>En funci\u00f3n de los nodos y de lo que queramos realizar, el script ser\u00e1 m\u00e1s o menos dif\u00edcil de conseguir. Es muy importante analizar el trabajo que requiere realizar un script para as\u00ed no dedicar esfuerzos importantes a una tarea que no se podr\u00e1 replicar en otros proyectos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"602\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/2.-Script-1024x602.jpg\" alt=\"\" class=\"wp-image-29793\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/2.-Script-1024x602.jpg 1024w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/2.-Script-300x176.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/2.-Script-768x452.jpg 768w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2019\/11\/2.-Script.jpg 1209w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> Ilustraci\u00f3n 2. Script con la utilizaci\u00f3n de diversos nodos. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n<p>El camino del BIM es interminable y las herramientas de programaci\u00f3n visual son el claro ejemplo de ello. Nos permiten hacer cuanto imaginemos siempre y cuando seamos capaces de traducirlo al lenguaje de las m\u00e1quinas. Nos encontraremos en una constante evoluci\u00f3n y cada vez usaremos herramientas que nos permitan realizar m\u00e1s cosas. Pero tambi\u00e9n es cierto que cada vez querremos personalizar m\u00e1s las tareas que realizamos a trav\u00e9s de las herramientas inform\u00e1ticas. El sector ha sufrido un gran cambio desde que pasamos del papel al CAD y seguir\u00e1 evolucionando, por lo que es necesario que empecemos a utilizar este tipo de herramientas para poder desarrollar los proyectos de una forma m\u00e1s sencilla.&nbsp; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parece irreal, pero a veces nos encontramos con profesionales que son reacios a seguir evolucionando. Acostumbrados al proceso de dise\u00f1o tradicional, les ha costado mucho la transici\u00f3n entre CAD y BIM, de modo que ahora venimos nosotros y les decimos que han de dar un paso m\u00e1s y automatizar tareas repetitivas. Llegado al punto en&hellip; <a class=\"more-link\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/automatizacion-de-tareas-repetitivas-por-que-dynamo\/\">Seguir leyendo <span class=\"screen-reader-text\">Automatizaci\u00f3n de tareas repetitivas, \u00bfpor qu\u00e9 Dynamo?<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":29808,"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-29789","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\/29789"}],"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=29789"}],"version-history":[{"count":0,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/29789\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media\/29808"}],"wp:attachment":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media?parent=29789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/categories?post=29789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/tags?post=29789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}