Muchas veces me he encontrado con una situación bastante habitual en el trabajo diario: recibo archivos de otros profesionales o estudios y, al abrirlos, me encuentro con un sistema de capas completamente distinto al que utilizo. En lugar de trabajar con un número razonable de capas bien organizadas, aparecen decenas o incluso cientos de capas diferentes. Cada una con sus propios colores, grosores de línea y tipos de línea. El resultado es un dibujo difícil de leer, incómodo de manejar y, sobre todo, poco coherente con mi sistema de plumillas. Los colores no corresponden, los grosores no encajan, y cualquier modificación se vuelve más lenta de lo necesario. Un ejemplo muy claro son los planos generados por Cype. Este programa crea automáticamente una capa distinta para prácticamente cada elemento: forjados, vigas, pilares, muros, armaduras… El nivel de detalle es alto, pero también lo es la fragmentación del dibujo. En estos casos, hay soluciones conocidas: puedes crear un archivo de ploteo específico para esos planos o incluso usar una plantilla que reasigne automáticamente las capas al abrir el archivo. Pero esto solo funciona cuando sabes de antemano cómo vienen organizadas esas capas. ¿Y qué pasa cuando el archivo viene de un tercero y no tienes ni idea de cómo está estructurado? Ahí la plantilla deja de ser útil. Y es precisamente para ese escenario para el que he desarrollado este pequeño LISP que a mi me ahorra mucho tiempo. Qué es FUSACAPA y para qué sirve FUSACAPA es un comando en AutoLISP pensado para progeCAD pero que podría adaptarse a entornos compatibles, que permite hacer algo muy concreto, pero muy útil: fusionar capas de forma rápida y segura. Su funcionamiento es sencillo: Con este proceso puedes ir reduciendo poco a poco el número de capas del dibujo hasta adaptarlo a tu propio estándar de trabajo. Por qué este enfoque funciona tan bien La clave de FUSACAPA no está solo en lo que hace, sino en cómo lo hace. En lugar de trabajar con nombres de capa (que pueden ser impredecibles), el comando se basa en la selección directa de objetos. Esto lo hace mucho más intuitivo y, sobre todo, mucho más robusto cuando trabajas con archivos que no conoces. Además, automatiza una tarea que normalmente es bastante tediosa: Aquí todo eso se reduce a dos clics y una ejecución. Para crear las capas de destino y hacer una lista en el espacio modelo utilizo 2 comandos lisps que te explicaré en otro articulo. Cómo funciona 1. Detectar las capas a partir de objetos En lugar de pedirte que escribas el nombre de una capa, el programa te pide que selecciones un objeto. A partir de ese objeto, obtiene automáticamente el nombre de su capa. Esto evita errores y hace el proceso más rápido. 2. Comprobar que todo tiene sentido Antes de hacer nada, el programa valida dos cosas importantes: Son comprobaciones simples, pero evitan problemas. 3. Mover todos los objetos de una capa a otra El programa busca todos los objetos que pertenecen a la capa origen en todo el dibujo y les cambia la propiedad de capa. Esto se hace directamente sobre los datos internos de cada objeto, lo que lo convierte en un proceso rápido incluso en archivos grandes. 4. Preparar la eliminación de la capa Si la capa que quieres eliminar está activa en ese momento, el programa la cambia automáticamente a la capa 0. Esto es necesario porque no se puede borrar una capa activa. 5. Eliminar la capa Una vez que la capa está vacía, intenta eliminarla.Si no lo consigue, te avisa. Esto puede ocurrir en algunos casos concretos, por ejemplo: Cuándo usar FUSACAPA Este comando no pretende sustituir a una buena plantilla de trabajo. Su sitio está en otro punto del flujo: la limpieza de archivos externos antes de empezar a trabajar con ellos. Es especialmente útil cuando: FUSACAPA nace de una necesidad muy concreta: recuperar el control sobre dibujos que no siguen tu estándar de trabajo. No intenta resolver todos los problemas posibles, pero sí uno muy habitual. Y lo hace de forma directa, sin complicaciones y con un flujo que encaja bien en el día a día. Al final, se trata de algo muy simple: poder trabajar cómodo, con tus capas, tus colores y tus grosores. Y evitar perder tiempo peleándote con dibujos que vienen “desordenados” desde el origen. Si te interesa el comando LISP no dudes en pedírmelo en comentarios. 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.
Mejora progeCAD utilizando LISP: cómo adaptar el software a tu flujo de trabajo!
Hace poco tiempo, alguien me preguntó: «¿Qué haces cuando recibes un archivo sin configurar, sin unidades, sin escalas?» La respuesta típica es adaptarse. Corregir manualmente, insertar en plantillas, ajustar cada parámetro… pero eso es trabajar para el software. Y yo creo que debe ser al revés. Una Filosofía Diferente Llevo casi 30 años usando distintos software de CAD. Los últimos tres con progeCAD, y durante todo este tiempo he aprendido algo importante: no debes depender del software, debes dominarlo. El programa tiene todas las herramientas que necesitas, pero muchos usuarios simplemente no las explotan al máximo. Por eso, poco a poco, he ido creando funciones LISP propias que me ahorran decenas de minutos cada semana. Hace una década, programar LISP desde cero requería tiempo y paciencia. Hoy, con la inteligencia artificial, es mucho más accesible. No necesitas ser un experto—solo necesitas saber qué quieres lograr y el método de prueba y error. Describe lo que deseas, ajusta, prueba, y eventualmente tendrás tu herramienta personalizada. El Ejemplo Práctico: El Comando NOR (Normalización) Hoy voy a compartirte uno de mis scripts más útiles: un comando LISP que normaliza cualquier dibujo en un solo clic. El Problema Diario Casi todos los días recibo archivos «sucios»: En lugar de gastar 15–20 minutos corrigiendo cada archivo, ejecuto un comando y listo. Todo se normaliza automáticamente. Es tan fácil como arrastrar el LISP a la pantalla y escribir NOR. en menos de 5 segundo me aparece la siguiente notificación: Cómo Funciona: La Arquitectura del Script El script NOR está dividido en 7 módulos independientes, cada uno responsable de una tarea específica. Esta es una buena práctica de programación: código modular, fácil de leer y fácil de personalizar. Módulo 1: Variables del Sistema (La Limpieza Silenciosa) lisp El usuario no ve nada extraño. El programa trabaja en silencio. Al final, un mensaje resumen informa de qué se ha hecho. Eso es profesionalidad. Módulo 2: Unidades (El Primer Paso Crítico) lisp Este paso evita el error más común: insertar bloques que aparecen gigantes o diminutos. Si tu estándar es metros y alguien te envía un archivo en milímetros, una sola línea lo corrige. Módulo 3: Escalas de Anotación (El Orden Primero, limpia todas las escalas existentes (reset), eliminando duplicadas y «basura» que ralentizan los archivos. Luego añade manualmente las estándares métricas: lisp ¿Por qué? Porque un archivo ligero es un archivo rápido. Cada escala duplicada es un fragmento de lentitud que se acumula. Módulo 4: Escala Activa y Anotaciones Visibles lisp Truco pro: Esto evita que el usuario crea que sus cotas «desaparecieron» cuando cambia de escala de anotación. Son detalles como estos los que separan un flujo de trabajo fluido de otro frustrante. Módulo 5: Estilo de Cotas @Taller Aquí el script configura cómo se ven las medidas: lisp Módulo 6: Tipos de Línea (Consistencia en Todo) lisp ¿Has visto nunca líneas punteadas que aparecen «sólidas» en ciertos zooms? Esto lo previene. Módulo 7: Limpieza Profunda lisp El comando OVERKILL es especialmente potente: elimina líneas que se solapan (a menudo invisibles, pero que ralentizan el programa). Es como hacer una «cirugía estética» al archivo. Por Qué Funciona Este Enfoque La Mentalidad Correcta Muchos usuarios piensan: «El software debería adaptarse a mí». Pero la realidad es al revés. Entiende cómo funciona el software. Aprende sus comandos. Domina LISP (o al menos sus conceptos básicos). Y cuando encuentres una tarea repetitiva, automatízala. Hace 20 años esto requería ser ingeniero. Hoy, con IA, cualquiera puede hacerlo. Solo necesitas: No pretendo enseñarte a programar. No pretendo venderte nada. A lo sumo resolverte alguna duda. Incluso si este script te interesa, no dudes en pedirlo en comentarios. Lo compartiré sin compromiso, porque el conocimiento es lo mejor que nos queda. En próximos artículos seguiré mostrándote LISP para progeCAD que reducen tu tiempo de dibujo. Te lo puedo asegurar!. Y si tienes tus propios scripts, procesos repetitivos que consumen horas cada semana, ese es el siguiente candidato para automatizar. Porque recuerda: no trabajes para el software. Haz que el software trabaje para ti. 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.
Nuevo LISP: ATX – Alineamos nuestro texto a cualquier objeto!
automatiza la alineación de textos con objetos seleccionados. Recientemente, adapté este código para que funcione en progeCAD, facilitando aún más la tarea a los usuarios de este software.
Nuevo LISP: B0 – traslademos todos nuestros bloques a la capa 0!
El comando B0, desarrollado por JurassicARQ, es una herramienta indispensable para quienes trabajan con bloques en progeCAD. Asegura que los bloques se comporten correctamente al cambiar de capa, mejorando la organización del dibujo y facilitando la edición.
Si trabajas con progeCAD y usas bloques regularmente, B0 es una herramienta que te ayudará a mantener tus dibujos ordenados y profesionales sin esfuerzo.
Tres comandos LISP para progeCAD: empieza a ser eficiente en tu dibujo!
En nuestro trabajo, a menudo nos enfrentamos a tareas repetitivas que pueden volverse monótonas e incluso ralentizar nuestro flujo de trabajo. Para optimizar estos procesos, los comandos LISP ofrecen una solución eficaz, permitiendo la automatización de tareas dentro de programas CAD como progeCAD. Con estos scripts, es posible ejecutar acciones complejas con un solo comando, desde la gestión de capas hasta la modificación de propiedades de múltiples objetos simultáneamente. LISP es un lenguaje de programación que ha demostrado ser una herramienta clave en los entornos CAD debido a su capacidad para manipular objetos y datos de manera eficiente. En este sentido, progeCAD admite el uso de LISP para la automatización de procesos, una funcionalidad ampliamente utilizada en el sector. Por ejemplo, si necesitas trasladar todos los objetos de una capa específica sin seleccionarlos manualmente, un comando LISP puede ejecutar esta tarea con un simple atajo de teclado. Esto es especialmente útil en proyectos complejos, donde la gestión de capas y objetos puede volverse tediosa. Si bien AutoCAD ha sido tradicionalmente la referencia en este ámbito, la compatibilidad de progeCAD con los comandos LISP permite a los usuarios disfrutar de las ventajas de la automatización sin depender exclusivamente de una única plataforma. ¿Cómo se aplican los LISP en progeCAD? Para utilizar un LISP en progeCAD, primero debemos cargar el archivo que contiene el código. Esto se hace con el comando APPLOAD, que permite seleccionar y cargar un archivo .lsp. Si queremos que un LISP se cargue automáticamente en cada sesión, podemos agregarlo a la lista de carga automática dentro de esa misma ventana. Una vez cargado, basta con escribir el atajo del comando en la barra de comandos y pulsar Enter para ejecutarlo. Cada LISP suele incluir una línea con el nombre del comando (por ejemplo, (defun c:MCL …) define el comando MCL). Estos atajos pueden personalizarse para adaptarse a nuestras necesidades y hacer más eficiente el uso del software. Diferencias entre los LISP de progeCAD y AutoCAD Si bien progeCAD es compatible con muchos scripts LISP diseñados para AutoCAD, hay algunas diferencias clave que debemos considerar. La más importante es que algunas funciones avanzadas no están disponibles en progeCAD. En su lugar, en progeCAD debemos recurrir a comandos nativos. Otra diferencia es que algunas órdenes pueden comportarse de manera distinta debido a la forma en que progeCAD gestiona su base de datos interna. Esto significa que ciertos scripts escritos específicamente para AutoCAD pueden requerir ajustes para ejecutarse correctamente en progeCAD. Pese a estas diferencias, los fundamentos de LISP siguen siendo los mismos, y con pequeñas modificaciones es posible adaptar la mayoría de los scripts a progeCAD sin demasiadas complicaciones. Ello no quiere decir que progeCAD sea una opción limitada, sino que presenta un enfoque distinto en el uso de LISP. Aunque algunas funciones avanzadas aún no están disponibles, su compatibilidad con este lenguaje sigue mejorando con cada actualización. Además, la flexibilidad de LISP permite encontrar soluciones alternativas dentro de progeCAD, aprovechando sus comandos nativos para automatizar tareas sin perder eficiencia. En la mayoría de los casos, con pequeñas adaptaciones, los scripts pueden ejecutarse sin mayores inconvenientes, asegurando un flujo de trabajo optimizado. Por lo tanto, más que una restricción, estas diferencias representan una oportunidad para explorar nuevas formas de personalización dentro de progeCAD, sacando el máximo provecho a sus herramientas y consolidándolo como una alternativa cada vez más sólida en el entorno CAD. Ejemplos prácticos de LISP en progeCAD A continuación, presento tres comandos LISP que he desarrollado y adaptado específicamente para progeCAD. Estos scripts son herramientas que utilizo a diario, ya que facilitan la gestión de capas, permitiéndome seleccionar objetos y cambiar su capa de forma rápida y sencilla. Gracias a ellos, puedo agilizar el trabajo en dibujos con múltiples elementos, optimizando el flujo de trabajo. Más adelante, compartiré más scripts LISP, tanto de mi autoría como algunos que he adaptado a partir de otros recursos. Espero que sean de utilidad para mejorar la productividad en progeCAD. Ejemplo 1: Mover un objeto a otra capa seleccionando con el ratón Este LISP permite seleccionar un objeto y luego señalar otro que definirá la capa de destino. El objeto cambiará de capa automáticamente sin necesidad de abrir la ventana de propiedades. Se ejecuta con la orden MAC. Ejemplo 2: Copiar un objeto a otra capa sin eliminarlo de la original Este LISP duplica el objeto seleccionado y lo coloca en la capa de otro objeto que indicamos con el ratón. Así, el objeto permanecerá en su capa original, pero también existirá en la nueva. Se ejecuta con la orden CAC. Ejemplo 3: Seleccionar todos los objetos de una capa señalando uno Este LISP permite seleccionar un objeto y automáticamente se seleccionarán todos los que están en la misma capa. Esto es útil para mover un grupo de elementos sin seleccionarlos uno por uno. Se ejecuta con la orden SOB. 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.