{"id":19936,"date":"2014-10-20T22:39:54","date_gmt":"2014-10-20T20:39:54","guid":{"rendered":"https:\/\/www.modelical.com\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/"},"modified":"2024-07-23T17:26:43","modified_gmt":"2024-07-23T15:26:43","slug":"extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo","status":"publish","type":"post","link":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/","title":{"rendered":"Extraer y usar los contornos de las habitaciones en Dynamo"},"content":{"rendered":"<p>\u00bfAlguna vez has querido crear un mont\u00f3n\u00a0de acabados en\u00a0paredes y suelos\u00a0utilizando habitaciones pre-existentes en un proyecto de grandes dimensiones en Revit ? Hace poco lo hice y estas son mis conclusiones.\n<\/p>\n<p>\nPara abordar el problema se pueden tomar dos caminos diferentes: o bien escribir un comando personalizado en la API\u00a0o bien utilizar Dynamo. S\u00ed, Dynamo, esa herramienta\u00a0parecida a GH\u00a0que yo estaba dispuesto a probar pero no\u00a0encontraba tiempo para dedicarle. As\u00ed que despu\u00e9s de dar una prueba r\u00e1pida a la API y encontrar algunos contratiempos con la selecci\u00f3n de FloorTypes y WallTypes, decid\u00ed darle una oportunidad a Dynamo.\n<\/p>\n<p>\nSi no conoces nada sombre Dynamo, te recomiendo que leas esta entrevista a sus autores:\u00a0<strong><a title=\"Q&amp;A About Dynamo\" href=\"http:\/\/dynamobim.org\/qa-about-dynamo\/\" target=\"_blank\" rel=\"noopener\">Q&amp;A with Dynamo\u00a0Authors<\/a>\u00a0<\/strong>\n<\/p>\n<h5>BIM Computacional<\/h5>\n<p>\nMe encanta el concepto de BIM Computacional tanto como me gusta\u00a0la manera\u00a0con la cual Revit trata los datos. Esa enorme consistencia que tiene toda la plataforma hace que sea perfecto para una herramienta como Dynamo, sin embargo, la mayor\u00eda de los problemas dom\u00e9sticos a los que me he enfrentado en un proyecto podr\u00edan ser resueltos mediante el uso de esa\u00a0misma consistencia a trav\u00e9s de la edici\u00f3n de la familia, las tablas y la interfaz de usuario normal. Adem\u00e1s, para\u00a0problemas geom\u00e9tricos m\u00e1s complejos\u00a0he estado utilizando Grasshopper durante varios a\u00f1os, por lo que hasta ahora no hab\u00eda encontrado el problema id\u00f3neo\u00a0para afrontar con Dynamo. Hasta ahora.\n<\/p>\n<p>\nEsos\u00a0problemas en los que adoptamos un enfoque parecido a GH sobre las entidades y el funcionamiento Revit es lo que yo entiendo como BIM Computacional, o, dicho en otras palabras, el tipo de problemas que poco tienen que ver con la geometr\u00eda, las cubiertas, los componentes adaptativos.\n<\/p>\n<p>\nSer un usuario de GH experimentado podr\u00eda ayudar a comprender el flujo de trabajo de Dynamo, pero te sugiero que olvides por un momento\u00a0la forma por la cual llamas\u00a0a los componentes, c\u00f3mo lidias\u00a0con las listas y los \u00e1rboles de datos, si no, lo vas a pasar mal. Dynamo tiene un enfoque diferente\u00a0en\u00a0muchas cosas:\n<\/p>\n<ul>\n<li>No hace bake de la geometr\u00eda, en lugar de eso\u00a0act\u00faa sobre los elementos de Revit que se crean o actualizan cuando algo cambia en la definici\u00f3n.<\/li>\n<li>Los nodos se crean\u00a0de forma similar a los Clusters con la interesante ventaja de permitir la inserci\u00f3n de ellos en el mismo nodo, \u00a1recursi\u00f3n!<\/li>\n<li>Los nodos tambi\u00e9n puede ser definidos\u00a0directamente utilizando Python y el acceso a entidades de Revit y aherramientas de la API a trav\u00e9s de wrappers\u00a0(me hubiera gustado entender del todo lo que es\u00a0un wrapper)<\/li>\n<li>Las herramientas disponibles dependen de si se est\u00e1 trabajando sobre un proyecto o sobre\u00a0archivo de familia.<\/li>\n<li>Los bloques de c\u00f3digo \u00abCode Blocks\u00bb son como los \u00abPanels\u00bb\u00a0de GH pero con superpoderes. <strong><a title=\"Code Blocks for Dummies\" href=\"http:\/\/dynamobim.org\/cbns-for-dummies\/\" target=\"_blank\" rel=\"noopener\">M\u00e1s aqu\u00ed.<\/a><\/strong><\/li>\n<\/ul>\n<p>\nEn mi opini\u00f3n adem\u00e1s, Dynamo tiene una gran ventaja filos\u00f3fica sobre\u00a0GH: es completamente OpenSource. Esto\u00a0ha hecho que\u00a0su comunidad sea muy fuerte y experta en menos tiempo. Hay una gran cantidad de informaci\u00f3n por ah\u00ed, simplemente visita\u00a0<a title=\"DynamoBIM \" href=\"http:\/\/dynamobim.org\/\" target=\"_blank\" rel=\"noopener\">Dynamobim.org<\/a>\n<\/p>\n<h5>\u00abRoom Boundaries\u00bb<\/h5>\n<p>\nVayamos al grano. Quer\u00eda recuperar el contorno\u00a0de todas las habitaciones de mi documento con el fin de utilizarlas para crear un acabado de suelo\u00a0y paredes con \u00e9l.\n<\/p>\n<p><img decoding=\"async\" width=\"1920\" height=\"1050\" class=\"alignnone size-large wp-image-3996\" alt=\"FloorBoundaries01\" src=\"\/wp-content\/uploads\/2014\/10\/FloorBoundaries01.jpg\" srcset=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries01.jpg 1920w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries01-480x263.jpg 480w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries01-768x420.jpg 768w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries01-1280x700.jpg 1280w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\n<\/p>\n<p>El primer\u00a0y principal problema es que no hay, o al menos no tengo conciencia de que lo haya, forma directa para recuperar los l\u00edmites de una habitaci\u00f3n una vez crada \u00e9sta. As\u00ed que para hacerlo tenemos\u00a0dos opciones:\n<\/p>\n<ul>\n<li>Usar el\u00a0<a href=\"http:\/\/www.theprovingground.org\/search\/label\/lunchbox\" target=\"_blank\" rel=\"noopener\">LunchBox package<\/a>\u00a0de Nathan Miller, que puedes descargar haciendo click sobre\u00a0Packages &gt; Search For Package y una vez instalado, usar la herramienta\u00a0Lunchbox Room Elemenent Collector.<\/li>\n<li>Hacer un script para crear tu propio nodo.<\/li>\n<\/ul>\n<p>\n\u00bfCual cre\u00e9is que escog\u00ed?\u00a0\ud83d\ude42\n<\/p>\n<p>\nLa mejor manera que encontr\u00e9\u00a0para empezar a escribir c\u00f3digo en Dynamo fue\u00a0<strong><a href=\"https:\/\/github.com\/DynamoDS\/Dynamo\/wiki\/Python-0.6.3-to-0.7.x-Migration\" target=\"_blank\" rel=\"noopener\">leer esta p\u00e1gina en el repositorio GitHub de Dynamo<\/a><\/strong>. <strong><a href=\"https:\/\/github.com\/DynamoDS\/Dynamo\/issues\/1946\" target=\"_blank\" rel=\"noopener\">Este post<\/a><\/strong>\u00a0tambi\u00e9n result\u00f3 de bastante ayuda.\n<\/p>\n<p>\nEchemos un vistazo al c\u00f3digo, intent\u00e9 a\u00f1adir comentarios para hacerlo m\u00e1s claro.\n<\/p>\n<pre class=\"lang:python decode:true\">#Este script ha sido elaborado por Roberto Molinos - www.modelical.com\r\n\r\nimport clr\r\n# Importamos la API de Revit\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk\r\nfrom Autodesk.Revit.DB import *\r\n\r\n# Importamos el m\u00e9todo de extensi\u00f3n ToDSType(bool),no estoy seguro de que necesitemos esto\r\nclr.AddReference(\"RevitNodes\")\r\nimport Revit\r\nclr.ImportExtensions(Revit.Elements)\r\n# Aseguramos que las utilidades GeometryConversion est\u00e1n accesibles, ver https:\/\/github.com\/DynamoDS\/Dynamo\/issues\/1946\r\nclr.ImportExtensions(Revit.GeometryConversion) \r\n\r\n# Unwrap \"Desenvolvemos\" el elemento de Revit\r\nrooms = []\r\nfor i in IN[0]:\r\n\trooms.append(UnwrapElement(i)) #Esto abre el elemento de Revit para que pueda ser usado por Dynamo Script\r\n# Lista de curvas\r\ncurves = []\r\n# Opciones de contorno para habitaciones\r\nopt = SpatialElementBoundaryOptions()\r\n# Bucle para todas las habitaciones\r\nfor room in rooms:\r\n\tif room.Area &gt; 0: # Asegurarse de que el \u00e1rea es positiva, y por tanto de que la habitaci\u00f3n est\u00e1 colocada\r\n\t\trvBoundary = room.GetBoundarySegments(opt) # Obtenemos el contorno de la habitaci\u00f3n\r\n\t\tdsBoundary = [] # Una lista para manejar los contornos por habitaci\u00f3n, recordar que puede ser compleja, con huecos\t\r\n\t\tfor rvLoop in rvBoundary: # Para cada loop en el contorno de la habitaci\u00f3n\r\n\t\t\tdsLoop = [] # Una lista para manejar cada loop de contorno\r\n\t\t\tfor rvPiece in rvLoop:\t# Recuperamos cada segmento del loop\r\n\t\t\t\tdsPiece = Revit.GeometryConversion.RevitToProtoCurve.ToProtoType(rvPiece.Curve,True) # Leemos el segmento como curva y lo convertimos a Dynamo Geometry\r\n\t\t\t\tdsLoop.append(dsPiece) # A\u00f1adimos el segmento Dynamo al loop Dynamo\r\n\t\t\tdsBoundary.Add(dsLoop) # A\u00f1adimos el loop Dynamo al contorno Dynamo\r\n\t\tcurves.append(dsBoundary) # A\u00f1adimos el contorno Dynamo por habitaci\u00f3n a la lista de curvas\r\n#Output\r\nOUT = curves<\/pre>\n<p>\nAqu\u00ed puedes ver la definici\u00f3n completa, pincha para descargarla:\u00a0<strong><a href=\"\/wp-content\/uploads\/2014\/10\/Modelical-RoomBoundaries.zip\">Modelical-RoomBoundaries<\/a><\/strong>\n<\/p>\n<p><img decoding=\"async\" width=\"1920\" height=\"1050\" class=\"alignnone size-large wp-image-3997\" alt=\"RoomBoundaries02\" src=\"\/wp-content\/uploads\/2014\/10\/FloorBoundaries02.jpg\" srcset=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries02.jpg 1920w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries02-480x263.jpg 480w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries02-768x420.jpg 768w, https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/FloorBoundaries02-1280x700.jpg 1280w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>\nY, si corres la definici\u00f3n clicando\u00a0RUN con un archivo que contenga\u00a0algunas habitaciones, como yo hice, deber\u00edas obtener algo como esto.\n<\/p>\n<p><img decoding=\"async\" width=\"1920\" height=\"1050\" class=\"alignnone size-large wp-image-4730\" alt=\"RoomBoundaries03\" src=\"\/wp-content\/uploads\/2015\/12\/FloorBoundaries03.jpg\" srcset=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/12\/FloorBoundaries03.jpg 1920w, https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/12\/FloorBoundaries03-480x263.jpg 480w, https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/12\/FloorBoundaries03-768x420.jpg 768w, https:\/\/www.modelical.com\/wp-content\/uploads\/2015\/12\/FloorBoundaries03-1280x700.jpg 1280w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\n<\/p>\n<p>Habr\u00e1s notado que hay otro Scripting Node en la definici\u00f3n. Simplemente son unas pocas l\u00edneas de c\u00f3digo\u00a0que reutiliza gran parte de la otra definici\u00f3n para obtener el grosor del tipo de muro elegido.<\/p>\n<p><pre class=\"lang:python decode:true\">#Este script ha sido elaborado por Roberto Molinos - www.modelical.com\r\n\r\nimport clr\r\n# Import RevitAPI\r\nclr.AddReference(\"RevitAPI\")\r\nimport Autodesk\r\nfrom Autodesk.Revit.DB import *\r\n\r\n# Unwrap\r\nwalltype = UnwrapElement(IN[0])\r\n\r\n#Output\r\nOUT = walltype.Width<\/pre>\n<p>\nY aqu\u00ed es donde veo el punto m\u00e1s fuerte de Dynamo: Si est\u00e1s un poco familiarizado con la API de Revit puedes acceder a casi cualquier par\u00e1metro con facilidad y usarlo en tu propio beneficio.\n<\/p>\n<p>\nD\u00e9jame saber\u00a0tu opini\u00f3n y si has usado la definici\u00f3n para algo \u00fatil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfAlguna vez has querido crear un mont\u00f3n\u00a0de acabados en\u00a0paredes y suelos\u00a0utilizando habitaciones pre-existentes en un proyecto de grandes dimensiones en Revit ? Hace poco lo hice y estas son mis conclusiones. Para abordar el problema se pueden tomar dos caminos diferentes: o bien escribir un comando personalizado en la API\u00a0o bien utilizar Dynamo. S\u00ed, Dynamo, [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":27155,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[704],"tags":[750,756],"class_list":["post-19936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-tecnologia-dynamo","tag-tecnologia-revit"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Extraer y usar los contornos de las habitaciones en Dynamo - Modelical<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extraer y usar los contornos de las habitaciones en Dynamo - Modelical\" \/>\n<meta property=\"og:description\" content=\"\u00bfAlguna vez has querido crear un mont\u00f3n\u00a0de acabados en\u00a0paredes y suelos\u00a0utilizando habitaciones pre-existentes en un proyecto de grandes dimensiones en Revit ? Hace poco lo hice y estas son mis conclusiones. Para abordar el problema se pueden tomar dos caminos diferentes: o bien escribir un comando personalizado en la API\u00a0o bien utilizar Dynamo. S\u00ed, Dynamo, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/\" \/>\n<meta property=\"og:site_name\" content=\"Modelical\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Modelical\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-20T20:39:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T15:26:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Roberto Molinos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@modelical\" \/>\n<meta name=\"twitter:site\" content=\"@modelical\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roberto Molinos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/\"},\"author\":{\"name\":\"Roberto Molinos\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/3ad52fd99e6b5b98a59ef24c76a7c2d5\"},\"headline\":\"Extraer y usar los contornos de las habitaciones en Dynamo\",\"datePublished\":\"2014-10-20T20:39:54+00:00\",\"dateModified\":\"2024-07-23T15:26:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/\"},\"wordCount\":836,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/Posts_38_RoomBoundaries-400x250-1.png\",\"keywords\":[\"Tec Dynamo\",\"Tec Revit\"],\"articleSection\":[\"Guias\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/\",\"name\":\"Extraer y usar los contornos de las habitaciones en Dynamo - Modelical\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/Posts_38_RoomBoundaries-400x250-1.png\",\"datePublished\":\"2014-10-20T20:39:54+00:00\",\"dateModified\":\"2024-07-23T15:26:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/3ad52fd99e6b5b98a59ef24c76a7c2d5\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/Posts_38_RoomBoundaries-400x250-1.png\",\"contentUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/Posts_38_RoomBoundaries-400x250-1.png\",\"width\":400,\"height\":250},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/\",\"name\":\"Modelical\",\"description\":\"We build information\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/3ad52fd99e6b5b98a59ef24c76a7c2d5\",\"name\":\"Roberto Molinos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro\",\"caption\":\"Roberto Molinos\"},\"sameAs\":[\"https:\\\/\\\/www.modelical.com\"],\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/author\\\/roberto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extraer y usar los contornos de las habitaciones en Dynamo - Modelical","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/","og_locale":"es_ES","og_type":"article","og_title":"Extraer y usar los contornos de las habitaciones en Dynamo - Modelical","og_description":"\u00bfAlguna vez has querido crear un mont\u00f3n\u00a0de acabados en\u00a0paredes y suelos\u00a0utilizando habitaciones pre-existentes en un proyecto de grandes dimensiones en Revit ? Hace poco lo hice y estas son mis conclusiones. Para abordar el problema se pueden tomar dos caminos diferentes: o bien escribir un comando personalizado en la API\u00a0o bien utilizar Dynamo. S\u00ed, Dynamo, [&hellip;]","og_url":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/","og_site_name":"Modelical","article_publisher":"https:\/\/www.facebook.com\/Modelical\/","article_published_time":"2014-10-20T20:39:54+00:00","article_modified_time":"2024-07-23T15:26:43+00:00","og_image":[{"width":400,"height":250,"url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png","type":"image\/png"}],"author":"Roberto Molinos","twitter_card":"summary_large_image","twitter_creator":"@modelical","twitter_site":"@modelical","twitter_misc":{"Escrito por":"Roberto Molinos","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#article","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/"},"author":{"name":"Roberto Molinos","@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/3ad52fd99e6b5b98a59ef24c76a7c2d5"},"headline":"Extraer y usar los contornos de las habitaciones en Dynamo","datePublished":"2014-10-20T20:39:54+00:00","dateModified":"2024-07-23T15:26:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/"},"wordCount":836,"commentCount":0,"image":{"@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png","keywords":["Tec Dynamo","Tec Revit"],"articleSection":["Guias"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/","url":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/","name":"Extraer y usar los contornos de las habitaciones en Dynamo - Modelical","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#primaryimage"},"image":{"@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png","datePublished":"2014-10-20T20:39:54+00:00","dateModified":"2024-07-23T15:26:43+00:00","author":{"@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/3ad52fd99e6b5b98a59ef24c76a7c2d5"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.modelical.com\/es\/extraer-y-usar-los-contornos-de-las-habitaciones-en-dynamo\/#primaryimage","url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png","contentUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/10\/Posts_38_RoomBoundaries-400x250-1.png","width":400,"height":250},{"@type":"WebSite","@id":"https:\/\/www.modelical.com\/es\/#website","url":"https:\/\/www.modelical.com\/es\/","name":"Modelical","description":"We build information","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.modelical.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/3ad52fd99e6b5b98a59ef24c76a7c2d5","name":"Roberto Molinos","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro","url":"https:\/\/secure.gravatar.com\/avatar\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9346c12c96cb942be9bb8b2454e296662a1baa0b4cd461ab315ae9a5185b0db6?s=96&d=initials&r=g&initials=ro","caption":"Roberto Molinos"},"sameAs":["https:\/\/www.modelical.com"],"url":"https:\/\/www.modelical.com\/es\/author\/roberto\/"}]}},"_links":{"self":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts\/19936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/comments?post=19936"}],"version-history":[{"count":0,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts\/19936\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media\/27155"}],"wp:attachment":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media?parent=19936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/categories?post=19936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/tags?post=19936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}