Načítání aplikací jazyka AutoLISP

Pokud chcete používat soubory AutoLISP, je nejprve nutné je načíst do aplikace AutoCAD.

Aplikace jazyka AutoLISP jsou uloženy v textových souborech ASCII nebo Unicode s příponou .lsp, které je možné upravovat. Tyto soubory mají obvykle úvodní část, která popisuje proceduru, její použití a libovolné specifické instrukce. Úvodní část může také obsahovat komentáře o autorovi a informace ohledně legálního použití. Komentář začíná středníkem (;). Tyto soubory si můžete prohlížet a upravovat v textovém editoru nebo procesoru, který umožňuje tvorbu souborů ve formátu ASCII nebo Unicode.

Důležité: Počínaje produkty založenými na aplikaci AutoCAD 2021 je možné zdrojové soubory jazyka AutoLISP uložit ve formátu ASCII nebo Unicode. Produkty založené na aplikaci AutoCAD 2020 a dřívějších verzích podporují pouze formát souborů ASCII.

Aby bylo možné použít aplikaci jazyka AutoLISP, je nutné ji nejprve načíst. K načtení aplikace je možné použít příkaz APLČTI nebo funkci load jazyka AutoLISP. Načtení aplikace AutoLISP provede načtení kódu jazyka AutoLISP ze souboru LSP do paměti systému. Pokud není ve vyhledávací cestě podpůrných souborů umístěn soubor LSP, je nutné zadat relativní cestu v parametru Název souboru.

Poznámka: Počínaje produkty založenými na aplikaci AutoCAD 2014 musí vlastní aplikace pracovat v zabezpečeném režimu, pokud je systémová proměnná SECURELOAD nastavena na hodnotu 1 nebo 2. Při práci v zabezpečeném režimu je načítání a spouštění souborů obsahujících kód v programu omezeno na důvěryhodná umístění na vyhledávací cestě podpůrných souborů, přičemž důvěryhodná umístění jsou určena systémovou proměnnou TRUSTEDPATHS.

Načtení aplikace pomocí funkce load vyžaduje zadání kódu jazyka AutoLISP na příkazovém řádku. Pokud se funkce load provede úspěšně, zobrazí se na příkazovém řádku hodnota posledního výrazu v souboru. Obvykle to bývá název poslední funkce definované v souboru nebo instrukce k používání nově načtené funkce. Pokud funkce load selže, vrátí chybové hlášení jazyka AutoLISP. Selhání funkce load může být způsobeno chybným kódováním v souboru nebo zadáním chybného názvu souboru. Syntaxe funkce load vypadá následovně

(load filename [onfailure])

Tato syntaxe ukazuje, že funkce load má dva argumenty: povinný argument filename a nepovinný argument onfailure. Při načítání souboru jazyka AutoLISP na příkazovém řádku, obvykle stačí zadat jen argument filename.

Poznámka: Podobně pojmenované soubory aplikace jazyka AutoLISP jsou načteny podle jejich časové značky Upraveno; pokud neurčíte úplný název souboru, je načten soubor LSP, FAS nebo VLX s poslední časovou značkou (včetně přípony souboru). Soubory VLX jsou podporovány pouze v systému Windows.

Následující příklad načte soubor jazyka AutoLISP newfile.lsp.

Příkaz: (load "newfile")

Přípona lsp není vyžadována. Tento formát funguje u libovolného souboru LSP v aktuální cestě knihovny.

Pokud chcete načíst soubor jazyka AutoLISP, který není v aktuální cestě knihovny, je nutné přidat úplnou cestu a název souboru jako argument filename.

Windows

Příkaz: (load "d:/files/morelisp/newfile")

Mac OS a Web

Příkaz: (load "/files/morelisp/newfile")

Poznámka: Pokud určujete cestu adresáře, je nutné použít jako oddělovač lomítko (/) nebo dvě zpětná lomítka (\\), protože jedno zpětné lomítko má v jazyku AutoLISP speciální význam.