Hola Antonio.
En vuestro programa tenéis el comando LAY-FUSIONAR, para tener todos los elementos de otras capas en una capa seleccionada.
La idea que yo propongo, es que haya un "gestor de fusiones" y a su vez se pueda guardar la configuración e importarla cuando se quiera.
Casos útiles: Imaginemos que Carlos le gusta trabajar con muchas capas y tiene cada elemento separado por capas. Por ejemplo, diseña un coche y tiene en una capa los tornillos de las ruedas, en otra capa los tornillos de los faros, en otra capa los tornillos de las puertas,etc.. Y otro cliente, recibe siempre el mismo dibujo pero quiere tener siempre todos los tornillos del dibujo en una sola capa, al igual que otros componentes en otra capa.
Pongamos por caso que no usan prefijos de capas ni tampoco les gusta los filtros de propiedades de capas. Ya no digamos programas como el Civil 3D o Revit, que generan multitud de capas y es muy posible que el usuario final sólo le baste con la mitad.
Entonces, la idea, es tener un simplificador de capas,dónde puedas guardar esa configuración u otras en un .txt y siempre puedes importar esa configuración(cargas el fichero de configuración).
Esta herramienta, tendría que ser parecida como la ventana del correo de hotmail.
Para entendernos, voy a llamar CAPAS PRINCIPALES, aquellas dónde los objetos de otras capas irán a parar, y CAPAS SECUNDARIAS, aquellas que todos sus elementos pasarán a otra capa y finalmente se eliminará la capa.
En la ventana de la herramienta, por tanto, tendrían que salir todas las capas del dibujo, y al lado de cada una de ellas, un checkbox.
Arriba del todo, pondría las órdenes de "Todo" o "Invertir selección", por si queremos activar o desactivar todos los checkbox, o si queremos invertir selección.
Luego habría un botón llamado "convertir a capa principal" para seleccionar las capas que queremos que sean capas principales. Estas capas principales se irían añadiendo a un listbox y la capa desaparecería de la lista anterior dónde habían todas las capas.
Otro botón sería "mover a capa.." donde primero seleccionamos los checkbox(capas) y al pulsar este botón se mostraría el listbox de las capas principales para determinar a qué capa se quiere fusionar. En este caso también, la lista de las capas debería actualizarse porque ya hemos quitado capas. (O podría haber un botón de Actualizar).
Si por algún descuido hemos puesto una capa secundaria en una capa principal, tendríamos que poder entrar en otra ventana dónde aparecen todas las capas secundarias de la capa principal también con checkbox.Las capas seleccionadas volverán de nuevo a la lista dónde había todas las capas del dibujo.
Para hacerse una idea con el símil del correo hotmail, las capas principales son las carpetas dónde guardamos los correos de entrada que hemos ordenado por carpetas, pero también se puede entrar en estas carpetas, ver los correos y devolverlos de nuevo a la bandeja de entrada.
Otro botón de "Guardar como..". De hecho, no tendría que haber un botón de "aceptar", sinó que una vez creemos que ya hemos configurado todo bien, al pulsar este botón genera otro dibujo (ya fusionando todas las capas) con el nombre del dibujo que indiquemos.Aunque por defecto, sería el mismo nombre del dibujo terminado con "-capas simplificadas.dwg".
Todo esto está bien, pero lo más importante, es poder guardar esa configuración, es decir, guardarlo en un txt (a poder ser que tenga el fichero extensión propia, pero se pueda abrir con el bloc de notas) que indique:
capa principal: listado capas secundarias
capa principal: listado capas secundarias.
El botón sería por tanto "Exportar", y habría otro botón "Importar" para importar ese mismo fichero siempre que se quiera.
El programa tiene que prestar atención a los siguientes puntos conflictivos: (aunque podrían estar en una ventana de opciones de este programa):
-Si seleccionamos un fichero para importar, pero resulta que hay capas del dibujo que no figuran en la lista del fichero, el programa avise de que hay "capas nuevas" y en la lista de capas las represente de un color o acompañados de un símbolo en el listado.
-Si hay capas de ese fichero de importación que no se encuentran en el dibujo, no/sí informe de ello.
Si se trata de capas principales (es decir) las que estaban en el fichero,pero ya no están en el dibujo, es vital que pida la creación o selección de otras capas para sustituirlas por ella.
Por ejemplo, si en el fichero hay la capa principal "tornillos", pero no está en el dibujo, que pida el nombre de nueva capa que sustuirá esa o un chekbox de "crear automáticamente nueva capa con mismo nombre".
La idea sería que todas las capas secundarias que han pasado a una capa principal, cuando se genera el nuevo dibujo desaparezcan las capas vacías.
Añadiría por tanto, la opción:
"Si por alguna razón no se pueden suprimir capas, añade un prefijo en las capas no suprimidas"... poder indicar este prefijo ej: "vacía1-(nombre capa)".