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.

 

Spuštění extenze

 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.

 

   Závislost mezi projektem a extenzí

 

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