Cos’è AutoLISP®?

AutoLISP® è una variante della famiglia di linguaggi di programmazione LISP. È stato progettato per la programmazione all’interno di AutoCAD®, un programma CADD (Computer-Aided Drafting and Design) sviluppato da Autodesk® Inc. AutoLISP® può essere utilizzato per creare script da utilizzare in AutoCAD® e in qualsiasi applicazione verticale eseguita utilizzando l’ambiente AutoCAD® , inclusi AutoCAD® Civil 3D®, AutoCAD® Map 3D e AutoCAD® Architecture. Vale la pena notare l’incapacità di AutoCAD LT® di eseguire le routine LISP, che è una delle caratteristiche chiave che lo differenziano da AutoCAD®.

LISP è uno dei più antichi linguaggi di programmazione conosciuti, risalente al 1958; il termine “LISP” deriva dalle parole “list processor”. XLISP era una variante di LISP ed è stata la base dello sviluppo di AutoLISP®, che ha fatto la sua prima apparizione nel 1986 all’interno di AutoCAD® Release 2.18. È stato continuamente modificato e migliorato tramite AutoCAD® Release 13;; quando AutoCAD® 2000 è stato rilasciato nel 1999, AutoLISP® è stato sostituito con il più potente Visual LISP®. Negli anni successivi, tuttavia, Autodesk® interruppe quasi tutto lo sviluppo di Visual LISP®, preferendo concentrarsi su altri strumenti di programmazione come ObjectARX®, .NET e Visual® Basic (VBA). Nonostante questo cambiamento, AutoLISP® rimane il modo più popolare in cui gli utenti nel 2011 scelgono di personalizzare o aggiungere funzionalità ad AutoCAD®.

Le routine create utilizzando AutoLISP® in genere automatizzano le attività o producono programmi aggiuntivi da utilizzare all’interno di AutoCAD®. Il linguaggio di programmazione è molto flessibile e può essere utilizzato per modificare quasi ogni aspetto dell’ambiente AutoCAD® o di un file di disegno. Esempi di cose che possono essere prodotte utilizzando AutoLISP® sono le calcolatrici, i programmi che modificano i blocchi e le routine che disegnano automaticamente il contenuto in un file. È anche possibile eseguire una sequenza di comandi in batch su molti file.

AutoLISP® può essere programmato dalla riga di comando di AutoCAD®, ma ciò avviene raramente. Per tutti i programmi LISP, tranne quelli più basilari, è preferibile l’uso di un editor di testo esterno, perché aiuta molto nell’inserimento di codice complicato. Esistono letteralmente migliaia di modi in cui AutoLISP® può essere utilizzato per immettere comandi o controllare in altro modo AutoCAD®. Di solito, i file prodotti sono file di testo semplice salvati con un’estensione di LSP. Nel caso in cui una routine LISP sia progettata per contenere più programmi, il tipo di file può essere VLX o FAS.

I file LSP possono essere caricati all’interno di AutoCAD® utilizzando il comando Carica. Una volta che una routine LISP è stata caricata, tutto ciò che l’utente deve fare per eseguirla è semplicemente digitarne il nome sulla riga di comando. È inoltre possibile eseguire automaticamente una o più routine LISP ogni volta che viene avviato AutoCAD®.