SetParameterAsText (arcpy)

Резюме

Устанавливает заданные свойства параметра по индексу с помощью строкового значения. Это используется при передаче значений из скрипта в инструмент скрипта. Если вам необходимо передать объект, например пространственную привязку в инструмент скрипта, используйте SetParameter.

Синтаксис

SetParameterAsText (index, text)
ПараметрОбъяснениеТип данных
index

Позиция индекса указанного параметра в списке параметров.

Integer
text

Значение строки, которое будет задано для свойства указанного параметра.

String

Пример кода

Пример работы SetParameterAsText

Передать текстовую строку указанному параметру инструмента.

import arcpy

# Get the feature class from the tool.
#
fc = arcpy.GetParameterAsText(0)

# Determine the shape type of the feature class.
# 
dscFC = arcpy.Describe(fc)

# Set tool output parameters based on shape type.
# 
if dscFC.ShapeType.lower() == "polygon":
    arcpy.AddMessage("Feature Type is polygon")
    arcpy.SetParameterAsText(1, "true")  # Is polygon
    arcpy.SetParameterAsText(2, "false") # Is not line
    arcpy.SetParameterAsText(3, "false") # Is not point

elif dscFC.ShapeType.lower() == "polyline":
    arcpy.AddMessage("Feature Type is polyline")
    arcpy.SetParameterAsText(1, "false") # Is not polygon
    arcpy.SetParameterAsText(2, "true")  # Is line
    arcpy.SetParameterAsText(3, "false") # Is not point

elif dscFC.ShapeType.lower() == "point":
    arcpy.AddMessage("Feature Type is point")
    arcpy.SetParameterAsText(1, "false") # Is not polygon
    arcpy.SetParameterAsText(2, "false") # Is not line
    arcpy.SetParameterAsText(3, "true")  # Is point

else:
    arcpy.AddMessage("Unknown feature type")
    arcpy.SetParameterAsText(1, "false") # Is not polygon
    arcpy.SetParameterAsText(2, "false") # Is not line
    arcpy.SetParameterAsText(3, "false") # Is not point

Связанные темы

9/10/2013