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