Információk az AutoLISP alkalmazásokról

Az AutoLISP a LISP programozási nyelvre épül, amely könnyen elsajátítható, ezenkívül igen hatékony eszköz. Mivel az AutoCAD tartalmaz egy beépített LISP-fordítót, a parancspromptba AutoLISP-kódot is beírhat, vagy betölthet egy AutoLISP-kódot egy külső fájlból.

Az AutoLISP egy, a tervezési feladatok automatizálására kialakított alkalmazásfelület. Amikor betölt egy AutoLISP alkalmazást, az a saját névterében működik minden megnyitott rajznál. A névtér egy olyan elszigetelt környezet, ami biztosítja, hogy az egy adott rajzra vonatkozó AutoLISP alkalmazás szimbólum- vagy változónevei és értékei ne ütközzenek más rajzéival. Például az alábbi kódsor a végrehajtáskor megnyitott rajzokként eltérő értéket állít be az a szimbólumhoz.

(setq a (getvar "DWGNAME"))

Az AutoLISP alkalmazások kérhetnek a felhasználótól adatbevitelt, közvetlenül hozzáférhetnek a beépített AutoCAD parancsokhoz, és közvetlenül a rajzadatbázisban hozhatnak létre vagy módosíthatnak objektumokat. AutoLISP rutinok létrehozásával szakágspecifikus vagy munkafolyamat által vezérelt parancsokat adhat az AutoCAD szoftverhez. A szabványos AutoCAD parancsok némelyike tulajdonképpen AutoLISP-alkalmazás.

Dönthet úgy, hogy kísérletezik a kódok közvetlenül a parancspromptba való beírásával, így azonnal láthatja az eredményt. Ezáltal az AutoLISP nyelvvel való kísérletezés igen egyszerű, függetlenül attól, hogy milyen fejlesztői tapasztalattal rendelkezik.

Az AutoLISP három fájlformátumot kínál az alkalmazásokhoz:

Megjegyzés: Az azonos nevű AutoLISP-alkalmazásfájlok közül a legfrissebb töltődik be; ugyancsak a legfrissebb LSP-, FAS-, illetve VLX-fájl kerül betöltésre, hacsak meg nem adja a teljes fájlnevet (a kiterjesztéssel együtt).

A program azok számára is számos hasznos rutint tartalmaz, akik nem érdeklődnek az AutoLISP alkalmazások írása iránt. Az internetről vagy független fejlesztőktől letölthető AutoLISP alkalmazások is rendelkezésre állnak. Sokat javíthat munkája hatékonyságán, ha tudja, hogyan kell ezeket a rutinokat betölteni és használni.