6 votos

Creación de la herramienta de creación de scripts de ArcPy con el cuadro desplegable para la opción de expresión sql

Estoy creando un ArcPy herramienta de secuencias de comandos para permitir a los usuarios seleccionar una función de una característica de la capa y, a continuación, zoom a la selección. He creado correctamente esta herramienta y ahora estoy trabajando en la creación de los parámetros.

Quiero que el usuario pueda ver una lista desplegable de la permitida selecciones (tomado de un campo dentro de la tabla de atributos de la capa de entidad). Actualmente tengo el set de parámetros como una expresión sql - sin embargo, esto requeriría que el usuario escriba más información de lo que probablemente lo saben. ¿Cómo puedo crear un poblado de la lista desplegable del parámetro que se va a introducir correctamente la expresión sql? Adjunto mi código de abajo.

import arcpy
Selection = arcpy.GetParameterAsText(0)
mxd = arcpy.mapping.MapDocument("CURRENT")
dataFrame = arcpy.mapping.ListDataFrames(mxd, "*")[0] 
arcpy.SelectLayerByAttribute_management("PLSS.lyr","NEW_SELECTION", Selection)
dataFrame.zoomToSelectedFeatures()

4voto

Andy Bradford Puntos 120

De la línea 2, parece que el código está pensado como una caja de herramientas herramienta de secuencia de comandos. En el cuadro de herramientas -> Herramientas -> Propiedades -> pestaña Parámetros, seleccione el parámetro de Selección y haga clic en siguiente para Filtrar en el Parámetro en el cuadro de Propiedades. Esto le dará un desplegable - haga clic en "Lista de valores." Si usted tiene expresiones en cuenta para la función específica de capas - parcelas o direcciones, por ejemplo - puede, a continuación, la entrada de aquellos como entradas en la lista de valores.

Si quieres hacerlo aún más fácil de usar, usted puede llenar la lista con nombres conocidos como "Seleccionar paquete Por parte de la Dirección" y los ser las claves para un diccionario de Python - "Seleccionar paquete Por parte de la Dirección" se obtendrá una expresión SQL de la cadena para su uso en la función de consulta.

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