Zakładam, że dodałeś skrypt Python do modelu, najpierw dodając skrypt Python do przybornika, ustawiając dane wejściowe skryptu na karcie Parametry.
W zakładce Parametry możesz dodać nowe parametry dla wyniku skryptu. Aby to zrobić, po prostu zmień:
Direction
na właściwości parametru do Output
;
Data Type
w zależności od tego, co wyjście Python będzie (prawdopodobnie ciąg lub całkowitą, ale może klasa elementów);
- a następnie
Type
we właściwościach parametru do Derived
(choć uczciwie Required
i Optional
będzie działać w zależności od typu danych, ale opiszę to poniżej)
Następnie możemy po prostu użyć arcpy.SetParameter
danych wyjściowych ze skryptu Python z powrotem do modelu.
Kilka uwag:
- Jeśli parametr wyjściowy jest ustawiony na
Required
lub Optional
możesz podać dane wejściowe do skryptu, podając wartości domyślne, które można uzyskać za pomocą arcpy.GetParameter
lub zsys.argv
- Liczba parametru ustawionego jako wynik zależy od całkowitej liczby parametrów skryptu Python (tj. Jeśli masz już dwa parametry wejściowe przed parametrem wyjściowym, musisz użyć
arcpy.SetParameter(2, value)
)
Zobacz także pomoc dotyczącą parametrów narzędzia skryptowego Arcpy Setting .