Carlos Pallas Rodríguez | Arquitecto

Experiencia, Responsabilidad, Profesionalidad & Colaboración

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»:

  • Unidades en milímetros cuando trabajo en metros
  • Escalas de anotación duplicadas o mal configuradas
  • Estilos de cotas incompatibles
  • Bloques huérfanos y capas basura
  • Líneas solapadas que ralentizan el programa

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

(setvar "CMDECHO" 0)           ; Sin ruido en la línea de comandos
(vl-load-com)                   ; Carga funciones Visual LISP avanzadas

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

(setvar "INSUNITS" 6)           ; Metros (valor 6)
(setvar "LUNITS" 2)             ; Formato decimal
(setvar "LUPREC" 2)             ; Dos decimales

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

; Agregar escalas métrica estándar
1:10, 1:20, 1:50, 1:100, 1:200, 1:500, 1:1000

¿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

(setvar "ANNOALLVISIBLE" 1)     ; Las anotaciones se ven siempre

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:

  • Coma como separador decimal (estándar europeo)
  • Tamaño de texto y flechas proporcionales
  • Verificación inteligente: Solo crea el estilo si no existe; si existe, lo actualiza

lisp

; Si el estilo no existe, créalo; si existe, actualízalo

Módulo 6: Tipos de Línea (Consistencia en Todo)

lisp

(setvar "LTSCALE" 1)            ; Escala en modelo
(setvar "PSLTSCALE" 1)          ; Escala en papel
(setvar "MSLTSCALE" 1)          ; Escala global

¿Has visto nunca líneas punteadas que aparecen «sólidas» en ciertos zooms? Esto lo previene.

Módulo 7: Limpieza Profunda

lisp

PURGE                           ; Elimina capas, bloques y estilos sin usar
OVERKILL                        ; Borra líneas duplicadas y solapadas
ZOOM EXTENTS                    ; Muestra todo el dibujo normalizado

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

  1. Ahorras tiempo real: De 15–20 minutos a un clic.
  2. Estandarización garantizada: Todos los archivos cumplen tus estándares, sin excepciones.
  3. Escalable: Una vez creado, lo usas en 100 proyectos. El esfuerzo inicial se amortiza rápidamente.
  4. Personalizable: ¿Necesitas otras escalas? ¿Otro estilo de cotas? Modifica el script en 30 segundos.

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:

  • Describir claramente qué quieres
  • Estar dispuesto a probar y ajustar
  • Aceptar que el error es parte del proceso

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Jurassic ARQ

PROGRAMA KIT DIGITAL FINANCIADO POR LOS FONDOS NEXT GENERATION
DEL MECANISMO DE RECUPERACIÓN Y RESILIENCIA

logotipos-kit-digital-blanco

© 2024 Copyright | Desarrollado y alojado por Alsernet 2000 S.L