Információk az AutoLISP-alkalmazások betöltéséről

Az AutoLISP-fájlokat be kell tölteni a programba, mielőtt használni tudná őket.

Az AutoLISP-alkalmazásokat a rendszer .lsp kiterjesztéssel rendelkező szerkeszthető ASCII vagy Unicode szövegfájlokban tárolja. Ezekben a fájlokban általában egy fejléc található, amely a programot, annak használatát és az esetleges konkrét utasításokat ismerteti. Ez a fejrész tartalmazhat a szerzőre és a program használatával kapcsolatos jogi tudnivalókra vonatkozó megjegyzéseket is. A megjegyzések előtt pontosvessző (;) áll. Ezeket a fájlokat ASCII vagy Unicode szövegfájl létrehozására képes szövegszerkesztő segítségével tekintheti meg és módosíthatja.

Fontos: Az AutoCAD 2021-alapú termékektől kezdve az AutoLISP-forrásfájlok ASCII vagy Unicode fájlformátumban menthetők. Az AutoCAD 2020-alapú és a korábbi termékek csak az ASCII fájlformátumot támogatják.

Ahhoz, hogy egy AutoLISP-alkalmazást használni lehessen, először be kell tölteni. Az ALKTÖLT parancsot vagy az AutoLISP load függvényét használhatja az alkalmazás betöltéséhez. Az AutoLISP-alkalmazás betöltésekor a program az LSP-fájlból a memóriába tölti be az AutoLISP-kódot. Meg kell adnia egy relatív támogatási útvonalat a Filename paraméterben, ha az LSP-fájl nem a támogatási fájlok keresési útvonalán található.

Megjegyzés: Az AutoCAD 2014-alapú termékektől kezdve a felhasználói alkalmazásoknak biztonságos módban kell futniuk, ha a SECURELOAD rendszerváltozó értéke 1 vagy 2. Biztonságos módban történő futtatáskor a program a támogatási fájlok keresési útvonalán található, megbízható helyről származó kódot tartalmazó fájlok betöltésére és végrehajtására korlátozott. A megbízható helyeket a TRUSTEDPATHS rendszerváltozó adja meg.

Ha egy alkalmazást a load függvénnyel tölt be, egy AutoLISP-kifejezést kell a parancspromptba írni. Ha a load függvénnyel végzett művelet sikeres, a program a parancspromptnál megjeleníti a fájlban szereplő utolsó kifejezés értékét. Ez rendszerint a fájlban definiált utolsó függvény neve, esetleg rövid útmutatás az újonnan betöltött függvény használatához. Ha a load függvény végrehajtása sikertelen, akkor egy AutoLISP-hibaüzenet jelenik meg. Ez a load fájlban lévő kód hibája vagy hibásan megadott fájlnév miatt fordulhat elő. A load függvény szintaxisa a következő:

(load filename [onfailure])

A szintaxisból látható, hogy a load függvénynek két argumentuma van: a fájlnév, amely kötelező, és a hibakezelés, amely nem. Amikor az AutoLISP-fájlt a parancspromptnál tölti be, általában csak a fájlnév argumentumot adja meg.

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 töltődik be hacsak nem adja meg a teljes fájlnevet (a kiterjesztéssel együtt). A VLX-fájlok csak Windowson támogatottak.

A következő példa a newfile.lsp AutoLISP-fájl betöltését mutatja be.

Parancs: (load "newfile")

Az .lsp kiterjesztés ebben az esetben nem szükséges. Ez a formátum az aktuális könyvtárútvonalon lévő összes LSP-fájl betöltésére használható.

Olyan AutoLISP-fájl betöltéséhez, amely nem ezen az útvonalon található, a teljes elérési útvonalat és fájlnevet meg kell adni a fájlnév argumentumban.

Windows

Parancs: (load "d:/files/morelisp/newfile")

macOS és web

Parancs: (load "/files/morelisp/newfile")

Megjegyzés: Ha könyvtárelérési útvonalat ad meg, perjelet (/) vagy két fordított perjelet (\\) kell elválasztójelként használnia, mivel az AutoLISP-nyelvben az egy fordított perjelnek meghatározott jelentése van.