arcgis10.2.2的python工具箱中值表类型(GPValueTable)的参数如何对其某一列(column)设置过滤器(filter)
Arcgis10.2.2版本的python工具箱
定义了一个值表类型(GPValueTable)的参数,并对值表定义了3列,均为字符串类型,想对值表设置过滤器(filter),但是提示“ValueError: FilterObject: 只能更改 ValueList 和范围过滤器的类型”,希望实现的效果是第一列的下拉选项为["2019","2020"],第二列的下拉选项["xqx2019","xqx2020"],第三列的下拉选项["tc2019',"tc2020"]
定义了一个值表类型(GPValueTable)的参数,并对值表定义了3列,均为字符串类型,想对值表设置过滤器(filter),但是提示“ValueError: FilterObject: 只能更改 ValueList 和范围过滤器的类型”,希望实现的效果是第一列的下拉选项为["2019","2020"],第二列的下拉选项["xqx2019","xqx2020"],第三列的下拉选项["tc2019',"tc2020"]
def getParameterInfo(self):
param0 = arcpy.Parameter(
displayName="Image Time",
name="ImageTime",
datatype="GPValueTable",
parameterType="Optional",
direction="Input",
multiValue="True")
param0.columns = [["GPString", "Image Time"],
["GPString", "Image Mosaic"],
["GPString", "Image Layer"]]
param0.filter.type = "ValueList"
param6.filter.list = ["2019","2020"]
params = [param0]
return params
1 个回复
张佳期
赞同来自:
https://pro.arcgis.com/en/pro-app/arcpy/geoprocessing_and_python/defining-parameters-in-a-python-toolbox.htm
脚本如下:
要回复问题请先登录或注册