Extenze
Extenze je skupina objektů ArcView různých typů. Tyto objekty se nikdy
nestanou fyzickou částí projektu a nejsou zapsány v projektovém
souboru. Objekty jsou extenzí připojeny k projektu v okamžiku, kdy
ji uživatel zapne v dialogovém okně extenzi, které je přístupné z menu
File . Stejné objekty se odstraní v okamžiku, kdy ji uživatel vypne.
Extenze
připojí další nástroje do projektu. Extenze přidá jedno nebo více tlačítek
do existujícího grafického uživatelského prostředí nebo může vytvořit
úplně nové. V dalším případě se připojí nový dokument nebo se
vytvoří nově definovaný objekt , např. RGB hodnoty pro barvy, vytvoření
klasifikace legendy a symbolů atd.
Připojení tlačítek –
extenze přidá nebo doplní existující menu, tlačítka, nástroje a jejich
odpovídající skripty, které vykonávají specifické funkce.
GUI dokument – pokud
funkci vykonává více než několik tlačítek a nástrojů, je vhodné vytvořit
nové vlastní grafické uživatelské prostředí. Spuštěním extenze se
nahraje do projektu celé nové GUI.
Dokument – extenze může
poskytnout data v podobě nového dokumentu zobrazení
Skripty – extenze přidá v projektu do editor skriptů nové skripty.
Extenze
se spustí pomocí dialogového okna extenzí (Extensions dialog) z menu
File. V okně extenzí se zobrazí seznam všech extenzí, které jsou ve
dvou adresářích, kde musí být zkopírovány. První adresář je $AVHOME\Ext32\.
Druhý adresář může být zvolen uživatelem. Tento adresář a cesta k němu
se zadá v Avenue kódu:
System.SetEnvVar
(
("UserExt",
" c:\dokumenty\extenze")
Tento
kód musí být vložen do skriptu Application Startup nebo do Project Startup.
Zatrhnutím požadované extenze se po stisknutí OK zapne. Pokud se
nemají extenze zobrazovat v nabídce, je nutné soubor vymazat.
Pokud
je zatrženo Make Default, bude vytvořen soubor default.apr nebo přepsán
(pokud již existuje) v nastaveném adresáři a zatržené extenze se
budou otvírat současně s projektem.
Kliknutím
na ikonu Reset se obnoví defaultní nastavení default.apr, které je
uložené v instalačním adresáři $AVHOME\etc.
Je-li
v okamžiku ukládání projektu aktivní nějaké rozšíření, je tato
informace zapsána do projektu a při příštím otevření projektu je toto
rozšíření požadováno. Používá-li se tedy nějaké nestandardní rozšíření
a předává-li se projekt jiným uživatelům, před jeho uložením rozšíření
z projektu je nutné ho vypnout.
Projekt
se může za určitých okolností stát na extenzi závislým. Existují dva základní
typy závislostí:
1.
Hlavní závislost – jestliže se
projekt uloží se zapnutou extenzí, pak při dalším otevření projektu musí
být přítomna. Tento typ závislosti se odstraní vypnutím extenze před uložením.
2. Objektová závislost – např. pokud je vrstva upravena pomocí extenze CAD Reader, pak ji nelze vypnout z projektu. Objekt v projektu je závislý na extenzi a tím pádem je celý projekt na ní závislý. Jediná možnost odstranění této závislosti je odstranění objektu vytvořeného extenzí z projektu. V dialogovém okně extenzí se může zjistit, zda je projekt na extenzi závislý. Pokud je, potom má zatržení bílou výplň, v opačném případě je černé.
obr.
Závislá a nezávislá extenze