|
Il LISP, nonostante sia un ottimo linguaggio di programmazione in ambiente CAD, è purtroppo quasi sconosciuto. Al contrario, tutti gli altri linguaggi, permettono ugualmente la realizzazione di applicativi sofisticati, con la grande differenza che la quantità di codice necessaria è decisamente superiore. Allo stato attuale, chi desidera realizzare piccoli o grandi applicativi per AutoCAD o per altri CAD simili ha solitamente tre strade. Utilizzare VBA, che permette l'uso di un linguaggio oramai integrato in moltissimi altri software (Visual Basic), utilizzare il C++, che permette il miglior controllo sull'ambiente di lavoro, richiedendo però una maggior quantità di tempo e un bagaglio di conoscenza molto più ampio, infine esiste il LISP, che permette, con l'uso di pochissimi righe di codice la realizzazione di procedure che altrimenti richiederebbero uno sforzo di programmazione ben superiore, questa caratteristica, unita al fatto che il suo apprendimento è piuttosto semplice e la sua filosofia si adatta più di ogni altra all'ambito del disegno tecnico, lo rendono la miglior scelta per la realizzazione di applicativi anche di una certa complessità. Cos'è e cosa può fare Lisp Lisp è uno dei linguaggi di programmazione utilizzati per la personalizzazione degli ambienti AutoCAD, IntelliCAD e ProgeCAD (software per il disegno tecnico). Lisp accompagna l'ambiente AutoCAD, IntelliCAD e ProgeCAD fin dalla loro nascita e permette di controllare, creare e manipolare un disegno, consentendo la realizzazione di sofisticati automatismi. Lisp è a disposizione di qualsiasi utente che abbia la necessità di costruire piccole o grandi procedure per automatizzare gli aspetti più ripetitivi del disegno tecnico. Il linguaggio Lisp utilizzato in AutoCAD, IntelliCAD e ProgeCAD è una variante dell'originale LISP, linguaggio di programmazione studiato principalmente per l'applicazione nel campo dell'intelligenza artificiale. La caratteristica principale che ha permesso la sua adozione in ambito CAD, è la capacità di trattare le liste dinamiche di dati. Questa capacità consente la manipolazione di un disegno tecnico come una grossa lista composta dagli oggetti che lo compongono (linee, cerchi, archi ecc...), rendendo la loro modifica e creazione molto semplice ed immediata. In questo testo si vedrà come, utilizzando Lisp, sia molto semplice manipolare un disegno o generarne uno nuovo, il tutto scrivendo pochissime righe di codice. |