Más

¿Cómo obtener y crear clases de características en las cajas de herramientas de Python?

¿Cómo obtener y crear clases de características en las cajas de herramientas de Python?


Estoy escribiendo mi primera caja de herramientas de Python. Sé que hay una manera de hacer esto en el procesamiento por lotes, pero como prueba de concepto, quiero escribir esta herramienta pyt para llamar a la herramienta Clip y agregar las clases de características resultantes al mapa.

De acuerdo con la documentación, así es como se supone que debe llamar a la herramienta Clip:

arcpy.Clip_analysis ('input_feature', 'clip_feature', 'output_feature')

Los parámetros que he definido para mi herramienta son dos "Capas de características" para que el usuario seleccione, y luego un parámetro derivado que es una Capa de características y una Salida.

Una vez definidos los parámetros, la única parte del código que hace algo es la función de ejecución. Solo quiero llamar a Clip_analysis con los nombres de las capas de entidades que definió el usuario y luego enviarlas a la capa de entidades de salida derivada.

Parece que llamar a Clip_analysis con estos parámetros dará como resultado el gdb en el que estoy trabajando, pero no aparecerá en la capa actual en arcmap. ¿Cómo puedo solucionar esto?


Querrá utilizar AddLayer en ArcPy. Algo similar a este código debería hacer lo que estás pidiendo:

mxd = arcpy.mapping.MapDocument ("ACTUAL") df = arcpy.mapping.ListDataFrames (mxd, "Capas") [0] arcpy.Clip_analysis ('input_feature', 'clip_feature', 'output_feature') arcpy.mapping.AddLay (df, addLayer, "AUTO_ARRANGE")

El autor de la pregunta proporcionó esta respuesta dentro de su pregunta, por lo que se ha cortado / pegado aquí:

Me di cuenta de cuál era el problema. Estaba dejando que se ejecutara como un programa en segundo plano, por lo que no tenía idea del espacio de trabajo actual.


Ver el vídeo: gemeinsam3d - Erklärung des Unterstützungs-Prozesses - wie erhalte ich Fulament, was mache ich damit