{"id":19909,"date":"2014-03-22T11:46:21","date_gmt":"2014-03-22T10:46:21","guid":{"rendered":"https:\/\/www.modelical.com\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/"},"modified":"2024-07-23T17:27:07","modified_gmt":"2024-07-23T15:27:07","slug":"agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting","status":"publish","type":"post","link":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/","title":{"rendered":"Agrupaci\u00f3n de Objetos en Rhino"},"content":{"rendered":"<h2>Un bloque por capa &#8211; RhinoScripting<\/h2>\n<p>Ayer por la tarde, est\u00e1bamos exportando un modelo de Rhino (que contiene principalmente mallas) a SketchUp. Utilizamos DWG como formato de traducci\u00f3n y el modelo resultante era una sopa de tri\u00e1ngulos, as\u00ed que pensamos que ser\u00eda una buena idea cada capa del modelo de Rhino en un bloque para que SketchUp lo convirtiera en un componente.<\/p>\n<p>Esto aislar\u00eda a los bordes de todos los objetos de los de otras capas y har\u00eda la selecci\u00f3n m\u00e1s c\u00f3moda. En lugar de pasar 10 minutos convirtiendo a mano cada una de las 20 capas de nuestro archivo, pensamos que podr\u00edamos escribir un script para hacerlo. Al final nos llev\u00f3 m\u00e1s de lo esperado pues mi RhinoScripting est\u00e1 un poco (tal vez mucho) oxidado.<\/p>\n<p>Aqu\u00ed tienes el c\u00f3digo comentado en ingl\u00e9s, si quieres puedes directamente \u00a0<a title=\"Layers2Blocks - ZIP File\" href=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Layers2Blocks.zip\">descargar el archivo.<\/a><\/p>\n<pre>Option Explicit\r\n'Script written by Roberto Molinos @robertomolinos\r\n'Script copylefted by Modelical \/\/ free to use, improve and share\r\n'Script version Friday, 21 March 2014 19:58:18\r\n\r\nCall Layers2Blocks()\r\nSub Layers2Blocks()\r\n\r\n\tDim strFile\r\n\tDim arrLayers, strLayer, strBlock\r\n\tDim arrSelected, arrPoint\r\n\r\n\t' Get names of all layers\r\n\tarrLayers = Rhino.LayerNames\r\n\r\n\t' Disable redrawing\r\n\tRhino.EnableRedraw False\r\n\r\n\t' Process each layer\r\n\tFor Each strLayer In arrLayers\r\n\r\n\t\t' Unselect all  \r\n\t\tRhino.Command \"_-SelNone\", 0\r\n\r\n\t\t' Select all objects on layer. Surround layer name\r\n\t\t' with double-quotes in case it includes spaces.\r\n\t\tRhino.Command \"_-SelLayer \" &amp; Chr(34) &amp; strLayer &amp; Chr(34), 0\r\n\r\n\t\t' Make sure some objects were selected\r\n\t\tarrSelected = Rhino.SelectedObjects\r\n\t\tIf IsArray(arrSelected) Then\r\n\r\n\t\t\t'Create insertion point at 0,0,0\r\n\t\t\tarrPoint = Array(0, 0, 0)\r\n\t\t\t'Set current layer so block is created on the same one\r\n\t\t\tCall Rhino.CurrentLayer(strLayer)\r\n                        'Create block\r\n\t\t\tstrBlock = Rhino.AddBlock(arrSelected, arrPoint, strLayer, True)\r\n\t\t\t'Delete objects as they are now in the block\r\n\t\t\tCall Rhino.DeleteObjects(arrSelected)\r\n                        'Insert the block\r\n\t\t\tCall Rhino.InsertBlock(strBlock, arrPoint)\r\n\r\n\t\tEnd If\r\n\t\t' Unselect all\r\n\t\tRhino.Command \"_-SelNone\", 0\r\n\tNext\r\n\r\n\t' Unselect all\r\n\tRhino.Command \"_-SelNone\", 0\r\n\r\n\t' Enable redrawing\r\n\tRhino.EnableRedraw True\r\nEnd Sub<\/pre>\n<p>Este post y el c\u00f3digo se basa en un art\u00edculo en la <a title=\"Export Layer Objects\" href=\"http:\/\/wiki.mcneel.com\/developer\/scriptsamples\/exportlayerobjects\">Wiki de McNeel &#8211; ExportLayerObjects<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un bloque por capa &#8211; RhinoScripting Ayer por la tarde, est\u00e1bamos exportando un modelo de Rhino (que contiene principalmente mallas) a SketchUp. Utilizamos DWG como formato de traducci\u00f3n y el modelo resultante era una sopa de tri\u00e1ngulos, as\u00ed que pensamos que ser\u00eda una buena idea cada capa del modelo de Rhino en un bloque para [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":27194,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[704],"tags":[759],"class_list":["post-19909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-tecnologia-rhino"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Paquete de Objetos Rhino - RhinoScripting - 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\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Paquete de Objetos Rhino - RhinoScripting - Modelical\" \/>\n<meta property=\"og:description\" content=\"Un bloque por capa &#8211; RhinoScripting Ayer por la tarde, est\u00e1bamos exportando un modelo de Rhino (que contiene principalmente mallas) a SketchUp. Utilizamos DWG como formato de traducci\u00f3n y el modelo resultante era una sopa de tri\u00e1ngulos, as\u00ed que pensamos que ser\u00eda una buena idea cada capa del modelo de Rhino en un bloque para [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/\" \/>\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-03-22T10:46:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T15:27:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg\" \/>\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\/jpeg\" \/>\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=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/\"},\"author\":{\"name\":\"Roberto Molinos\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/3ad52fd99e6b5b98a59ef24c76a7c2d5\"},\"headline\":\"Agrupaci\u00f3n de Objetos en Rhino\",\"datePublished\":\"2014-03-22T10:46:21+00:00\",\"dateModified\":\"2024-07-23T15:27:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/\"},\"wordCount\":176,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/Rhinoceros-400x250-1.jpg\",\"keywords\":[\"Tec Rhino\"],\"articleSection\":[\"Guias\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/\",\"name\":\"Paquete de Objetos Rhino - RhinoScripting - Modelical\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/Rhinoceros-400x250-1.jpg\",\"datePublished\":\"2014-03-22T10:46:21+00:00\",\"dateModified\":\"2024-07-23T15:27:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/#\\\/schema\\\/person\\\/3ad52fd99e6b5b98a59ef24c76a7c2d5\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/es\\\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/Rhinoceros-400x250-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/Rhinoceros-400x250-1.jpg\",\"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":"Paquete de Objetos Rhino - RhinoScripting - 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\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/","og_locale":"es_ES","og_type":"article","og_title":"Paquete de Objetos Rhino - RhinoScripting - Modelical","og_description":"Un bloque por capa &#8211; RhinoScripting Ayer por la tarde, est\u00e1bamos exportando un modelo de Rhino (que contiene principalmente mallas) a SketchUp. Utilizamos DWG como formato de traducci\u00f3n y el modelo resultante era una sopa de tri\u00e1ngulos, as\u00ed que pensamos que ser\u00eda una buena idea cada capa del modelo de Rhino en un bloque para [&hellip;]","og_url":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/","og_site_name":"Modelical","article_publisher":"https:\/\/www.facebook.com\/Modelical\/","article_published_time":"2014-03-22T10:46:21+00:00","article_modified_time":"2024-07-23T15:27:07+00:00","og_image":[{"width":400,"height":250,"url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg","type":"image\/jpeg"}],"author":"Roberto Molinos","twitter_card":"summary_large_image","twitter_creator":"@modelical","twitter_site":"@modelical","twitter_misc":{"Escrito por":"Roberto Molinos","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#article","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/"},"author":{"name":"Roberto Molinos","@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/3ad52fd99e6b5b98a59ef24c76a7c2d5"},"headline":"Agrupaci\u00f3n de Objetos en Rhino","datePublished":"2014-03-22T10:46:21+00:00","dateModified":"2024-07-23T15:27:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/"},"wordCount":176,"commentCount":0,"image":{"@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg","keywords":["Tec Rhino"],"articleSection":["Guias"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/","url":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/","name":"Paquete de Objetos Rhino - RhinoScripting - Modelical","isPartOf":{"@id":"https:\/\/www.modelical.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#primaryimage"},"image":{"@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg","datePublished":"2014-03-22T10:46:21+00:00","dateModified":"2024-07-23T15:27:07+00:00","author":{"@id":"https:\/\/www.modelical.com\/es\/#\/schema\/person\/3ad52fd99e6b5b98a59ef24c76a7c2d5"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.modelical.com\/es\/agrupacion-de-objetos-en-rhino-un-bloque-por-capa-rhinoscripting\/#primaryimage","url":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg","contentUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/2014\/03\/Rhinoceros-400x250-1.jpg","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\/19909","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=19909"}],"version-history":[{"count":0,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/posts\/19909\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media\/27194"}],"wp:attachment":[{"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/media?parent=19909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/categories?post=19909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modelical.com\/es\/wp-json\/wp\/v2\/tags?post=19909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}