{"id":4539,"date":"2020-04-24T18:10:51","date_gmt":"2020-04-24T18:10:51","guid":{"rendered":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/?p=4539"},"modified":"2020-04-21T19:11:20","modified_gmt":"2020-04-21T19:11:20","slug":"rutinas-de-busqueda","status":"publish","type":"post","link":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/solidworks-blog\/solidworks\/rutinas-de-busqueda\/","title":{"rendered":"Rutinas de B\u00fasqueda"},"content":{"rendered":"<p>Una vez se hayan dise\u00f1ado las piezas o modelos 3D, estas se pueden utilizar en diversos planos y ensamblajes. A medida que las piezas se vayan usando, se van generando de forma autom\u00e1tica por parte de SOLIDWORKS una serie de referencias entre todos estos componentes.<\/p>\n<p>Esto permite que los ficheros est\u00e9n relacionados, y cualquier cambio que sufra el modelo, se ver\u00e1 reflejado en tiempo real en planos y ensamblajes donde se haya insertado. Este post se centra en las referencias que se generan entre un ensamblaje y sus respectivos componentes.<\/p>\n<p>Al guardar un conjunto, se guardan en \u00e9l la ubicaci\u00f3n y el nombre de cada uno de los componentes de referencia. Por lo tanto, hay que tener mucho cuidado a la hora de renombrar o reubicar estos componentes, ya que el conjunto podr\u00eda no encontrar despu\u00e9s estos componentes.<\/p>\n<p>En estos casos, nos encontrar\u00edamos con este mensaje a la hora de abrir el conjunto en SOLIDWORKS, solicitando al usuario que localice el componente que SOLIDWORKS no ha sido capaz de encontrar mediante la ruta y el nombre que tiene guardados el conjunto.<\/p>\n<p><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4541 aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/1-300x224.jpg\" alt=\"\" width=\"400\" height=\"299\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/1-300x224.jpg 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/1.jpg 532w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>De todas formas, hay un proceso que SOLIDWORKS lanza internamente antes de mostrar este mensaje. Son las rutinas de b\u00fasqueda, mediante las cuales tratar\u00e1 de localizar de forma autom\u00e1tica el componente perdido.<\/p>\n<p>En caso de no conseguirlo, y solamente como \u00faltima opci\u00f3n, mostrar\u00e1 el mensaje para que sea el usuario qui\u00e9n localice el componente. Pero, \u00bfd\u00f3nde busca SOLIDWORKS estas referencias perdidas? \u00bfCu\u00e1les son estas rutinas de b\u00fasqueda? Es lo que se detalla a continuaci\u00f3n.<\/p>\n<p>Se coge como ejemplo el siguiente conjunto.<\/p>\n<p><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4543 aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2-300x140.jpg\" alt=\"\" width=\"420\" height=\"196\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2-300x140.jpg 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2-768x358.jpg 768w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2-728x340.jpg 728w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/2.jpg 971w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Se reubica o renombra la pieza denominada como \u201cSlide1\u201d. Al abrir el conjunto, SOLIDWORKS no es capaz de encontrar el componente, ya que la ruta y el nombre donde apunta el conjunto ya no existen.<\/p>\n<p>Antes de lanzar el mensaje solicitando al usuario que lo localice, SOLIDWORKS lanza las rutinas de b\u00fasqueda. Si alguna de ellas diese su fruto, reemplazar\u00e1 el componente de forma autom\u00e1tica, actualizando las referencias. Los criterios de b\u00fasqueda son los siguientes:<\/p>\n<p><strong><u>1.-Utilizar componente abierto con mismo nombre.<\/u><\/strong><\/p>\n<p>SOLIDWORKS intenta buscar un componente que est\u00e9 abierto en esos momentos, y tenga el mismo nombre que el fichero que se trata de localizar.<\/p>\n<p>Si \u201cSlide1.sldprt\u201d estuviese abierto en ese momento en SOLIDWORKS, incluso como componente de alg\u00fan otro conjunto, utilizar\u00e1 esta misma instancia en el conjunto \u201cNested Slides\u201d reemplazando la original.<\/p>\n<p><strong><u>2.- Buscar en Documentos de Referencia<\/u><\/strong><\/p>\n<p>En las Opciones de Sistema de SOLIDWORKS &#8211;&gt; Ubicaciones de Archivos &#8211;&gt; Documentos de Referencia se pueden definir rutas donde SOLIDWORKS debe buscar las referencias.<\/p>\n<p>En caso de que \u201cSlide1.sldprt\u201d estuviese en alguna de esas rutas, utilizar\u00eda esa instancia reemplazando la referencia original.<\/p>\n<p><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4544 aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3-300x210.jpg\" alt=\"\" width=\"411\" height=\"288\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3-300x210.jpg 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3-768x537.jpg 768w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3-728x509.jpg 728w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/15\/2020\/04\/3.jpg 882w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong><u>3.- Buscar de forma recursiva<\/u><\/strong><\/p>\n<p>Intenta localizarlo en la misma ubicaci\u00f3n que el conjunto, y si no estuviese, concatenar la ruta del conjunto con la ruta donde se encontr\u00f3 el componente por \u00faltima vez. Por ejemplo:<\/p>\n<p>Ruta del conjunto \u00e0 C:\\Proyectos\\ProyectoXXXX<\/p>\n<p>Ruta de la pieza \u00e0 C:\\Comerciales\\Torniller\u00eda\\Arandelas<\/p>\n<p>SOLIDWORKS buscar\u00e1 la pieza en las siguientes ubicaciones, en caso de que existan.<\/p>\n<ul>\n<li>C:\\Proyectos\\ProyectoXXXX\\Slide1.sldprt.<\/li>\n<li>C:\\Proyectos\\ProyectoXXXX\\Arandelas\\Slide1.sldprt.<\/li>\n<li>C:\\Proyectos\\ProyectoXXXX\\Torniller\u00eda\\Arandelas\\Slide1.sldprt.<\/li>\n<li>C:\\Proyectos\\ProyectoXXXX\\Comerciales\\Torniller\u00eda\\Arandelas\\Slide1.sldprt.<\/li>\n<li>C:\\Proyectos\\Slide1.sldprt<\/li>\n<li>C:\\Proyectos\\Arandelas\\Slide1.sldprt<\/li>\n<li>\u2026<\/li>\n<\/ul>\n<p><strong><u>4.- Buscar en base a \u00faltima referencia encontrada<\/u><\/strong><\/p>\n<p>SOLIDWORKS busca en la ruta donde se encontr\u00f3 un documento de referencia por \u00faltima vez.<\/p>\n<p>El conjunto de ejemplo tiene dos referencias m\u00e1s, \u201cSlide2\u201d y \u201cSlide3\u201d con las cuales no ha habido problemas. El siguiente criterio de b\u00fasqueda ser\u00e1 precisamente tratar de localizar \u201cSlide1\u201d en las ubicaciones de \u201cSlide2\u201d y \u201cSlide3\u201d.<\/p>\n<p><strong><u>5.- Buscar sin tener en cuenta el disco<\/u><\/strong><\/p>\n<p>Buscar la ruta de acceso completa donde el fichero fue encontrado por \u00faltima vez, sin tener en cuenta la unidad de disco. Tambi\u00e9n busca en unidades de red compartidas (\\\\servidor\\&#8230;).<\/p>\n<p>Si la ruta de la pieza era C:\\Comerciales\\Torniller\u00eda\\Arandelas, SOLIDWORKS trata de localizar esa misma ruta (Comerciales\\Torniller\u00eda\\Arandelas) en una unidad de disco diferente (D:\\, E:\\, \u2026). En caso de encontrarlo, reemplazar\u00eda la referencia.<\/p>\n<p><strong><u>6.- Buscar donde se guard\u00f3 por \u00faltima vez<\/u><\/strong><\/p>\n<p>Buscar en la ruta completa donde el documento se guard\u00f3 por \u00faltima vez. S\u00ed, parece extra\u00f1o, pero es la \u00faltima opci\u00f3n. Los cinco criterios que hemos mencionado previamente prevalecen sobre la ruta original del fichero.<\/p>\n<p>De esta forma se consigue, por ejemplo, que al realizar un Empaquetar Dependencias los nuevos ficheros se referencien correctamente. Sucede porque encontrarse en la misma carpeta que el conjunto (rutina 3) prevalece sobre la ruta donde se guard\u00f3 el fichero (rutina 6).<\/p>\n<p><strong><u>7.- Dejarlo en manos del usuario<\/u><\/strong><\/p>\n<p>Solamente en el caso de que ninguna de las rutinas o criterios definidos previamente no sirviese para localizar el fichero en cuesti\u00f3n, mostrar\u00eda SOLIDWORKS un mensaje indicando que no ha sido capaz de encontrar el fichero y deber\u00e1 ser el usuario quien lo localice.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una vez se hayan dise\u00f1ado las piezas o modelos 3D, estas se pueden utilizar en diversos planos y ensamblajes. A medida que las piezas se vayan usando, se van generando de forma autom\u00e1tica por parte de SOLIDWORKS una serie de<\/p>\n... <a href=\"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/solidworks-blog\/solidworks\/rutinas-de-busqueda\/\">Continuado<\/a>","protected":false},"author":519,"featured_media":4540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[35],"tags":[524,523,522,26],"class_list":["post-4539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks","tag-ibermatica","tag-ibermatica-industria","tag-rutinas-de-busqueda","tag-solidworks"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/posts\/4539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/users\/519"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/comments?post=4539"}],"version-history":[{"count":4,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/posts\/4539\/revisions"}],"predecessor-version":[{"id":4547,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/posts\/4539\/revisions\/4547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/media\/4540"}],"wp:attachment":[{"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/media?parent=4539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/categories?post=4539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworkslatamyesp\/wp-json\/wp\/v2\/tags?post=4539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}