La gestión de capas es un aspecto fundamental en cualquier programa CAD, ya que nos permite organizar, clasificar y controlar la visualización de los distintos elementos del dibujo. Sin embargo, a veces puedes encontrarte con archivos que incluyen capas desconocidas —porque provienen de terceros— o incluso con dibujos propios en los que, por alguna razón, has perdido alguna de las capas que usas habitualmente.
Para resolver este problema, he creado un script en Lisp adaptado a mi flujo de trabajo, aunque tú puedes personalizarlo fácilmente según tus necesidades. Además, se integra perfectamente con progeCAD.
En este artículo te mostraré cómo utilizar scripts en Lisp para crear tus capas predefinidas, de forma que puedas recuperarlas o generarlas en cualquier momento, sin alterar las que ya existan. Veremos cómo estos scripts pueden ayudarte a mantener un flujo de trabajo más eficiente, ahorrarte tiempo y garantizar la coherencia en tus dibujos, tanto si trabajas en arquitectura como en estructura o instalaciones.
¿Por qué usar un Lisp?
LISP es un lenguaje de programación que permite automatizar tareas repetitivas y personalizar tu entorno de trabajo, y funciona perfectamente en progeCAD. Entre sus ventajas destaca la automatización: con un solo comando puedes generar todas las capas que necesites. También ofrece un alto nivel de personalización, ya que puedes definir cada capa con el nombre, color, tipo de línea y grosor que sueles utilizar. No es intrusivo: si la capa ya existe en el dibujo, el script la respeta y no realiza cambios. Solo se crean las que faltan. Además, es una solución flexible, ya que puedes aplicar estos scripts tanto en dibujos nuevos como en archivos ya iniciados, e incluso recuperar capas que se hayan perdido por error.
Estructura del script Lisp para capas predefinidas
El script que te mostraré a continuación tiene como objetivo crear las capas que utilizo habitualmente en mis proyectos. Pero puede servirte igual a ti: imagina que tienes capas definidas para arquitectura, estructura e instalaciones, y quieres asegurarte de que estén disponibles en cualquier dibujo en el que trabajes.
Lo he comentado alguna vez, pero desde hace tiempo utilizo una serie de capas predefinidas que intento mantener siempre iguales. Tengo bloques para arquitectura, memoria de carpintería, estructura, instalaciones y detalles constructivos, y todos comparten una base común de capas. Como también he dicho en otras ocasiones, la estructura de estas capas sigue un criterio visual, no necesariamente basado en el contenido. Llegué hace tiempo a la conclusión de que tener demasiadas capas hace los archivos difíciles de manejar.
Este sistema me permite automatizar su creación mediante comandos, lo que conlleva muchas ventajas. De ahí surgió la idea de crear varios scripts en LISP adaptados a progeCAD, y ahora quiero compartir uno de ellos contigo.
El script está diseñado para comprobar si una capa ya existe antes de crearla. Revisa el listado de capas del dibujo y solo genera aquellas que no estén presentes. Si una capa ya existe, no la modifica. De esta forma, evitas duplicidades o sobrescribir configuraciones ya definidas.
Ejemplo de código Lisp: CrearCapasAquitectura.lsp
A continuación, se muestra un ejemplo sencillo de un script Lisp que cree para mi trabajo diario.

