4.6Programación: AutoLISP e introducción a la automatización avanzada
Para llegar al fondo de la automatización, AutoCAD ofrece un lenguaje histórico y potente: AutoLISP. Es un lenguaje de programación integrado que permite crear tus propias órdenes y automatizar tareas repetitivas complejas que los scripts simples no cubren. Muchísimas herramientas «caseras» de las oficinas técnicas son rutinas LISP.
No hace falta ser desarrollador para aprovecharlo: puedes cargar y usar rutinas existentes (archivos .lsp, mediante APPLOAD) y, progresivamente, escribir tus primeras pequeñas funciones. AutoLISP da acceso a la geometría y a las órdenes de AutoCAD por programación. Es la cima de la productividad: cuando una tarea se repite sin cesar, una rutina la hace con un clic. (Para desarrollo más pesado existen también .NET y ObjectARX.)
Vocabulario de la sección
- AutoLISP
- Lenguaje de programación integrado en AutoCAD, para crear órdenes y automatizar tareas.
- Rutina LISP (.lsp)
- Programa AutoLISP, a menudo almacenado en un archivo .lsp, que define una o varias órdenes personalizadas.
- APPLOAD
- Comando para cargar un archivo LISP (u otro) y hacer disponibles sus funciones.
- Orden personalizada
- Nueva orden creada por programación, invocable como una orden nativa.
- .NET / ObjectARX
- Interfaces de programación más potentes para desarrollar aplicaciones AutoCAD complejas.
En la práctica — Iniciarse en la automatización con AutoLISP
- Consigue una rutina LISP simple y fiable (.lsp) y cárgala con APPLOAD.
- Ejecuta la nueva orden que define y observa la ganancia en una tarea repetitiva.
- Abre el archivo .lsp en un editor de texto y localiza su estructura (defun, llamadas a órdenes).
- Escribe una función personal diminuta (p. ej. una orden que configura capas o lanza una secuencia).
Puntos clave para recordar
- AutoLISP permite crear tus propias órdenes y automatizar tareas complejas.
- Se pueden cargar (APPLOAD) y usar rutinas existentes sin ser desarrollador.
- Cuando una tarea se repite sin cesar, una rutina la hace con un clic.
- Para desarrollo pesado: .NET y ObjectARX.
Preguntas frecuentes
¿Hay que saber programar para aprovechar AutoLISP?
No para usar rutinas existentes: basta con cargarlas (APPLOAD) y llamar al comando — existen innumerables LISP gratuitos o de empresa para tareas corrientes. Para escribir tus propias rutinas, unas nociones de lógica bastan para empezar con funciones pequeñas; después se progresa. Incluso sin volverte desarrollador, saber cargar y usar LISP es una gran ventaja de productividad.
¿Está obsoleto AutoLISP hoy en día?
No: aunque es antiguo, sigue siendo masivamente usado porque es simple, integrado y eficaz para automatizar AutoCAD a diario. Circulan miles de rutinas y muchas oficinas técnicas se apoyan en él. Para aplicaciones más complejas o interfaces ricas, se usa .NET (C#/VB) u ObjectARX (C++), más potentes. Pero para la automatización habitual, AutoLISP mantiene una excelente relación sencillez/eficacia.