Er zijn verschillen tussen de ArcGIS Pro-toolboxen met verschillende versies, als je versies lager dan 2.9 hebt is de configuratie iets anders, en vanaf versie 2.9 veranderen een paar aspecten. Gezien het voorgaande gaan we verder met een klein voorbeeld van hoe je dit doet als je een versie lager dan 2.9 hebt.<\/P>
Dit is slechts een voorbeeld dat een oefening toont over hoe je een toolbox maakt, het bevat niet de toolbox of het script, het is alleen bedoeld om te helpen bij het configureren van een toolbox.<\/P>
- Open ArcGIS Pro<\/LI>
- Maak een nieuwe toolbox of gebruik de toolbox van het project (als je kiest voor de optie om de toolbox van het project te gebruiken, moet je het project opslaan)<\/LI>
- Klik met de rechtermuisknop op de toolbox die je hebt gemaakt of als je er een van het project gebruikt en selecteer Nieuw
Script<\/LI><\/OL>
<\/span><\/P>4. Er verschijnt een venster zoals het volgende<\/P>
<\/span><\/P>5. Bij Name moet je een naam zonder spaties, accenten of speciale tekens invoeren. Bij Label mag je wel een naam met spaties en accenten invoeren.<\/P>6. Bij Script File roep je het script aan, zo zoek je het met de mapknop<\/P>
<\/span><\/P>7. Ga vervolgens naar het tabblad Parameters<\/P>
<\/span><\/P> <\/P>8. Hier moeten de parameters worden ingevoerd die in het script zijn gedefinieerd, ik raad aan om het script te openen met de Idle van ArcGIS Pro of met een kladblok omdat bijvoorbeeld alles wat in het script wordt aangegeven als arcpy.GetParameterAsText() overeenkomt met de parameters die hier worden geplaatst en deze komen overeen met de volgorde van wat je toevoegt in deze parametersectie in het gereedschap, dus als in het script staat arcpy.GetParameterAsText(0), dan is dit de eerste parameter, je kunt zelfs in de volgende afbeelding zien dat links van de kolom Label een nummering staat van 0 tot 3, dit omdat in dit voorbeeld het script 4 parameters heeft, dus staat er in het script het volgende: arcpy.GetParameterAsText(0), arcpy.GetParameterAsText(1), arcpy.GetParameterAsText(2) en arcpy.GetParameterAsText(3)<\/P>
<\/span><\/P>9. De namen komen overeen met de parameters die we in het script aanroepen, in sommige gevallen kan dit een laag zijn, een tabel, een werkruimte, tekst, enzovoort. Deze hebben ook een richting, dat wil zeggen of de parameter die we aanroepen een invoer of uitvoerelement is.<\/P>In het voorbeeld had ik als eerste parameter een werkruimte daarom heb ik bij Label Werkruimte gezet en omdat het een werkruimte is heb ik bij Data Type Workspace geselecteerd, de tweede was een invoerlaag dus zette ik Invoerlaag en selecteerde Feature Layer bij Data Type, de derde was de uitvoerlaag en bij Data Type selecteerde ik String, omdat het uitvoer is wordt bij Direction Output geselecteerd, ten slotte was de laatste een tekstwaarde, voor dit geval schreef ik bij Label Invoertijdperk en bij Data Type is het string.<\/P>10. In sommige gevallen moet je naar rechts scrollen om andere opties in te stellen<\/P>Bijvoorbeeld: in dit geval was de eerste parameter een werkruimte daarom selecteerde ik bij Environment Current workspace waar bij Label Werkruimte stond geschreven.<\/P>
<\/span><\/P> <\/P>11. Voor dit specifieke geval had ik binnenin het script opties, daarom heb ik ze hier doorgegeven als lijst in het veld Filter, daarom selecteerde ik bij Invoertijdperk bij Filter Value List waarmee een vakje werd geopend waarin ik deze twee opties schreef: CR05 en CR-SIRGAS (elke nieuwe optie wordt toegevoegd met het groene kruis), nadat ik deze waarden aan de lijst had toegevoegd drukte ik op Ok.<\/P>Opmerking: elke optie moet exact zijn zoals jullie die in jullie scripts plaatsen, als er iets verandert werkt het niet. Bijvoorbeeld: als in het script zoals in mijn geval CR05 bestaat, zou cr05 niet werken, want Python is case sensitive en als je een andere waarde plaatst die geen relatie heeft met wat er in het script staat en iets soortgelijks gebruikt als wat ik deed werkt het niet.<\/STRONG><\/P>
<\/span><\/P>Het is ook mogelijk om standaardwaarden te selecteren bijvoorbeeld in mijn geval moet CR05 standaard aanwezig zijn, daarom schreef ik bij Default CR05. Voor dit geval ziet dat er zo uit<\/P>
<\/span><\/P>12. Druk nu op Ok<\/P>13. Klaar je tool is gemaakt, onthoud waar je hem hebt opgeslagen of in welk project je hem hebt achtergelaten. In mijn geval ziet dat er zo uit.<\/P><img src=\\