Rutinas de Búsqueda
Una vez se hayan diseñado 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ática por parte de SOLIDWORKS una serie de referencias entre todos estos componentes.
Esto permite que los ficheros estén relacionados, y cualquier cambio que sufra el modelo, se verá 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.
Al guardar un conjunto, se guardan en él la ubicación 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ía no encontrar después estos componentes.
En estos casos, nos encontraríamos 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.
De todas formas, hay un proceso que SOLIDWORKS lanza internamente antes de mostrar este mensaje. Son las rutinas de búsqueda, mediante las cuales tratará de localizar de forma automática el componente perdido.
En caso de no conseguirlo, y solamente como última opción, mostrará el mensaje para que sea el usuario quién localice el componente. Pero, ¿dónde busca SOLIDWORKS estas referencias perdidas? ¿Cuáles son estas rutinas de búsqueda? Es lo que se detalla a continuación.
Se coge como ejemplo el siguiente conjunto.
Se reubica o renombra la pieza denominada como “Slide1”. 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.
Antes de lanzar el mensaje solicitando al usuario que lo localice, SOLIDWORKS lanza las rutinas de búsqueda. Si alguna de ellas diese su fruto, reemplazará el componente de forma automática, actualizando las referencias. Los criterios de búsqueda son los siguientes:
1.-Utilizar componente abierto con mismo nombre.
SOLIDWORKS intenta buscar un componente que esté abierto en esos momentos, y tenga el mismo nombre que el fichero que se trata de localizar.
Si “Slide1.sldprt” estuviese abierto en ese momento en SOLIDWORKS, incluso como componente de algún otro conjunto, utilizará esta misma instancia en el conjunto “Nested Slides” reemplazando la original.
2.- Buscar en Documentos de Referencia
En las Opciones de Sistema de SOLIDWORKS –> Ubicaciones de Archivos –> Documentos de Referencia se pueden definir rutas donde SOLIDWORKS debe buscar las referencias.
En caso de que “Slide1.sldprt” estuviese en alguna de esas rutas, utilizaría esa instancia reemplazando la referencia original.
3.- Buscar de forma recursiva
Intenta localizarlo en la misma ubicación que el conjunto, y si no estuviese, concatenar la ruta del conjunto con la ruta donde se encontró el componente por última vez. Por ejemplo:
Ruta del conjunto à C:\Proyectos\ProyectoXXXX
Ruta de la pieza à C:\Comerciales\Tornillería\Arandelas
SOLIDWORKS buscará la pieza en las siguientes ubicaciones, en caso de que existan.
- C:\Proyectos\ProyectoXXXX\Slide1.sldprt.
- C:\Proyectos\ProyectoXXXX\Arandelas\Slide1.sldprt.
- C:\Proyectos\ProyectoXXXX\Tornillería\Arandelas\Slide1.sldprt.
- C:\Proyectos\ProyectoXXXX\Comerciales\Tornillería\Arandelas\Slide1.sldprt.
- C:\Proyectos\Slide1.sldprt
- C:\Proyectos\Arandelas\Slide1.sldprt
- …
4.- Buscar en base a última referencia encontrada
SOLIDWORKS busca en la ruta donde se encontró un documento de referencia por última vez.
El conjunto de ejemplo tiene dos referencias más, “Slide2” y “Slide3” con las cuales no ha habido problemas. El siguiente criterio de búsqueda será precisamente tratar de localizar “Slide1” en las ubicaciones de “Slide2” y “Slide3”.
5.- Buscar sin tener en cuenta el disco
Buscar la ruta de acceso completa donde el fichero fue encontrado por última vez, sin tener en cuenta la unidad de disco. También busca en unidades de red compartidas (\\servidor\…).
Si la ruta de la pieza era C:\Comerciales\Tornillería\Arandelas, SOLIDWORKS trata de localizar esa misma ruta (Comerciales\Tornillería\Arandelas) en una unidad de disco diferente (D:\, E:\, …). En caso de encontrarlo, reemplazaría la referencia.
6.- Buscar donde se guardó por última vez
Buscar en la ruta completa donde el documento se guardó por última vez. Sí, parece extraño, pero es la última opción. Los cinco criterios que hemos mencionado previamente prevalecen sobre la ruta original del fichero.
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ó el fichero (rutina 6).
7.- Dejarlo en manos del usuario
Solamente en el caso de que ninguna de las rutinas o criterios definidos previamente no sirviese para localizar el fichero en cuestión, mostraría SOLIDWORKS un mensaje indicando que no ha sido capaz de encontrar el fichero y deberá ser el usuario quien lo localice.