Načítání aplikací ObjectARX

Aplikaci ObjectARX je třeba načíst, než budete moci využívat všechny její definované příkazy nebo funkce.

Aplikaci ObjectARX lze načíst pomocí některého z následujících postupů:

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 aplikaci omezeno na důvěryhodná umístění. Důvěryhodná umístění jsou určena systémovou proměnnou TRUSTEDPATHS.

Automatické načtení aplikací ObjectARX

Poznámka: Některé aplikace ObjectARX obsazují velkou oblast systémové paměti. Pokud aplikaci přestanete používat a chcete ji odstranit z paměti, použijte možnost Uvolnit příkazu ARX nebo APLČTI.

Některé ukázky ObjectARX obsahují soubor acad.rx, který obsahuje seznam souborů aplikace ObjectARX, jež jsou načteny automaticky při spuštění aplikace AutoCAD.

Tento soubor můžete vytvořit nebo upravit textovým editorem nebo textovým procesorem, který vytváří soubory v textovém formátu ASCII. Přidáváním nebo odstraňováním jeho obsahu lze nastavit příslušné aplikace ObjectARX dostupné k použití. Jako alternativu lze použít příkaz APLČTI s možností Při spuštění, jež načte zadané aplikace, aniž by bylo nutné upravovat soubory.

Protože aplikace AutoCAD a produkty založené na aplikaci AutoCAD vyhledávají soubor acad.rx v pořadí určeném cestou knihovny, můžete mít různé soubory acad.rx v každém adresáři s výkresy. To umožní zpřístupnit specifické aplikace ObjectARX pro každý typ výkresu. Například trojrozměrné výkresy můžete mít v adresáři nazvaném AcadJobs/3d_dwgs. Pokud je tento adresář aktuálním adresářem, můžete do něj zkopírovat soubor acad.rx a upravit jej následujícím způsobem:

myapp1
otherapp

Pokud tento nový soubor acad.rx umístíte do adresáře AcadJobs/3d_dwgs a spustíte aplikaci s nastavením tohoto adresáře jako aktuálního, tyto nové aplikace ObjectARX budou poté načteny a budou k dispozici na příkazovém řádku. Protože je původní soubor acad.rx stále v adresáři s aplikačními soubory aplikace AutoCAD, je výchozí soubor acad.rx načítán vždy, když spouštíte aplikaci AutoCAD z jiného adresáře, který neobsahuje soubor acad.rx.

Ze souboru MNL můžete načítat aplikace ObjectARX pomocí funkce arxload. Tím zajistíte, že aplikace ObjectARX potřebná ke správné funkčnosti nabídky bude načtena spolu se souborem nabídky.

Načtení aplikace ObjectARX pomocí jazyka AutoLISP

Syntaxe funkce arxload je téměř totožná s funkcí load pro načítání souborů jazyka AutoLISP. Pokud funkce arxload načte úspěšně aplikaci ObjectARX, vrátí název aplikace. Syntaxe funkce arxload je následující:

(arxload filename [onfailure])

Dva argumenty funkce arxload jsou názevsouboru a onfailure. Stejně jako v případě funkce load je argument názevsouboru povinný a musí obsahovat úplnou cestu k načítanému souboru aplikace ObjectARX. Argument onfailure je volitelný a obvykle se nepoužívá při načítání aplikací ObjectARX na příkazovém řádku. Následující příklad načte aplikaci ObjectARX myapp.arx.

(arxload "myapp")

Stejně jako u souborů jazyka AutoLISP aplikace vyhledává určený soubor v cestě knihovny. Pokud chcete načíst program, který není v této cestě, je nutné zadat úplnou cestu k aplikaci.

Poznámka: Pokud zadáváte název 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.

Pokus o načtení již načtené aplikace končí chybou. Před použitím funkce arxload byste měli pomocí funkce arx zkontrolovat aktuálně načtené aplikace.

Pokud chcete z paměti uvolnit aplikaci s jazykem AutoLISP, použijte funkci arxunload. Následující příklad uvolní z paměti aplikaci myapp.

(arxunload "myapp")

Pomocí funkce arxunload odstraníte z paměti nejen aplikaci ObjectARX, ale i všechny příkazy, které aplikace definovala.