Vad är AutoLISP®?

AutoLISP® är en variant av LISP-familjen av programmeringsspråk. Det designades för programmering inom AutoCAD®, ett datorstödt ritnings- och designprogram (CADD) utvecklat av Autodesk® Inc. AutoLISP® kan användas för att skapa skript för användning i AutoCAD® och alla vertikala applikationer som körs med AutoCAD®-miljön , inklusive AutoCAD® Civil 3D®, AutoCAD® Map 3D och AutoCAD® Architecture. Det är värt att notera AutoCAD LT®s oförmåga att köra LISP-rutiner, vilket är en av nyckelfunktionerna som skiljer den från AutoCAD®.

LISP är ett av de äldsta programmeringsspråken som är kända, med anor från 1958; termen ”LISP” kommer från orden ”listprocessor”. XLISP var en variant av LISP och var grunden för utvecklingen av AutoLISP®, som gjorde sitt första framträdande 1986 inom AutoCAD® Release 2.18. Den modifierades och förbättrades kontinuerligt genom AutoCAD® Release 13;; när AutoCAD® 2000 släpptes 1999 ersattes AutoLISP® med den mer kraftfulla Visual LISP®. Under de följande åren stoppade dock Autodesk® nästan all utveckling av Visual LISP® och föredrar att fokusera på andra programmeringsverktyg som ObjectARX®, .NET och Visual® Basic (VBA). Trots detta skifte är AutoLISP® fortfarande det populäraste sättet som användare under 2011 väljer att anpassa eller lägga till funktionalitet till AutoCAD®.

Rutiner skapade med AutoLISP® automatiserar vanligtvis uppgifter eller producerar tilläggsprogram för användning inom AutoCAD®. Programmeringsspråket är mycket flexibelt och kan användas för att modifiera nästan alla aspekter av AutoCAD®-miljön eller en ritfil. Exempel på saker som kan produceras med AutoLISP® är miniräknare, program som redigerar block och rutiner som automatiskt ritar in innehåll i en fil. Det är till och med möjligt att köra en sekvens av kommandon i batch över många filer.

AutoLISP® kan programmeras från AutoCAD®-kommandoraden, men detta görs sällan. För alla utom de mest grundläggande av LISP-program är användningen av en extern textredigerare att föredra, eftersom det i hög grad hjälper till med inmatning av komplicerad kod. Det finns bokstavligen tusentals sätt på vilka AutoLISP® kan användas för att mata in kommandon eller på annat sätt styra AutoCAD®. Vanligtvis är filerna som produceras vanliga textfiler som sparats med tillägget LSP. Om en LISP-rutin är konstruerad för att innehålla flera program, kan filtypen vara VLX eller FAS.

LSP-filerna kan laddas i AutoCAD® med kommandot Load. När en LISP-rutin har laddats behöver användaren bara skriva in dess namn på kommandoraden för att köra den. Det är också möjligt att automatiskt köra en eller flera LISP-rutiner varje gång AutoCAD® startas.