AutoCAD: modo de bind explicado

Como personas expertas en software de Autodesk® como AutoCAD®, a veces recibimos consultas especializadas de nuestros clientes.

Una de las más recientes ha sido relacionada con la administración de referencias externas y las diferencias en los modos de bind en el software AutoCAD, en particular, la manera en que uno de nuestras aplicaciones: RefMan interactúa con ello.

Al descubrir que el problema de nuestro cliente venía de falta de comprensión del proceso, decidimos documentarlo y explicarlo para quien le interese.

¿Qué es bind?

Al trabajar con el software AutoCAD en proyectos grandes, usar referencias externas para no duplicar información y poder distribuir el trabajo es una cuestión necesaria.

Pero todavía en 2019, en algunos casos las referencias externas no son aceptadas por varios motivos. Por ejemplo: el dibujo se tiene que importar en un software que no soporta referencias externas, el contrato del proyecto especifica que no se pueden usar referencias externas, los contratistas piden un fichero único, …

Para obtener lo mejor de los dos mundos, es posible trabajar con referencias externas y únicamente antes de pasar la información a los otros procesos o personas involucradas, se ejecuta un bind de las referencias externas en el fichero DWG; así, toda la información gráfica de cada referencia externa, pasa a formar parte del fichero DWG.

RefMan puede realizar este proceso de manera casi inmediata y automática en cientos o miles de ficheros DWG. Para saber cómo hacerlo, lee más aquí.

Ejemplo gráfico

Para facilitar la explicación, generamos un ejemplo gráfico bastante básico que se puede descargar aquí.

En este ejemplo gráfico hay dos referencias (Ref1 y Ref2) y un montaje o plano (Dibuix).

Ref1 Ref2 Montaje
Referencia "Ref1" Referencia "Ref2" Montaje "Dibuix"

Estructura de capas

En el montaje están insertadas las dos referencias, cada referencia tiene una capa Layer con propiedades de visibilidad y color diferentes.

Dibuix_layers

Vale la pena notar que el software AutoCAD usa el símbolo | para diferenciar las capas que pertenecen a una referencia externa, de esta forma, en el listado de capas del montaje vemos:

  • 0: Capa del montaje
  • Ref1|Layer: Capa Layer de la referencia externa Ref1
  • Ref2|Layer: Capa Layer de la referencia externa Ref2

Los modos de bind: insert y merge

Cuando nuestro montaje está preparado para aquellos procesos que no soportan referencias externas, tendremos que ejecutar un bind y la primera pregunta que surge es: ¿qué modo de bind hay que usar?

Modo merge de bind

Este modo importa todas las capas de las referencias externas como capas nuevas y asegurándose que el nombre sea único.

Esto lo consigue el software AutoCAD usando el símbolo $ en lugar de | para separar el nombre de la capa y el de referencia externa donde se encontraba originalmente.

Así el resultado de ejecutar bind en modo merge en el montaje de ejemplo sería:

  • 0: Capa del montaje (existía antes)
  • Ref1$Layer: Capa del montaje (nueva)
  • Ref2$Layer: Capa del montaje (nueva)

Modo insert de bind

Este modo es el más sencillo a primera vista y produce unos resultados más “limpios” en cuanto al listado de capas se refiere.

Esto se debe a que el software AutoCAD importa cada una de las capas de las referencias externas, como si fuera una capa propia del montaje.

De esta forma, al ejecutar bind en modo insert en el montaje de ejemplo, el listado de capas se limitará a:

  • 0: Capa del montaje (existía antes)
  • Layer: Capa del montaje (nueva)

Problemas de bind en modo insert

Como podremos ver, el resultado es erróneo al realizar el proceso con RefMan, pero también con AutoCAD.

Esperado AutoCAD RefMan
Montaje "Dibuix" Dibuix_Bind_Autocad Dibuix_Bind_RefMan

AutoCAD: la mitad derecha no es visible. Esto se debe a que AutoCAD ha usado para la capa Layer las propiedades definidas en la referencia Ref1, es decir: azul y congelada.

RefMan: la mitad de la izquierda no debería ser visible (además debería ser azul). Esto se debe a que RefMan ha usado para la capa Layer las propiedades definidas en la referencia Ref2, es decir: magenta y no congelada.

Ejemplo real

Estos problemas no son teóricos, en proyectos reales y con gran impacto, una operación aparentemente inocua puede implicar que información muy relevante desaparezca de la información entregada:

Layers Montaje

Conclusión

  • Este problema no se limita a visibilidad de capas; color, tipo de línea, etc. también se ven afectados.
  • La única manera de evadir estos conflictos es tener siempre las mismas propiedades para capas con mismo nombre en referencias diferentes, pero esto es muy difícil de garantizar y los riesgos son muy elevados.
  • Una alternativa es generar capas diferentes para cada referencia. Esto es lo que hace el bind en modo merge, lo cual generaría dos capas con nombres Ref1$0$Layer y Ref2$0$Layer.

Cualquier solución (diferente del modo merge) es errónea en estos casos. A raíz de estas consultas, hemos actualizado RefMan para que avise a la persona usuaria cuando haya propiedades de capa que entran en conflicto.

¿Quieres saber más sobre RefMan o tienes una consulta más especial? Ponte en contacto con nosotros.