Výchozí struktura složek programových a podpůrných souborů je navržena za účelem efektivního uspořádání těchto souborů do logických skupin.
Pokud výchozí uspořádání programových a podpůrných souborů nevyhovuje vašim potřebám, můžete je změnit. Některé aplikace však hledají určité soubory ve specifických umístěních, proto si raději ověřte, zda vaše úpravy nebudou v konfliktu s požadavky těchto aplikací. Pokud není zadána úplná cesta (včetně jednotky a složky), program bude moci najít pouze soubory, které se nachází v umístěních určených vyhledávacími cestami knihoven.
K určení místa uložení místních a cestovních upravitelných souborů odkazuje program na profil uživatele operačního systému. K umístěním místních a cestovních složek lze získat přístup pomocí následujících systémových proměnných:
- LOCALROOTPREFIX – Uchovává úplnou cestu ke kořenové složce, do které byly nainstalovány místní upravitelné soubory.
- ROAMABLEROOTPREFIX – Uchovává úplnou cestu ke kořenové složce, do které byly nainstalovány cestovní upravitelné soubory.
Počínaje produkty založenými na aplikaci AutoCAD 2013 SP1 v systému Windows a AutoCAD 2014 pro Mac jsou vyhrazené soubory acad<číslo_verze>.lsp nebo acadlt<číslo_verze>.lsp and acad<číslo_verze>doc.lsp nebo acadlt<číslo_verze>doc.lsp a jejich pozdější verze načítány pouze z výchozích instalačních složek produktu. V závislosti na nastavení systémové proměnné SECURELOAD určuje systémová proměnná TRUSTEDPATHS složky, odkud mohou produkty založené na aplikaci AutoCAD načítat a spouštět další soubory, které obsahují kód. Kromě toho systémová proměnná LEGACYCODESEARCH řídí, zda mají být spustitelné soubory vyhledávány ve složce v poli Začit ve složce.
Poznámka: Aplikace jazyka AutoLISP nejsou podporovány aplikací AutoCAD LT.
Následující ukázkový kód jazyka AutoLISP definuje příkaz ÚŽIVSOUBORY a otevře Průzkumníka souborů v umístění, kde byly instalovány cestovní upravitelné soubory.
Poznámka: Příkaz SYSTÉM je k dispozici pouze v aplikaci AutoCAD v systému Windows a není k dispozici v aplikaci AutoCAD LT v systému Windows.
(defun c:custfiles ()
(command "shell"
(strcat "explorer \"" (getvar "roamablerootprefix") "\"")
)
(princ)
)
Vyhledávací cesta knihovny
Vyhledávací cesta knihovny určuje, kde program hledá soubory v případě, že neurčíte celou vyhledávací cestu, a to následujícím způsobem:
- Začit ve složce; Tato složka je určena složkou, ve které dvakrát kliknete na soubor (v systému Windows nebo Mac OS) nebo atributem Spustit v zástupci systému Windows. (systémová proměnná STARTINFOLDER)
- složka, která obsahuje aktuální výkresový soubor; (systémová proměnná DWGPREFIX)
- složka s názvem projektu pro soubor externích referencí, například obrázek, externí reference nebo podložení; (systémová proměnná PROJECTNAME)
- složky uvedené v podpůrných cestách vyhledávání souborů programu; (systémová proměnná ACADPREFIX)
- složka obsahující nainstalované soubory programu.
Podle aktuálního prostředí mohou být dvě nebo více složek stejné.
Důležité: Počínaje produkty založenými na aplikaci AutoCAD 2016 systémová proměnná LEGACYCODESEARCH řídí, zda mají být spustitelné soubory vyhledávány v počáteční složce a ve složkách výkresu. Počáteční složka a složky výkresů jsou často cílem pro malware, a proto doporučujeme ponechat proměnnou LEGACYCODESEARCH nastavenou na hodnotu 0, tedy vypnuto.
Jestliže soubor není v této vyhledávací cestě, je nutné zadat jeho úplnou nebo relativní cestu a název souboru, jinak jej program nenajde. Pokud například chcete do aktuálního výkresu vložit soubor part5.dwg, který není v umístění určeném vyhledávací cestou knihovny, je nutné zadat úplnou cestu nebo relativní cestu vzhledem k platné cestě ve vyhledávací cestě knihovny. Zde je relativní cesta:
Příkaz: -vlož
Zadejte jméno bloku nebo [?]: /files2/olddwgs/part5
Struktura složek
Program používá složky a podsložky uspořádané do stromové struktury. Doplňkové soubory, například programy v jazyce AutoLISP (nejsou k dispozici v aplikaci AutoCAD LT), soubory uživatelských úprav nebo aplikace jiných výrobců, je doporučeno ukládat odděleně od nainstalovaných aplikačních a podpůrných souborů. Tím usnadníte sledování možných konfliktů a upgradů každé aplikace bez vlivu na ostatní.
Výchozí umístění programu je ve složce Program Files v systému Windows a Applications v systému Mac OS. Můžete vytvořit novou složku na stejné úrovni (například /AcadApps)a uložit vlastní programy, soubory uživatelských úprav a další aplikace od jiných výrobců do podsložek na další úrovni. Jestliže chcete používat více výkresových složek (pro soubory různých zakázek), můžete vytvořit složku, například /AcadJobs, s podsložkami pro každou zakázku.
Postup hledání příkazu
Pokud zadáte příkaz, aplikace v řadě kroků vyhodnotí platnost názvu příkazu. Příkaz může být:
- vestavěný příkaz nebo systémová proměnná,
- externí příkaz nebo zkratka definované v souboru acad.pgp (nebo acadlt.pgp v aplikaci AutoCAD LT),
- záznam automatické opravy pro příkaz v souboru autoCorrectUserDB.pgp,
- záznam synonyma pro příkaz v souboru acadSynonymsGlobalDB.pgp,
- uživatelem definovaný příkaz jazyka AutoLISP,
- uživatelem definovaný příkaz aplikace ObjectARX nebo aplikace prostředí Managed .NET,
- příkaz ovladače zařízení.
Poznámka: Aplikace nejsou podporovány v nebo v
- Aplikace jazyka AutoLISP nejsou podporovány aplikací AutoCAD LT v systému Mac OS.
- Aplikace ObjectARX a aplikace prostředí Managed .NET nejsou podporovány v aplikaci AutoCAD LT.
- Aplikace prostředí Managed .NET nejsou podporovány v systému Mac OS.
Příkaz můžete zadat na příkazovém řádku nebo jej spustit z uživatelského rozhraní. Příkazy lze spustit také pomocí souboru skriptu nebo aplikace AutoLISP, ObjectARX či aplikace prostředí Managed .NET.
Následující seznam popisuje pořadí hledání používané při ověření platnosti příkazu.
- Jestliže je zadán prázdný vstup (mezera nebo Enter), použije program název naposledy použitého příkazu. Výchozím příkazem je RADA.
- Název příkazu je kontrolován podle seznamu vestavěných příkazů. Jestliže je příkaz v seznamu a nezačíná tečkou (.), zkontroluje progam příkaz podle seznamu nedefinovaných příkazů. Pokud příkaz není definován, hledání pokračuje. V opačném případě je příkaz spuštěn (pokud tomu nezabrání jiný důvod). Spuštění příkazu transparentně nebo v režimu perspektivy nemusí být úspěšné.
- Název příkazu je kontrolován podle názvů příkazů definovaných ovladačem zařízení a potom podle názvů definovaných ovladačem zobrazení.
- Názvy příkazů se kontrolují podle seznamu externích příkazů definovaných v souboru parametrů programu. Jestliže název příkazu odpovídá definovanému externímu příkazu, příkaz se spustí a hledání je dokončeno.
- Příkaz je kontrolován podle seznamu příkazů definovaných aplikacemi AutoLISP, ObjectARX a aplikacemi prostředí Managed .NET. V tomto bodě je načten automaticky načítaný příkaz. (Omezená dostupnost v aplikaci AutoCAD LT v systému Windows a není k dispozici v aplikaci AutoCAD LT v systému Mac OS)
- Program zkontroluje název příkazu podle seznamu systémových proměnných. Jestliže je název příkazu v seznamu, je proveden příkaz SYSPAR, přičemž zadání použije jako název proměnné.
- Jestliže název příkazu odpovídá zkratce příkazu, názvu automatické opravy nebo synonymu, které jsou definovány v přidružených souborech parametrů programu, je použit rozbalený název příkazu a proces vyhledávání začne znovu v seznamu vestavěných příkazů.
- Jestliže předcházející kroky selžou, hledání se ukončí upozorněním na neplatné názvy příkazu.