AutoLISP

A Wikipédiából, a szabad enciklopédiából

Az AutoLISP a Lisp programnyelvnek egy változata, melyet az AutoCAD számítógéppel segített tervezőrendszer számára fejlesztettek ki. Az AutoLISP az AutoCAD programon belül használható és arra szánták, hogy makrókat lehessen készíteni vele a program testreszabása érdekében. Az AutoCAD program maga is tartalmaz AutoLISP-ben megírt részeket. Az AutoLISP-en keresztül el lehet érni az AutoCAD teljes adatállományát, változóit és parancsait, ezeket módosítani lehet és önálló, AutoCAD-en belül futó alkalmazásokat lehet készíteni vele. Az AutoCAD klónok egy részében is működnek az AutoLISP makrók. Az AutoLISP értelmezőt használ, így lehetőség van az AutoCAD parancssorából soronkénti végrehajtásra is használni, mint a legtöbb interpreterrel rendelkező nyelv esetében, sőt egy AutoCAD parancs során az adatok helyébe kiértékelhető AutoLISP kifejezéseket is lehet használni.

Egyes Autodesk alkalmazásokban is használható az AutoLISP, ilyen például az Autodesk Map 3D és az Autodesk Architectural Desktop. Az AutoCAD olcsó, korlátozott képességű változatán, az AutoCAD LT-n az AutoLISP nem működik. Az AutoLISP legnagyobb hátránya, hogy az AutoCAD környezetén kívüli eszközöket (adatokat és programokat) csak igen korlátozott módon lehet elérni vele, ezért újabban az ugyancsak a programba beépített Visual Basic (VBA) és más magas szintű (C++, Pascal) nyelveket használják testreszabásra.

Példák [szerkesztés]

Az alábbi példák illusztrálják az AutoLISP használatát:

; parancssorba ''Hello World''-öt ír
 
(defun c:helloworld()
    (princ "\nHello World")
)
 
; téglalap rajzolása:
 
(defun c:teglalap ( / p1 hossz szelesseg w p2 p3 p4)
   (setq p1 (getpoint "\nKezdőpont: "))
   (setq hossz (getdist p1 "\nHossz: "))
   (setq szelesseg (getdist p1 "\nSzélesség: "))
   (setq w (getangle p1 "\nSzög: "))
   (setq p2 (polar p1 w hossz))
   (setq p3 (polar p2 (+(/ pi 2)w) szelesseg))
   (setq p4 (polar p3 (+ pi w) hossz))
   (command "_line" p1 p2 p3 p4 "_c") 
   (princ)
)

Története [szerkesztés]

Az AutoLISP-et az XLISP korai verziójából alakították ki. A programnyelvet az 1986. januárban kihozott AutoCAD 2.18 verzióban jelent meg és folyamatosan fejlesztették az 1995. februárban megjelent Release 13-ig. Ezután az Autodesk a további fejlesztéssel leállt, helyette a VBA, .NET és ObjectARX fejlesztéseket részesítette előnyben, de az AutoLISP továbbra is része volt a programnak és igen sok fejlesztés született általa. Az AutoLISP-et interpreter fordítja, és program üzemmód mellett kalkulátor üzemmódban is használható közvetlenül a parancssori adatmegadáskor.

A Visual-LISP az AutoLISP lényegesen továbbfejlesztett változata, ez integrált fejlesztő rendszert (IDE), debuggert, és compilert is tartalmaz. Ezt az eszközt a Basis Softwere cég fejlesztette és az AutoCAD 2000-től a program részévé tette az AutoLISP helyett. Ez a szoftver amellett, hogy a régi forrásnyelvi programok és egyéb eszközök használatát is lehetővé tette, VBA-szerű hozzáférést ad az AutoCAD objektum modelljéhez, reaktorjaihoz és általános ActiveX szolgáltatást nyújtott.

Első megjelenése óta több ezer alkalmazás készült ezzel a fejlesztési eszközzel.

Külső hivatkozások [szerkesztés]