Hvad er AutoLISP®?
AutoLISP® er en variant af LISP-familien af programmeringssprog. Det er designet til programmering inden for AutoCAD®, et computerstøttet drafting and design (CADD) program udviklet af Autodesk® Inc. AutoLISP® kan bruges til at oprette scripts til brug i AutoCAD® og alle vertikale applikationer, der kører ved hjælp af AutoCAD® miljøet , inklusive AutoCAD® Civil 3D®, AutoCAD® Map 3D og AutoCAD® Architecture. Det er værd at bemærke AutoCAD LT® manglende evne til at køre LISP-rutiner, som er en af nøglefunktionerne, der adskiller den fra AutoCAD®.
LISP er et af de ældste programmeringssprog, der er kendt, dateret til 1958; udtrykket "LISP" stammer fra ordene "listeprocessor." XLISP var en variant af LISP og var grundlaget for udviklingen af AutoLISP®, der gjorde sin første optræden i 1986 inden for AutoCAD® Release 2.18. Det blev kontinuerligt ændret og forbedret gennem AutoCAD® Release 13 ;; da AutoCAD® 2000 blev frigivet i 1999, blev AutoLISP® erstattet med den mere kraftfulde Visual LISP®. I de følgende år stoppede Autodesk® imidlertid næsten al udvikling af Visual LISP® og foretrækkede at fokusere på andre programmeringsværktøjer såsom ObjectARX®, .NET og Visual® Basic (VBA). På trods af dette skift er AutoLISP® stadig den mest populære måde, brugere i 2011 vælger at tilpasse eller tilføje funktionalitet til AutoCAD®.
Rutiner oprettet ved hjælp af AutoLISP® automatiserer typisk opgaver eller producerer tilføjelsesprogrammer til brug i AutoCAD®. Programmeringssproget er meget fleksibelt og kan bruges til at ændre næsten ethvert aspekt af AutoCAD®-miljøet eller en tegningsfil. Eksempler på ting, der kan produceres ved hjælp af AutoLISP® er regnemaskiner, programmer, der redigerer blokke, og rutiner, der automatisk trækker indhold i en fil. Det er endda muligt at køre en række kommandoer i batch over mange filer.
AutoLISP® kan programmeres fra AutoCAD®-kommandolinjen, men det gøres sjældent. For alle undtagen de mest basale i LISP-programmer foretrækkes brugen af en ekstern teksteditor, fordi det i høj grad hjælper med indtastningen af kompliceret kode. Der er bogstaveligt talt tusinder af måder, hvorpå AutoLISP® kan bruges til at indtaste kommandoer eller på anden måde styre AutoCAD®. Normalt er de producerede filer almindelige tekstfiler gemt med en udvidelse af LSP. I tilfælde af at en LISP-rutine er konstrueret til at indeholde flere programmer, kan filtypen være VLX eller FAS.
LSP-filer kan indlæses i AutoCAD® vha. Kommandoen Indlæs. Når en LISP-rutine er indlæst, skal alt, hvad brugeren skal gøre for at udføre den, blot indtaste sit navn på kommandolinjen. Det er også muligt at køre en eller flere LISP-rutiner automatisk, hver gang AutoCAD® startes.