Cuando se habla de AutoLISP, da la sensación de que hace falta aprender a programar para poder sacarle partido. Durante mucho tiempo yo mismo tuve esa idea, hasta que decidí probar. Descubrí que no hacía falta convertirse en desarrollador para crear pequeñas herramientas que realmente ayudaran en el trabajo diario. Mi objetivo nunca ha sido aprender programación, ni desarrollar aplicaciones para venderlas, ni dedicarme a crear software. Soy arquitecto y lo único que busco es ahorrar tiempo en las tareas repetitivas que aparecen una y otra vez en todos los proyectos. Además, trabajo habitualmente con progeCAD, y una de las cosas que más valoro del programa es su excelente compatibilidad con AutoLISP. Las rutinas funcionan sin complicaciones y permiten incorporar pequeñas automatizaciones al flujo de trabajo de una forma muy natural. Eso hace que experimentar con ellas resulte sencillo y, sobre todo, útil. Lo que quiero mostrar en este artículo no es un programa complejo ni una solución definitiva. Todo lo contrario. Se trata de un ejemplo muy sencillo para explicar una idea: cualquiera que utilice progeCAD puede crear herramientas similares para facilitar su trabajo diario. No hace falta ser programador. Basta con tener claro qué tarea repetitiva quieres eliminar. Un problema que se repite en todos los proyectos Hay trabajos que no requieren grandes conocimientos técnicos, pero sí mucho tiempo. Uno de ellos es preparar la memoria de carpinterías. Cuando el proyecto ya está dibujado comienza una tarea bastante mecánica: contar ventanas, revisar puertas, comprobar medidas, localizar cada elemento en los planos y trasladar toda esa información a una tabla. Es un trabajo de delineación que aporta poco valor técnico y que, además, es fácil que genere errores cuando el proyecto empieza a modificarse. Por eso decidí hacer una pequeña rutina que me evitara esa parte del proceso. La idea es muy simple Para poder dibujar una ventana, una puerta o un armario, la rutina me pide algunos datos básicos. No son muchos campos ni un formulario complicado. Solamente la información que realmente manejo en cualquiera de mis proyectos. De esa forma sigo siendo yo quien decide qué información se guarda y cómo se clasifica. La rutina simplemente la almacena para utilizarla más adelante. No hay cálculos ocultos ni decisiones automáticas. El control sigue siendo completamente mío. Cada elemento tiene su propia rutina Con el tiempo terminé creando pequeñas rutinas independientes. Una para ventanas, otra para puertas, otra para armarios… Podría haber hecho una única aplicación mucho más compleja, pero descubrí que este sistema resulta mucho más cómodo de mantener. Si necesito modificar el funcionamiento de las ventanas, únicamente cambio esa rutina sin afectar al resto. Además, cada una solicita únicamente la información necesaria para ese tipo de elemento, lo que hace que el trabajo sea mucho más rápido. La verdadera ventaja aparece al final Durante el dibujo apenas se pierde tiempo introduciendo esos datos. Sin embargo, cuando llega el momento de preparar la documentación es donde realmente se nota el ahorro. La rutina genera automáticamente una memoria de carpinterías sencilla con toda la información organizada. ¿Se podría hacer mucho más completa? Sin duda. Se podrían incorporar materiales, transmitancias, fabricantes, prestaciones acústicas, referencias comerciales o cualquier otro dato. Pero ese no era mi objetivo. Lo que quería era demostrar que con una rutina relativamente simple es posible eliminar muchas horas de trabajo repetitivo. Y eso ya supone una mejora enorme en la productividad. Lo importante no es la programación Muchas veces se piensa que crear una rutina AutoLISP consiste en muchas horas de trabajo para poco rendimiento. Yo no lo veo así. Para mí lo importante es identificar una tarea que realizo continuamente y preguntarme si merece la pena automatizarla. Si esa tarea me hace perder media hora en cada proyecto y realizo decenas de proyectos al año, el ahorro termina siendo muy importante. No necesito desarrollar una aplicación comercial. Me basta con que resuelva un problema concreto de mi forma de trabajar. La inteligencia artificial lo está poniendo mucho más fácil Hasta hace poco, cualquier mejora implicaba dedicar muchas horas a estudiar el lenguaje o buscar ayuda de alguien que supiera programar. Hoy la situación ha cambiado. La inteligencia artificial permite describir lo que se quiere conseguir y utilizar esa explicación como punto de partida para desarrollar o modificar una rutina. Eso no significa que todo salga perfecto a la primera, pero sí reduce muchísimo la barrera de entrada. Ahora resulta mucho más sencillo probar ideas, corregirlas e ir mejorándolas poco a poco. Mi objetivo con estas rutinas No pretendo aprender ni que aprendas a programar AutoLISP ni mostrar desarrollos especialmente sofisticados. Lo que quiero transmitir es algo mucho más sencillo: cualquier usuario de progeCAD puede crear pequeñas herramientas adaptadas a su forma de trabajar. Este ejemplo de la memoria de carpinterías es precisamente eso: un ejemplo. Seguramente se puede mejorar en muchos aspectos, pero cumple perfectamente su función y me evita dedicar horas a una tarea repetitiva de delineación que no aporta valor al proyecto. Y, al final, esa es la razón por la que sigo creando pequeñas rutinas: no para programar más, sino para dibujar mejor, trabajar más rápido y dedicar el tiempo a aquello que realmente necesita la intervención del técnico. 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.
¿Qué Inteligencia Artificial utilizar para crear rutinas LISP en progeCAD?
Después de descubrir que una inteligencia artificial puede ayudarnos a crear rutinas AutoLISP para progeCAD, aparece una duda lógica: ¿cuál debo utilizar? La oferta actual es amplia y sigue creciendo. Cada pocos meses aparecen nuevas plataformas que prometen programar mejor, responder más rápido o resolver problemas más complejos. Sin embargo, cuando hablamos específicamente de generar rutinas AutoLISP para un entorno CAD, las diferencias entre unas herramientas y otras son más importantes de lo que parece. La realidad es que no existe una respuesta universal. La mejor inteligencia artificial dependerá del tipo de trabajo que realicemos, de la complejidad de nuestras rutinas y de la forma en que nos guste trabajar. Aun así, algunas plataformas destacan claramente sobre el resto cuando el objetivo es desarrollar automatizaciones para progeCAD. Lo que realmente necesitamos de la IA Antes de comparar herramientas conviene entender qué capacidades son verdaderamente importantes. Cuando pedimos a una inteligencia artificial que genere una rutina AutoLISP no solo esperamos que escriba código. También necesitamos que comprenda el problema, interprete correctamente los requisitos y sea capaz de proponer soluciones coherentes con nuestro flujo de trabajo. Por ejemplo, una rutina para dibujar una parcela rectangular es relativamente sencilla. Sin embargo, una rutina que deba generar varias geometrías relacionadas, gestionar capas, solicitar datos al usuario, realizar cálculos y controlar posibles errores exige una capacidad de razonamiento bastante superior. Por este motivo, la calidad del código generado depende tanto de la capacidad de programación de la IA como de su capacidad para comprender instrucciones técnicas. ChatGPT: el equilibrio más completo Actualmente, ChatGPT se ha convertido en una de las herramientas más utilizadas para generar código AutoLISP. Su principal ventaja es que combina una buena capacidad de programación con una notable habilidad para interpretar instrucciones escritas en lenguaje natural. Esto resulta especialmente útil para usuarios que no son programadores y describen sus necesidades utilizando terminología propia de la arquitectura, la ingeniería o el dibujo técnico. Una de sus fortalezas más interesantes es la capacidad para mantener conversaciones iterativas. Podemos solicitar una primera versión de una rutina, probarla en progeCAD y posteriormente pedir modificaciones concretas. El sistema suele comprender con bastante precisión qué partes deben corregirse y cuáles deben mantenerse. También destaca a la hora de analizar errores. Cuando una rutina no funciona correctamente, es posible copiar el mensaje de error y solicitar una revisión del código. En muchos casos identifica rápidamente el problema y propone una solución razonable. Para la mayoría de usuarios de progeCAD, especialmente aquellos que buscan desarrollar sus propias herramientas sin profundizar demasiado en programación, ChatGPT suele representar el mejor equilibrio entre facilidad de uso y calidad de resultados. Claude: muy sólido para proyectos extensos Claude ha ganado una excelente reputación entre desarrolladores y usuarios avanzados gracias a su capacidad para manejar grandes cantidades de información simultáneamente. Cuando trabajamos con rutinas extensas, bibliotecas completas de funciones o proyectos que evolucionan durante semanas, esta capacidad resulta especialmente valiosa. Su principal fortaleza es mantener el contexto durante conversaciones largas. Puede analizar grandes bloques de código y comprender relaciones complejas entre distintas funciones. Para usuarios que desarrollan sistemas de automatización amplios o mantienen colecciones de rutinas muy extensas, Claude puede convertirse en una herramienta especialmente interesante. Sin embargo, para automatizaciones sencillas o tareas habituales de dibujo técnico, la diferencia respecto a otras plataformas suele ser menos evidente. Gemini: rapidez e integración Gemini, desarrollado por Google, ha mejorado considerablemente en los últimos años y ofrece resultados bastante competentes en tareas de programación. Su punto fuerte suele encontrarse en la velocidad de respuesta y en la integración con el ecosistema de herramientas de Google. Para consultas rápidas o generación de código relativamente simple puede funcionar correctamente. Sin embargo, en proyectos más complejos relacionados con AutoLISP todavía suele requerir una supervisión más cuidadosa que otras alternativas. Esto no significa que produzca mal código, sino que normalmente conviene revisar con mayor atención los resultados antes de utilizarlos en entornos de producción. GitHub Copilot: un enfoque diferente GitHub Copilot suele aparecer en muchas comparativas de herramientas de programación, aunque su enfoque es distinto. Está diseñado principalmente para desarrolladores que ya trabajan dentro de un editor de código. Su función consiste en sugerir líneas de programación mientras el usuario escribe. Para programadores experimentados puede resultar extraordinariamente útil. Sin embargo, para técnicos de arquitectura, topografía o ingeniería que desean describir un problema en lenguaje natural y obtener una solución completa, suele ser menos práctico. Es una herramienta magnífica para asistir a quien ya programa, pero no necesariamente la más adecuada para quien busca generar rutinas AutoLISP desde cero. La comparación que realmente importa Muchas comparativas se centran en medir cuál genera más líneas de código o cuál responde más rápido. Sin embargo, para un usuario de progeCAD estas métricas tienen poca relevancia. Lo verdaderamente importante es responder preguntas como: ¿Ha entendido correctamente lo que necesito? ¿El código es fácil de mantener? ¿Las funciones están bien organizadas? ¿Gestiona adecuadamente los errores? ¿Será sencillo modificar la rutina dentro de seis meses? Una rutina más larga no siempre es mejor. Una respuesta más rápida tampoco garantiza una solución más eficaz. La calidad técnica y la claridad suelen ser factores mucho más importantes a largo plazo. El factor que marca la diferencia Existe una conclusión que sorprende a muchos usuarios cuando empiezan a trabajar con inteligencia artificial: la calidad del resultado depende más del prompt que de la herramienta utilizada. Un usuario que proporciona instrucciones claras, bien estructuradas y detalladas suele obtener mejores resultados con cualquier plataforma que otro usuario que formula peticiones ambiguas. Las inteligencias artificiales actuales son extraordinariamente capaces, pero siguen necesitando información precisa para producir soluciones realmente útiles. Por este motivo, aprender a redactar correctamente una solicitud suele generar más mejoras que cambiar constantemente de herramienta buscando una respuesta milagrosa. ¿Cuál elegir entonces? Si el objetivo es crear rutinas AutoLISP para progeCAD de forma práctica y eficiente, ChatGPT suele ofrecer actualmente la combinación más equilibrada entre comprensión del problema, calidad del código, facilidad de uso y capacidad de corrección. Claude puede resultar
¿Cuánto trabajo repetitivo haces cada semana? Deja que progeCAD te ayude!
Si trabajas habitualmente con proyectos de arquitectura, seguramente dedicas muchas horas a tareas que no son difíciles, pero sí repetitivas. Dibujar memorias de carpintería, generar detalles constructivos, numerar elementos, completar cuadros de superficies, etiquetar estancias o crear esquemas de instalaciones son trabajos necesarios, aunque aportan poco valor técnico una vez que ya sabes hacerlos. Y aquí es donde aparece una de las características más interesantes de progeCAD: su compatibilidad con AutoLISP. Muchas veces se habla de progeCAD comparándolo con otros programas CAD por precio, licencias o compatibilidad de archivos. Sin embargo, una de sus mayores ventajas suele pasar desapercibida: la posibilidad de automatizar tareas mediante rutinas personalizadas. El ejemplo que voy a mostrar en este artículo es una rutina para generar fichas de ventanas y memorias de carpintería. Podría explicar cómo está programada, pero sinceramente no es el objetivo. A lo largo de los años he desarrollado numerosas rutinas para resolver necesidades concretas de mi trabajo diario y esta es simplemente una más. Lo realmente importante no es cómo está hecha, sino lo que permite conseguir. Una ventana como excusa La rutina genera automáticamente una representación simplificada de la ventana, coloca las cotas, crea la tabla de datos y calcula superficies de iluminación y ventilación. Lo que normalmente requiere varios minutos de trabajo manual queda resuelto en pocos pasos. Pero la ventana es únicamente una excusa para ilustrar una idea mucho más amplia. Cada estudio tiene tareas repetitivas que realiza una y otra vez. Algunas consumen cinco minutos. Otras diez. Otras media hora. Individualmente parecen poco importantes, pero cuando se repiten cientos de veces al año terminan representando una cantidad considerable de tiempo. La pregunta no debería ser cuánto tiempo tarda una rutina en ejecutarse, sino cuánto tiempo te ahorra a lo largo de un año completo. Hacer que el programa trabaje para ti Muchos usuarios utilizan progeCAD exactamente igual que utilizarían cualquier otro CAD: dibujando líneas, polilíneas, textos y cotas de forma manual. Sin embargo, el programa permite ir mucho más allá. Si una tarea se repite constantemente, probablemente pueda automatizarse. No importa si se trata de una memoria de carpintería, una tabla urbanística, un cuadro de superficies, un plano de accesibilidad o un detalle constructivo. Si existe una secuencia de pasos repetitivos, existe la posibilidad de que una rutina la ejecute por ti. La verdadera rentabilidad de un programa CAD no depende únicamente de las herramientas que incorpora de serie. También depende de la capacidad que tiene para adaptarse a tu forma de trabajar. Y en este aspecto, progeCAD ofrece muchas posibilidades. Un ejemplo práctico: una memoria de carpintería generada automáticamente Para ilustrar las posibilidades de automatización, he utilizado una rutina diseñada por mi para generar fichas de ventanas destinadas a la memoria de carpintería del proyecto. El funcionamiento es muy sencillo. El usuario introduce los datos básicos de la ventana (identificación, dimensiones, número de unidades, altura de antepecho, …) y selecciona las capas y estilos de dibujo que desea utilizar. A partir de ese momento, la rutina se encarga de generar automáticamente la representación gráfica. Una vez introducidos los datos, únicamente hay que indicar el punto de inserción en el dibujo. La rutina dibuja la ventana, genera las cotas principales y representa el tipo de apertura definido. Todo ello manteniendo las capas y estilos configurados en el proyecto. El objetivo no es crear un dibujo más bonito que el que podría hacer un técnico manualmente, sino obtener siempre el mismo resultado en pocos segundos y sin riesgo de olvidar ningún elemento. La parte más interesante llega después. La rutina solicita la selección de las superficies necesarias para los cálculos de iluminación y ventilación. Con esa información genera automáticamente una tabla donde aparecen las dimensiones de la ventana, el número de unidades, las superficies útiles y los porcentajes necesarios para las comprobaciones habituales de habitabilidad. De esta forma, la información gráfica y los datos asociados quedan integrados en una única ficha, reduciendo notablemente el tiempo necesario para preparar una memoria de carpintería. Evidentemente, esta rutina no sustituye el criterio técnico del proyectista ni realiza ninguna comprobación normativa por sí sola. Lo que hace es eliminar una serie de operaciones repetitivas que normalmente obligan a invertir varios minutos en cada ventana. Esta función te hace la carpintería de toda la vivienda en 5 min cunado con delineación te podría llevar una hora. Y precisamente ahí está el verdadero interés de este ejemplo. No se trata de una rutina extraordinariamente compleja ni de una aplicación especializada. Es simplemente una herramienta creada para resolver una tarea concreta que se repite con frecuencia. Lo mismo podría hacerse con cuadros de superficies, detalles constructivos, leyendas, tablas urbanísticas o cualquier otro proceso habitual dentro de un proyecto. La ventana es solo un ejemplo. La idea importante es que progeCAD permite desarrollar este tipo de herramientas y adaptarlas a la forma de trabajar de cada técnico o estudio. Miles de aplicaciones posibles Las rutinas AutoLISP no sirven únicamente para dibujar ventanas. Pueden utilizarse para: Y eso son solo algunos ejemplos. La mayoría de usuarios utilizan únicamente una pequeña parte del potencial que tienen disponible. El objetivo no es programar A menudo, cuando se habla de AutoLISP, parece que el mensaje sea que todos los usuarios deberían aprender programación. No necesariamente. Lo importante es entender que progeCAD dispone de esa capacidad y que puede aprovecharse para mejorar los flujos de trabajo. Algunos usuarios desarrollarán sus propias rutinas. Otros utilizarán rutinas creadas por terceros. Lo relevante es comprender que muchas tareas repetitivas pueden automatizarse. Si te interesa esta rutina No voy a publicar el código completo en este artículo porque el objetivo no es analizar la programación ni explicar cada línea de la rutina. Lo que me interesa es mostrar una posibilidad real de automatización dentro de progeCAD. En cualquier caso, si alguien está interesado en utilizar esta rutina para generar memorias de carpintería, puede dejar un comentario en el artículo. Estaré encantado de enviársela por correo electrónico. La rutina de ventanas no es lo importante.
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.