Я предполагаю, что вы добавили скрипт Python в модель, сначала добавив скрипт Python на панель инструментов, настроив ввод скрипта через вкладку «Параметры».
На вкладке «Параметры» вы можете добавить новые параметры для вывода скрипта. Для этого просто измените:
Direction
в Параметрах свойств к Output
;
- в
Data Type
зависимости от того, каким будет вывод Python (возможно, строка или целое число, но, возможно, класс объектов);
- а затем
Type
в свойствах параметров для Derived
(хотя, чтобы быть справедливым, Required
и Optional
будет работать в зависимости от типа данных, но я опишу это ниже)
Затем мы можем просто использовать arcpy.SetParameter
для вывода вашего скрипта Python обратно в модель.
Пара заметок:
- Если для выходного параметра установлено значение
Required
или Optional
вы можете вводить данные в сценарий, предоставляя значения по умолчанию, которые можно получить с помощью arcpy.GetParameter
или изsys.argv
- Номер параметра, который нужно установить в качестве выходного, зависит от общего количества параметров для вашего скрипта Python (т. Е. Если у вас уже есть два входных параметра перед выходным параметром, то вам нужно использовать
arcpy.SetParameter(2, value)
)
Также взгляните на справку параметров инструмента arcpy Setting script .