5 votos

El uso de Recopilar los Valores de la Herramienta de la Unión, en ModelBuilder?

Me gustaría alimentar a una lista de clases de entidad (sólo un polígono por clase de entidad, pero hasta 150 clases de entidad) en la Unión de la herramienta en ModelBuilder mediante el uso de una Característica de la Clase Iterator y el cobro de los Valores de la Herramienta.

Por desgracia, no funciona ya que "Recoger los Valores de" sólo funciona con Mezcla, Añadir, etc.

¿Alguien sabe de una solución o la otra manera de hacer esto?

4voto

Hameno Puntos 129

Usted puede hacer esto escribiendo un script de python que se inserta una lista de las clases de entidad en la unión de la herramienta.

Para utilizar este método:

  1. En el Catálogo de crear una caja de herramientas
  2. Crear una herramienta de secuencia de Comandos
  3. Hacer que el parámetro de entrada Características de la Clase que acepta varios valores
  4. Copia el siguiente código en un documento de texto
  5. Guardar el documento de texto y cambiar la extensión de .txt a .py
  6. Referencia de el .py archivo dentro de la herramienta de secuencia de Comandos
  7. Ejecute la herramienta de secuencia de Comandos

    import arcpy
    
    myList = arcpy.GetParameterAsText(0).split(";")
    
    unionResult = "C:\\temp\\union.shp" # make sure you have this directory C:\\temp
    arcpy.Union_analysis(myList, unionResult, "ALL", "", "GAPS")
    

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