6 votos

Programmically Rellenar Valor de la Lista en la Interfaz de la Herramienta de ArcGIS

Sólo estoy tratando de configurar los parámetros en una herramienta que yo he construido en ArcGIS. Lo que yo quiero hacer es leer en una clase de entidad o tabla y obtener los valores en un campo específico llamado "SITIO". El campo contiene un montón de nombres de sitio. Lo que yo quiero hacer es leer en los valores de ese campo y rellenar en el 'Valor' Lista de parámetro de la herramienta de la propiedad

He estado mirando las propiedades de la herramienta y yo, aunque puedo usar el 'Obtenida De la" propiedad, pero parece que sólo puede obtener los nombres de campo, pero no se que valores en el campo. Es de todos modos más para hacer esto? Hay de todos modos a leer en los valores desde el SITIO de campo y rellenar un valor de la lista de programmically?

Gracias, Mike

7voto

Paul Puntos 555

Estás realmente no se debe hacer esto, pero puede abrir un cursor en el validador de la updateParameters método.

if self.params[0].value and arcpy.Exists(self.params[0].value):
    value_set = set(row.getValue('COL_NAME')
                    for row in arcpy.SearchCursor(str(self.params[0].value))))
    self.params[1].filter.list = sorted(value_set)

Esto tomará un poco de capa de entidad/tabla desde el primer parámetro y rellenar el segundo parámetro del menú desplegable con una lista de valores en su COL_NAME de campo.

Nota: esto va a retrasar el validador y es muy.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X