Existem diferenças entre os toolbox do ArcGIS Pro com as diferentes versões, se você tem versões inferiores a 2.9 a configuração é um pouco diferente, e se for 2.9 em diante mudam alguns aspectos. Dito isso, procederemos com um pequeno exemplo de como fazer se você tiver uma versão inferior a 2.9.<\/P>
Este é um exemplo simplesmente mostrando um exercício de como criar um toolbox, não contém o toolbox, nem o script, apenas pretende ajudar a configurar um.<\/P>
- Abrir ArcGIS Pro<\/LI>
- Criar um novo toolbox ou usar o toolbox do projeto (se optar por usar o toolbox do projeto deve salvar o projeto)<\/LI>
- No toolbox que criou ou se estiver usando um do projeto clique com o botão direito e selecione NovoScript<\/LI><\/OL>
<\/span><\/P>4. Aparece uma janela como a seguinte<\/P>
<\/span><\/P>5. Em Name você deve colocar um nome sem usar espaços, acentos ou qualquer caractere especial. Em Label você pode colocar um nome com espaços e acentos.<\/P>6. Em Script File é onde você chama o script, assim você o busca com o botão da pasta<\/P>
<\/span><\/P>7. Depois vá para a aba Parâmetros<\/P>
<\/span><\/P> <\/P>8. Aqui devem ser colocados os parâmetros definidos no script, para isso recomendo que abram o script com o Idle do ArcGIS Pro ou com um bloco de notas pois por exemplo tudo que é indicado no script como arcpy.GetParameterAsText() vai corresponder aos parâmetros que vão colocar aqui e estes coincidem com a ordem do que adicionarem nesta seção de parâmetros na ferramenta, portanto, se no script diz arcpy.GetParameterAsText(0), este será o primeiro parâmetro, de fato podem ver na imagem seguinte que ao lado esquerdo da coluna Label há uma numeração que vai de 0 a 3, isso porque neste exemplo o script tem 4 parâmetros, então estará dentro do script o seguinte: arcpy.GetParameterAsText(0), arcpy.GetParameterAsText(1), arcpy.GetParameterAsText(2) e arcpy.GetParameterAsText(3) <\/P>
<\/span><\/P>9. Os nomes correspondem aos parâmetros que estamos chamando no script, em alguns casos pode ser uma camada, uma tabela, um espaço de trabalho, um texto, etc. Inclusive estes também têm direção, isto é se o parâmetro que estamos chamando é uma entrada ou um elemento de saída.<\/P>No exemplo tinha um espaço de trabalho como primeiro parâmetro por isso coloquei em Label Espaço de Trabalho e como é um espaço de trabalho então em Data Type selecionei Workspace, o segundo era uma camada de entrada então coloquei Camada de Entrada e selecionei Feature Layer em Data Type, o terceiro era a Camada de Saída e em Data Type selecionei String, como é uma saída neste seleciona-se em Direction Output, finalmente no último era um valor de texto, para este caso em Label escrevi Época de Entrada e em Data Type é string.<\/P>10. Em alguns casos devemos nos mover para a direita para estabelecer outras opções<\/P>Por exemplo: neste caso o primeiro parâmetro era um espaço de trabalho por isso na primeira onde foi escrito em Label Espaço de trabalho, selecionei em Environment Current workspace.<\/P>
<\/span><\/P> <\/P>11. Para este caso específico dentro do script havia algumas opções, portanto, para passá-las aqui eu as passei como uma lista no campo Filter, por isso em Época de Entrada em Filter selecionei Value List abrindo uma caixa onde escrevi estas duas opções: CR05 e CR-SIRGAS (cada nova opção é adicionada com a cruz verde), ao terminar de adicionar esses valores à lista pressionei o botão Ok.<\/P>Nota: cada opção deve ser exatamente igual ao que vocês colocarem nos seus scripts, se mudar algo não vai funcionar. Por exemplo: se no script existe como no meu caso CR05, não funcionaria se tivesse colocado cr05, e além disso Python é case sensitive se colocarem outro valor que não tem relação com o que está no script e usarem algo similar ao que eu fiz então não funcionaria.<\/STRONG><\/P>
<\/span><\/P>Também é possível selecionar valores padrão por exemplo no meu caso preciso que exista CR05 por padrão, portanto em Default escrevi CR05. Então para este caso fica assim<\/P>
<\/span><\/P>12. Agora pressione o botão Ok<\/P>13. Pronto sua ferramenta está criada, lembre-se onde salvou ou em qual projeto deixou. No meu caso fica assim.<\/P>
<\/span><\/P>Espero que este pequeno guia seja útil para vocês, em outra ocasião explicarei o processo com Ferramentas para versões superiores ao ArcGIS Pro 2.9<\/