1 votos

¿Añadir una opción desplegable para las capas en la herramienta de script Python?

Tengo un código que añadirá campos a las clases de características. He parametrizado la secuencia de comandos para que el usuario pueda navegar hasta la ubicación de las clases de características que desea editar.

Si la clase de característica ya está abierta y en mi marco de datos quiero la opción para el desplegable para recoger las clases de características que ya están abiertos en lugar de tener que navegar a la ubicación de los archivos.

¿Es necesario añadir código a mi script o es algo que puedo hacer en las propiedades del script?

Actualmente, mi código es el siguiente.

import arcpy

fc = arcpy.GetParametersAsText(0)

# Process: Add Field
arcpy.AddField_management(fc, "DATE_MOD", "DATE", "", "", "", "", "NULLABLE", "NON_REQUIRED", "")

# Process: Add Field
arcpy.AddField_management(fc, "DATE_ADDED", "DATE", "", "", "", "", "NULLABLE", "NON_REQUIRED", "")

# Process: Add Field
arcpy.AddField_management(fc, "MOD_BY", "TEXT", "", "", "50", "", "NULLABLE", "NON_REQUIRED", "")

# Process: Add Field
arcpy.AddField_management(fc, "ADDED_BY", "TEXT", "", "", "50", "", "NULLABLE", "NON_REQUIRED", "")

3voto

David Holm Puntos 6165

Debe ser capaz de cambiar el tipo de datos para el parámetro a Feature Layer en lugar de Feature Class .

Esto le proporcionará una lista desplegable de todas las capas cargadas actualmente en su mapa, además de seguir permitiendo especificar manualmente las clases de características (navegando hasta ellas).

La vista de tabla debería funcionar de la misma manera, pero para las tablas.

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