4.6 · Programación: AutoLISP e introducción a la automatización avanzada

Nivel 4 · Experto: 3D, paramétrico y automatización

4.6Programación: AutoLISP e introducción a la automatización avanzada

Objetivo: descubrir AutoLISP para automatizar las tareas repetitivas y crear tus propias órdenes.
Tiempo estimado: 14 min

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.
Programación: AutoLISP e introducción a la automatización avanzada
Vídeo alojado en YouTube — abrir en una pestaña nueva ↗
Tutoriales « 4.6 » AutoLISP programación AutoCAD automatización introducción (búsqueda)
Haz clic para ver los resultados actualizados ↗

En la práctica — Iniciarse en la automatización con AutoLISP

  1. Consigue una rutina LISP simple y fiable (.lsp) y cárgala con APPLOAD.
  2. Ejecuta la nueva orden que define y observa la ganancia en una tarea repetitiva.
  3. Abre el archivo .lsp en un editor de texto y localiza su estructura (defun, llamadas a órdenes).
  4. Escribe una función personal diminuta (p. ej. una orden que configura capas o lanza una secuencia).
Cargas y usas rutinas AutoLISP y escribes tus primeras funciones: alcanzas la cima de la productividad automatizando tus tareas repetitivas.

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.

Otros recursos

Ponte a prueba: cuestionario del nivel 45 preguntas para validar tus conocimientos antes de pasar al siguiente nivel