Suponho que você adicionou o script Python ao modelo, primeiro adicionando o script Python à caixa de ferramentas, definindo a entrada do script na guia Parâmetros.
Na guia Parâmetros, você pode adicionar novos parâmetros para a saída do script. Para fazer isso, basta alterar:
- o
Direction
nas propriedades do parâmetro para Output
;
- o que
Data Type
depende da saída do Python (provavelmente uma string ou número inteiro, mas talvez uma classe de recurso);
- e então
Type
nas Propriedades do parâmetro para Derived
(embora seja justo Required
e Optional
funcionará dependendo do tipo de dados, mas descreverei isso abaixo)
Em seguida, podemos simplesmente usar arcpy.SetParameter
a saída do seu script Python de volta para o modelo.
Algumas notas:
- Se você tem o conjunto de parâmetros de saída para
Required
ou Optional
você pode fornecer entrada para o script, fornecendo valores padrão, que você pode obter com arcpy.GetParameter
ou a partir desys.argv
- O número do parâmetro a ser definido como saída depende do número total de parâmetros para o seu script Python (ou seja, se você já possui dois parâmetros de entrada antes do parâmetro de saída, precisará usá-lo
arcpy.SetParameter(2, value)
)
Veja também a ajuda dos parâmetros da ferramenta de script Arcpy Setting .