{"id":31528,"date":"2020-04-22T07:29:17","date_gmt":"2020-04-22T06:29:17","guid":{"rendered":"https:\/\/mascalagrimas.es\/dev-msi_old\/?p=31528"},"modified":"2020-04-22T07:29:17","modified_gmt":"2020-04-22T06:29:17","slug":"por-que-dynamo-vol-iv-gestion-del-peso-del-modelo","status":"publish","type":"post","link":"https:\/\/mascalagrimas.es\/dev-msi_old\/por-que-dynamo-vol-iv-gestion-del-peso-del-modelo\/","title":{"rendered":"\u00bfPor qu\u00e9 Dynamo? Vol. IV: Gesti\u00f3n del peso del modelo"},"content":{"rendered":"\n<p>\u00a1De nuevo con Dynamo! Y es que hay infinidad de aplicaciones que le podemos dar a esta herramienta. A diferencia de en las anteriores entradas donde ve\u00edamos c\u00f3mo realizar comprobaciones normativas (<a aria-label=\" (opens in a new tab)\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/por-que-dynamo-vol-ii-comprobacion-normativa\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">\u00bfPor qu\u00e9 Dynamo? Vol. II: Comprobaci\u00f3n Normativa<\/a>) o c\u00f3mo cambiar los valores de un determinado par\u00e1metro (<a href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/automatizacion-de-tareas-repetitivas-por-que-dynamo\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Automatizaci\u00f3n de tareas repetitivas, \u00bfpor qu\u00e9 Dynamo?<\/a>) en este caso veremos varias rutinas sencillas que nos permitan gestionar nuestro modelo. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Antecedentes<\/h2>\n\n\n\n<p>Es habitual intervenir en proyectos en los que\nel nivel de madurez BIM de los colaboradores se encuentra polarizado. Unos\ntienen mucha experiencia y otros poco o ninguna. Como consultores, confiamos en\nlas automatizaciones para realizar muchas tareas que son importantes para el\ncomportamiento del modelo. Esto permite que ellos puedan centrarse en el\nproyecto mientras garantizamos que los modelos se estructuran de una forma\ncorrecta con los scripts. <\/p>\n\n\n\n<p>En los siguientes posts veremos algunas ideas que\na trav\u00e9s de Dynamo nos podr\u00edan permitir aplicar <strong>buenas pr\u00e1cticas<\/strong> para la\n<strong>estructuraci\u00f3n de un modelo BIM<\/strong>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Controlar el peso del modelo <\/h2>\n\n\n\n<p>En concreto, en este hablaremos de herramientas\nque nos permitan controlar el <strong>peso<\/strong> del modelo.<\/p>\n\n\n\n<p>Es com\u00fan o\u00edr la importancia que tiene mantener\nun determinado peso en el modelo. Algunos dicen 150, 200, 250 MB\u2026 pero la\nrealidad es que nos encontramos con modelos que pesan m\u00e1s. <\/p>\n\n\n\n<p>Puede ser debido a que el modelo tenga una gran\nextensi\u00f3n (lo cual no tiene otra soluci\u00f3n que segregar el modelo), un exceso de\n<strong>informaci\u00f3n<\/strong> (tanto geom\u00e9trico como no geom\u00e9trico), que tenga\nconfiguraciones o familias cargadas que no est\u00e9n en <strong>uso<\/strong> o bien que haya\nun <strong>exceso de vistas<\/strong> en el modelo. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Peso en las Familias<\/h3>\n\n\n\n<p>Hay un eterno debate\nentre las familias gen\u00e9ricas y las familias de fabricante. \u00bfDebo usar familias\ngen\u00e9ricas propias y asociar la informaci\u00f3n del elemento que se ha instalado en\nobra, o bien he de descargarme familias realizadas por el fabricante que ya\nincorporen la informaci\u00f3n del elemento?<\/p>\n\n\n\n<p>Bajo mi punto de\nvista hemos de usar las familias gen\u00e9ricas propias ya que es la \u00fanica manera de\ncontrolar la <strong>estructura de la base de datos<\/strong> (que todos los par\u00e1metros se\nllamen igual, que tengan uso espec\u00edfico, conozcamos el funcionamiento de la\nfamilia, etc). A menudo nos descargamos familias de internet y nos encontramos\nque estas familias est\u00e1n creadas con taxonom\u00edas, par\u00e1metros y estrategias\ndistintas. E incluso con par\u00e1metros que no nos interesa incorporar a nuestro\nmodelo y que queremos eliminar. Dicha informaci\u00f3n a parte de desestructurar la\nbase de datos a\u00f1ade peso a nuestros ficheros. Por ejemplo, la siguiente familia\ndescargada de la red:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"932\" height=\"694\" src=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/04\/IMAGEN-1-1.jpg\" alt=\"\" class=\"wp-image-31577\" title=\"\" srcset=\"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/04\/IMAGEN-1-1.jpg 932w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/04\/IMAGEN-1-1-300x223.jpg 300w, https:\/\/mascalagrimas.es\/dev-msi_old\/wp-content\/uploads\/2020\/04\/IMAGEN-1-1-768x572.jpg 768w\" sizes=\"(max-width: 932px) 100vw, 932px\" \/><figcaption>Ilustraci\u00f3n 1. Par\u00e1metros de una familia de aparato sanitario. Fuente propia.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Observamos que hay una serie de par\u00e1metros relacionados a la disponibilidad del producto en los distintos continentes que no nos interesa a\u00f1adir al modelo (por raz\u00f3n x). Por lo que deber\u00edamos <strong>suprimirlos<\/strong> antes de cargar la familia a nuestro proyecto. Como ya sab\u00e9is realizar esto es muy tedioso y hay que invertir mucho tiempo. A trav\u00e9s de <strong>automatizaciones<\/strong> podr\u00edamos llegar a eliminar varios par\u00e1metros de una determinada familia. Como vemos a continuaci\u00f3n, el primer v\u00eddeo muestra c\u00f3mo eliminar par\u00e1metros de una determinada familia. <\/p>\n\n\n\n<figure class=\"wp-block-embed-vimeo wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Eliminar par&amp;aacute;metros en familias\" src=\"https:\/\/player.vimeo.com\/video\/410158632?dnt=1&amp;app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>  <\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vistas<\/h2>\n\n\n\n<p>Otro punto\nimportante para controlar el peso de los modelos son la <strong>cantidad de vistas<\/strong>\nque se alojan en nuestros archivos. Cuantas m\u00e1s vistas en el modelo m\u00e1s <strong>tama\u00f1o<\/strong>\ntendr\u00e1n los archivos. Solemos organizar nuestros navegadores de proyecto para\ntenerlas debidamente <strong>agrupadas<\/strong>, pero sin darnos cuenta generamos vistas\ny vistas y eso afecta al <strong>rendimiento<\/strong> de nuestros modelos. Cada vez que\naccedemos a una zona del modelo necesitamos crear vistas para poder ver en\nverdadera magnitud aquello que se est\u00e1 modelando y luego nos olvidamos de\nsuprimirlas. Es recomendable realizar un <strong>control peri\u00f3dico<\/strong> de las vistas\nque se generan en el modelo para poder eliminar aquellas vistas que no tienen\nun uso espec\u00edfico en el modelo y que se ha pasado por alto su existencia. <\/p>\n\n\n\n<p>Para todo lo\nanterior podemos usar dos rutinas: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>La primera es un sencillo script\nque nos permite eliminar las vistas que no se encuentran correctamente\nordenadas. Cualquier vista que se pretenda conservar debe estar correctamente\norganizada y agrupada en el <strong>Project browser<\/strong>. Por lo que si no se\nencuentra correctamente organizada se sobreentiende que no tiene un objetivo\nestablecido y que puede ser eliminada. Normalmente usamos 4 tipos de\nagrupaci\u00f3n:<ul><li>WIP<\/li><\/ul><ul><li>CONTROL<\/li><\/ul><ul><li>EXPORTACI\u00d3N<\/li><\/ul><ul><li>IMPRESI\u00d3N<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Si alguna vista no se encuentra en ninguna de las anteriores (es decir que se encuentra agrupada en: ???) solemos eliminarla en el plazo de <strong>una semana<\/strong>. A continuaci\u00f3n, se muestra un v\u00eddeo que nos ense\u00f1a c\u00f3mo eliminar vistas que no se encuentran ordenadas. <\/p>\n\n\n\n<figure class=\"wp-block-embed-vimeo aligncenter wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Eliminar Vistas no ordenadas\" src=\"https:\/\/player.vimeo.com\/video\/410160910?dnt=1&amp;app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>   <\/figcaption><\/figure>\n\n\n\n<p>El\nScript funciona extrayendo informaci\u00f3n de todas las vistas agrupables en el\nProject Browser (excluyendo en este caso tablas y leyendas) y comprueba que en\nlos par\u00e1metros de agrupaci\u00f3n exista alg\u00fan valor asociado. En caso que no haya\nning\u00fan valor asociado se eliminar\u00e1n las vistas. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El segundo, es un script que nos permite eliminar todas las vistas que no se encuentran en los planos del proyecto. Al hacer entrega de un modelo en cualquier fase de proyecto solemos eliminar las vistas de trabajo (que corresponden a nuestra forma de trabajar) y dejamos solo aquellas que se usan para extraer la <strong>documentaci\u00f3n del proyecto<\/strong>. Esta funci\u00f3n se puede realizar tambi\u00e9n a trav\u00e9s de <strong>Etransmit<\/strong>. De estas dos maneras podremos suprimir todas las vistas de trabajo o control que no forman parte de la entrega y <strong>liberar peso<\/strong> del archivo. Como se muestra a continuaci\u00f3n, en el v\u00eddeo se ense\u00f1a a eliminar vistas que no se encuentran en los planos. <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed-vimeo wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Eliminar vistas no en planos\" src=\"https:\/\/player.vimeo.com\/video\/410161417?dnt=1&amp;app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>  <\/figcaption><\/figure>\n\n\n\n<p>Esta\nrutina se basa en nodos de <strong>Orchid y Datashapes<\/strong> para extraer los\npar\u00e1metros de una familia y crear un <strong>front end <\/strong>o <strong>cuadro de di\u00e1logo<\/strong>\nen el que el usuario pueda seleccionar los par\u00e1metros que posteriormente se\neliminar\u00e1n. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusiones<\/h2>\n\n\n\n<p>A trav\u00e9s de estos\nScripts seremos capaces de <strong>gestionar<\/strong> nuestros modelos aplicando buenas\npr\u00e1cticas en lo que respecta el <strong>tama\u00f1o<\/strong> de nuestros modelos. En el\npr\u00f3ximo post veremos m\u00e1s Scripts que nos permitan gestionar nuestros modelos desde\notras vertientes de los modelos BIM.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1De nuevo con Dynamo! Y es que hay infinidad de aplicaciones que le podemos dar a esta herramienta. A diferencia de en las anteriores entradas donde ve\u00edamos c\u00f3mo realizar comprobaciones normativas (\u00bfPor qu\u00e9 Dynamo? Vol. II: Comprobaci\u00f3n Normativa) o c\u00f3mo cambiar los valores de un determinado par\u00e1metro (Automatizaci\u00f3n de tareas repetitivas, \u00bfpor qu\u00e9 Dynamo?) en&hellip; <a class=\"more-link\" href=\"https:\/\/mascalagrimas.es\/dev-msi_old\/por-que-dynamo-vol-iv-gestion-del-peso-del-modelo\/\">Seguir leyendo <span class=\"screen-reader-text\">\u00bfPor qu\u00e9 Dynamo? Vol. IV: Gesti\u00f3n del peso del modelo<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":31536,"comment_status":"open","ping_status":"closed","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-31528","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\/31528"}],"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=31528"}],"version-history":[{"count":0,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/posts\/31528\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media\/31536"}],"wp:attachment":[{"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/media?parent=31528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/categories?post=31528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mascalagrimas.es\/dev-msi_old\/wp-json\/wp\/v2\/tags?post=31528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}