Co to jest AutoLISP®?

AutoLISP® jest wariantem rodziny języków programowania LISP. Został zaprojektowany do programowania w AutoCAD®, programie do wspomagania projektowania i projektowania (CADD) opracowanym przez Autodesk® Inc. AutoLISP® może być używany do tworzenia skryptów do użytku w programie AutoCAD® i dowolnych aplikacjach pionowych działających w środowisku AutoCAD® , w tym AutoCAD® Civil 3D®, AutoCAD® Map 3D i AutoCAD® Architecture. Warto zauważyć, że AutoCAD LT® nie może uruchamiać procedur LISP, co jest jedną z kluczowych cech odróżniających go od AutoCAD®.

LISP jest jednym z najstarszych znanych języków programowania, datowanym na 1958; termin „LISP” pochodzi od słów „procesor list”. XLISP był jednym z wariantów LISP i stanowił podstawę rozwoju AutoLISP®, który po raz pierwszy pojawił się w 1986 roku w AutoCAD® w wersji 2.18. Był stale modyfikowany i ulepszany w programie AutoCAD® Release 13;; kiedy AutoCAD® 2000 został wydany w 1999 roku, AutoLISP® został zastąpiony przez bardziej wydajny Visual LISP®. Jednak w następnych latach Autodesk® wstrzymał prawie cały rozwój Visual LISP®, woląc skupić się na innych narzędziach programistycznych, takich jak ObjectARX®, .NET i Visual® Basic (VBA). Pomimo tej zmiany, AutoLISP® pozostaje najpopularniejszym sposobem, w jaki użytkownicy w 2011 roku wybierają dostosowywanie lub dodawanie funkcji do programu AutoCAD®.

Procedury utworzone przy użyciu AutoLISP® zazwyczaj automatyzują zadania lub tworzą dodatkowe programy do użytku w programie AutoCAD®. Język programowania jest bardzo elastyczny i może być używany do modyfikacji niemal każdego aspektu środowiska AutoCAD® lub pliku rysunku. Przykładami rzeczy, które można wytworzyć za pomocą AutoLISP®, są kalkulatory, programy edytujące bloki i procedury, które automatycznie rysują zawartość do pliku. Możliwe jest nawet uruchomienie sekwencji poleceń wsadowo na wielu plikach.

AutoLISP® można zaprogramować z wiersza poleceń AutoCAD®, ale rzadko się to robi. Dla wszystkich, z wyjątkiem najbardziej podstawowych programów LISP, preferowane jest użycie zewnętrznego edytora tekstu, ponieważ bardzo pomaga on we wprowadzaniu skomplikowanego kodu. Istnieją dosłownie tysiące sposobów wykorzystania języka AutoLISP® do wprowadzania poleceń lub sterowania programem AutoCAD® w inny sposób. Zazwyczaj tworzone pliki to zwykłe pliki tekstowe zapisane z rozszerzeniem LSP. W przypadku, gdy jedna procedura LISP jest zaprojektowana tak, aby zawierała kilka programów, typem pliku może być VLX lub FAS.

Pliki LSP można wczytać w programie AutoCAD® za pomocą polecenia Wczytaj. Po załadowaniu procedury LISP, wszystko, co użytkownik musi zrobić, aby ją wykonać, to po prostu wpisać jej nazwę w wierszu poleceń. Możliwe jest również automatyczne uruchomienie jednej lub więcej procedur LISP za każdym razem, gdy uruchamiany jest AutoCAD®.