Az AutoLISP alaposabb tanulmányozása előtt lássuk, néhány fontos tulajdon-
ságát: • AutoCAD rendszer hatékonyságát növelheti; • Rutin feladatokat automatizálhat; • Módosítani lehet rendszerváltozókat; • Módosítani lehet rajzokat, rajzelemeket; • AutoCAD legrégebbi programozói környezete; • Sok AutoCAD parancs maga is AutoLISP függvény.
1.2. AutoLISP alapfogalmak
Az AutoLISP a LISP programozási nyelv AutoCAD-re alkalmazott változata. A LISP egyik legrégebbi magas szintű programozási nyelv (1960), amelynek több változata is létezik: Common LISP, Franz LISP, Mu LISP és X LISP. Az AutoCAD programozására használt AutoLISP-nek nagyon sok vonzó tulaj- donsága van mind a kezdők, mind a haladók szempontjából: - Szintaxisa rendkívüli egyszerű és pontos. Könnyen megtanulható mind a Lisp interpretor kiértékelési alapja, mind a programnyelv szintaxisa. - Interpretor típusú programozási nyelv, ami azt jelenti, hogy a megírt program interaktív módon az AutoCAD parancssorából kipróbálható; - Az AutoLISP egyenesen az AutoCAD programra hat, egyéb külső – például kompilátor – segítsége nélkül; - Segíti a programozót egyszerű függvények megírására, és ezek összefűzé- sével bonyolult, de könnyen érthető programok elkészítésében. - Az AutoLISP kódprogram könnyen áttekinthető. - Megengedi ciklusok, teszt és logikai függvények használatát.
Az AutoLISP az AutoCAD standard tartozéka, minden egyes változatában meg-
található, és minden új munkaszesszió indításakor automatikusan betöltődik. A programok a legegyszerűbb ASCII szövegszerkesztőben (például Notepad) meg- írhatók, de a bonyolult, legmodernebb programozási felületekre jellemző Visual Lisp-ben is, ami a 2000-es AutoCAD változattól a program standard tartozéka. Lé- vén egy interpretor típusú programozási nyelv, az AutoLISP kifejezések futtathatók az AutoCAD parancssorából.
Ha az AutoCAD egy nyitott kerek zárójelet olvas be a parancssorból, ak-
kor rögtön az utána következő karaktersorokat átadja kiértékelés végett az AutoLISP interpretornak. Ugyanaz történik felkiáltójel „!” használata esetén is.
Az AutoLISP utasítássor egy kerek zárójel-pár (zárójel-párok) közé írt karakte-
rek sorozata. A zárójelben található karakterek sorozata az ún. szimbolikus kifeje- zésekből, vagy röviden s-kifejezésekből áll. A s-kifejezések az AutoLISP progra-