Existují rozdíly mezi toolboxy ArcGIS Pro v různých verzích, pokud máte verze nižší než 2.9, konfigurace je trochu odlišná, a pokud je to 2.9 a výše, mění se pár aspektů. S ohledem na to nyní přistoupíme k malému příkladu, jak to udělat, pokud máte verzi nižší než 2.9.<\/P>
Toto je příklad, který jednoduše ukazuje cvičení, jak vytvořit toolbox, nemá toolbox ani skript, pouze má pomoci s konfigurací jednoho.<\/P>
- Otevřete ArcGIS Pro<\/LI>
- Vytvořte nový toolbox nebo použijte toolbox projektu (pokud se rozhodnete použít toolbox projektu, musíte projekt uložit)<\/LI>
- Na toolboxu, který jste vytvořili nebo pokud používáte jeden z projektu, klikněte pravým tlačítkem a vyberte Nový
Skript<\/LI><\/OL>
<\/span><\/P>4. Objeví se okno jako následující<\/P>
<\/span><\/P>5. V poli Name musíte zadat název bez mezer, diakritiky nebo speciálních znaků. V Label můžete zadat název s mezerami a diakritikou.<\/P>6. V Script File voláte skript, tak ho vyhledejte pomocí tlačítka složky<\/P>
<\/span><\/P>7. Poté přejděte na záložku Parametry<\/P>
<\/span><\/P> <\/P>8. Zde musíte zadat parametry definované ve skriptu, doporučuji otevřít skript v Idle ArcGIS Pro nebo v poznámkovém bloku, protože například vše, co je ve skriptu uvedeno jako arcpy.GetParameterAsText(), odpovídá parametrům, které zde zadáte, a tyto odpovídají pořadí toho, co přidáte v této sekci parametrů v nástroji. Pokud tedy ve skriptu je arcpy.GetParameterAsText(0), bude to první parametr; ve skutečnosti můžete vidět na následujícím obrázku vlevo od sloupce Label číslování od 0 do 3, protože v tomto příkladu má skript 4 parametry, takže ve skriptu bude následující: arcpy.GetParameterAsText(0), arcpy.GetParameterAsText(1), arcpy.GetParameterAsText(2) a arcpy.GetParameterAsText(3)<\/P>
<\/span><\/P>9. Názvy odpovídají parametrům volaným ve skriptu; v některých případech může jít o vrstvu, tabulku, pracovní prostor, text atd. Tyto také mají směr – zda je parametr vstupní nebo výstupní.<\/P>V příkladu byl první parametr pracovní prostor, proto jsem do Label napsal Pracovní prostor a protože jde o pracovní prostor, v Data Type jsem vybral Workspace; druhý byl vstupní vrstva, proto jsem napsal Vstupní vrstva a vybral Feature Layer v Data Type; třetí byla Výstupní vrstva a v Data Type jsem vybral String; protože jde o výstupní parametr, v Direction jsem zvolil Output; nakonec poslední byl textový hodnotový parametr – do Label jsem napsal Época de Entrada a v Data Type je string.<\/P>10. V některých případech je třeba posunout se doprava pro nastavení dalších možností<\/P>Například: v tomto případě byl první parametr pracovní prostor, proto jsem u prvního Label Pracovní prostor vybral v Environment Current workspace.<\/P>
<\/span><\/P> <\/P>11. V tomto konkrétním případě měl skript nějaké možnosti, proto jsem je zde předal jako seznam v poli Filter; proto jsem u Época de Entrada v Filter vybral Value List a zobrazil se rámeček, kde jsem napsal tyto dvě možnosti: CR05 a CR-SIRGAS (každá nová možnost se přidává zeleným křížkem); po dokončení přidání těchto hodnot do seznamu jsem stiskl tlačítko Ok.<\/P>Poznámka: každá možnost musí přesně odpovídat tomu, co máte ve svých skriptech; pokud se něco změní, nebude to fungovat. Například pokud ve skriptu existuje CR05 jako u mě, nefungovalo by to s cr05; Python je case sensitive a pokud zadáte jinou hodnotu nesouvisející s tím ve skriptu a použijete něco podobného jako já, nebude to fungovat.<\/STRONG><\/P>
<\/span><\/P>Je také možné nastavit výchozí hodnoty; například já potřebuji mít CR05 jako výchozí hodnotu, proto jsem do Default napsal CR05. Takto to tedy vypadá:<\/P>
<\/span><\/P>12. Nyní stiskněte tlačítko Ok<\/P>13. Hotovo, váš nástroj je vytvořený; pamatujte si kam jste ho uložili nebo v jakém projektu jste ho nechali. U mě to vypadá takto.<\/P><img src=\\