Yo utilizo
Cómo utilizar el script en progeCAD
Para guardar el script, simplemente escribe el código con los nombres de las capas que utilices habitualmente en un editor de texto sencillo, como el Bloc de notas (Notepad). Una vez hecho esto, guarda el archivo con la extensión .lsp, que es la que reconoce progeCAD para este tipo de scripts.
Para cargarlo en progeCAD, utiliza el comando APPLOAD. Este comando te permite incorporar el archivo .lsp a tu sesión de trabajo, dejándolo listo para ejecutar.
Una vez cargado el script, solo tienes que escribir en la línea de comandos el nombre que le hayas dado a la función, o el atajo que hayas definido. El script se encargará de recorrer la lista y crear únicamente aquellas capas que no estén presentes en el dibujo. Es importante tener en cuenta que el nombre de la función aparece en el código precedido por la instrucción (defun …), que define su comportamiento.
Por último, puedes verificar que todo ha funcionado correctamente abriendo el Administrador de Capas en progeCAD. Ahí podrás comprobar que las capas se han creado con los atributos que hayas especificado en el script: nombre, color, tipo de línea, grosor, etc.
Ventajas de utilizar este método
El uso de scripts para crear capas no solo agiliza el trabajo, sino que también mejora notablemente la organización y coherencia de los dibujos. En lugar de crear cada capa manualmente, el script automatiza este proceso, lo que se traduce en un importante ahorro de tiempo y esfuerzo, especialmente cuando trabajas con muchos archivos o en proyectos complejos.
Además, garantiza que todas las capas que utilizas habitualmente se generen con la misma configuración, manteniendo la uniformidad en todos tus dibujos. Esto ayuda a evitar errores y facilita tanto la edición como la lectura del archivo, ya sea por ti o por otros colaboradores.
Otra ventaja importante es la posibilidad de recuperar tus capas predefinidas cuando trabajas con dibujos de terceros o si, por algún motivo, se han perdido durante el desarrollo del proyecto. Basta con ejecutar el script para que vuelvan a estar disponibles, sin alterar las que ya existen en el archivo.
Y, por último, este sistema es completamente adaptable. Puedes modificar la lista de capas según las necesidades de cada proyecto, ajustando nombres, colores o grosores sin tener que reescribir el script por completo. Esta flexibilidad lo convierte en una herramienta muy útil para mantener un flujo de trabajo ágil y coherente.
Consejos y buenas prácticas
Una de las grandes ventajas de trabajar con scripts en Lisp es la posibilidad de personalización. Puedes adaptar la lista de capas a las necesidades concretas de cada proyecto. Si trabajas en ámbitos distintos, como urbanismo o interiorismo, puedes mantener varios scripts específicos o incluso crear una única lista dinámica que se ajuste fácilmente a ambos casos.
Para facilitar el mantenimiento, es recomendable guardar tus scripts en una carpeta dedicada exclusivamente a la personalización de progeCAD. Esto no solo te ayudará a tenerlos siempre organizados, sino también a localizarlos rápidamente cuando necesites hacer modificaciones o actualizar alguno de ellos.
Antes de aplicar cualquier script en proyectos importantes, conviene realizar una prueba en un archivo de trabajo temporal. De este modo, puedes asegurarte de que las capas se crean correctamente y verificar que no se producen efectos no deseados en el dibujo.
Y si quieres llevar la automatización un paso más allá, puedes configurar progeCAD para que cargue automáticamente tus scripts cada vez que se inicie el programa. Esto se consigue añadiéndolos al archivo de inicio, como acad.lsp o icad.lsp, dependiendo de cómo esté configurado tu entorno. Así tendrás tus herramientas listas desde el primer momento, sin necesidad de cargarlas manualmente cada vez.
Ejemplos adicionales
Además del ejemplo anterior que me crea las capas de arquitectura, también tengo otros que me hace lo mismo pero para estructuras o instalaciones. También puedes mejorar el trabajo creando otros scripts para otras tareas, como cambiar el estado de las capas, activarlas o desactivarlas, y organizar los dibujos según criterios predefinidos. Por ejemplo, puedes crear un script que te permita cambiar rápidamente la capa activa.
Te dejo el script que uso para crear capas de estructuras:

Y el correspondiente a las capas de instalaciones.

Un último comentario
Utilizar Lisp para crear capas predefinidas en progeCAD es una manera eficiente y efectiva de estandarizar y agilizar tu flujo de trabajo. Los lisp que te he puesto como ejemplos te permiten recuperar mis capas de arquitectura, estructura e instalaciones en cualquier dibujo, sin modificar las que ya estén presentes. Pero te los dejo en código abierto para que puedas adaptarlos a tus capas. Con un simple script, podrás asegurarte de que tus dibujos cumplan con tus estándares de calidad y organización, lo cual es esencial tanto para proyectos personales como para trabajos colaborativos.
El uso de scripts Lisp no solo mejora la eficiencia, sino que también reduce la posibilidad de errores al crear o modificar las capas manualmente. Al automatizar este proceso, dedicas menos tiempo a tareas repetitivas y más tiempo a la creatividad y al diseño. Además, la posibilidad de personalizar y ampliar estos scripts te permite adaptarlos a las necesidades específicas de cada proyecto, garantizando así la consistencia en tu trabajo.
Esperamos que este artículo te haya resultado útil y que te animes a implementar estos scripts en tus proyectos de progeCAD. La automatización a través de Lisp es una herramienta poderosa que, con un poco de práctica, te permitirá dibujar de forma más rápida, organizada y eficiente. ¡Aprovecha el potencial de progeCAD y lleva tu productividad al siguiente nivel!
Espero que la información te haya sido útil. Cada semana iré ampliando la cantidad de artículos dedicados al CAD, incorporando ejemplos prácticos sobre los temas tratados. Aunque existen otros programas de CAD, en este blog daremos prioridad a ProgeCAD, sin que ello signifique que la mayoría de los comandos no sean compatibles con la mayoría de los programas de CAD del mercado. Y si te ha quedado alguna duda con el artículo puedes hacerme un comentario en el siguiente cuadro, que te la intentaré resolver.
Deja una respuesta