Wat is AutoLISP®?
AutoLISP® is een variant van de LISP-familie van programmeertalen. Het is ontworpen voor programmering binnen AutoCAD®, een computerondersteund teken- en ontwerpprogramma (CADD) ontwikkeld door Autodesk® Inc. AutoLISP® kan worden gebruikt om scripts te maken voor gebruik in AutoCAD® en alle verticale toepassingen die worden uitgevoerd met de AutoCAD®-omgeving , inclusief AutoCAD® Civil 3D®, AutoCAD® Map 3D en AutoCAD® Architecture. Het is vermeldenswaard dat AutoCAD LT® niet in staat is om LISP-routines uit te voeren, wat een van de belangrijkste kenmerken is waarmee het zich onderscheidt van AutoCAD®.
LISP is een van de oudste bekende programmeertalen, daterend uit 1958; de term "LISP" is afgeleid van de woorden "list processor". XLISP was een variant van LISP en was de basis van de ontwikkeling voor AutoLISP®, die in 1986 voor het eerst verscheen binnen AutoCAD® Release 2.18. Het werd voortdurend aangepast en verbeterd via AutoCAD® Release 13 ;; Toen AutoCAD® 2000 werd uitgebracht in 1999, werd AutoLISP® vervangen door de krachtigere Visual LISP®. In de daaropvolgende jaren stopte Autodesk® echter vrijwel elke ontwikkeling van Visual LISP®, waarbij de voorkeur uitging naar andere programmeertools zoals ObjectARX®, .NET en Visual® Basic (VBA). Ondanks deze verschuiving blijft AutoLISP® de meest populaire manier waarop gebruikers in 2011 kiezen om functionaliteit aan AutoCAD® aan te passen of toe te voegen.
Routines gemaakt met AutoLISP® automatiseren meestal taken of produceren add-onprogramma's voor gebruik binnen AutoCAD®. De programmeertaal is zeer flexibel en kan worden gebruikt om bijna elk aspect van de AutoCAD®-omgeving of een tekeningbestand te wijzigen. Voorbeelden van dingen die kunnen worden geproduceerd met AutoLISP® zijn rekenmachines, programma's die blokken bewerken en routines die automatisch inhoud in een bestand tekenen. Het is zelfs mogelijk om een reeks opdrachten in batch over meerdere bestanden uit te voeren.
AutoLISP® kan worden geprogrammeerd vanaf de AutoCAD®-opdrachtregel, maar dit gebeurt zelden. Voor alle behalve de meest elementaire LISP-programma's heeft het gebruik van een externe teksteditor de voorkeur, omdat dit enorm helpt bij het invoeren van gecompliceerde code. Er zijn letterlijk duizenden manieren waarop AutoLISP® kan worden gebruikt om opdrachten in te voeren of anderszins AutoCAD® te besturen. Gewoonlijk zijn de geproduceerde bestanden platte tekstbestanden die zijn opgeslagen met een extensie van LSP. In het geval dat een LISP-routine is ontworpen om meerdere programma's te bevatten, kan het bestandstype VLX of FAS zijn.
De LSP-bestanden kunnen in AutoCAD® worden geladen met de opdracht Load. Nadat een LISP-routine is geladen, hoeft de gebruiker alleen maar de naam op de opdrachtregel te typen om deze uit te voeren. Het is ook mogelijk om automatisch een of meer LISP-routines uit te voeren telkens wanneer AutoCAD® wordt gestart.