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ů:
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.
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.
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.