3 votos

Lista multivalor de Python a script

Tengo algunos scripts que hacen simbología para diferentes capas en mi TOC. Y ahora quiero fusionarlos en un gran script que debería tener parámetros elegidos por el usuario para iniciar cierta parte del script. Por ejemplo, tengo tres capas: GGG, DDD, DDA. Todo el script contiene el código para hacer la simbología de todas estas capas. ¿Pero es posible hacer algo así?

enter image description here

Si la casilla "DDD" está marcada el script ejecuta la parte que pintará sólo la capa DDD. Si es posible, ¿qué tipo de código debo añadir al script?

Código actualizado:

for s in selected:
    if selected == "DDD": 
        arcpy.AddMessage("Making a DDD")
        ary = arcpy.mapping.Layer(r"\\SRV-NAS-03\Projects\FIAS_MultiPART.lyr")
        arcpy.mapping.AddLayer (df,ary,"AUTO_ARRANGE")

arcpy.RefreshActiveView()
arcpy.RefreshTOC()

Se extrae de este respuesta a No se puede proporcionar la entrada para una herramienta de script de parámetros multivalor

2voto

Spyros Puntos 56

Puede recuperar los valores comprobados en el inputdata utilizando este código:

import arcpy
all_selected = arcpy.GetParameterAsText(0)
selected = all_selected.split(";")

for s in selected:
    if s == "DDD": 
        arcpy.AddMessage("Making a DDD")
    # ...

Ver Configuración de los parámetros de la herramienta de script como referencia.

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