Tengo un script que quiero ejecutar dentro de ArcMap cuando se hace clic en un botón en una barra de herramientas, y hasta ahora solo he podido convertir el script en una herramienta de script. Necesito que se ejecute como un comando, no como una herramienta de geoprocesamiento.
Ejecutarlo como una herramienta de geoprocesamiento lleva mucho más tiempo que cuando se ejecuta el mismo código desde la ventana de la línea de comandos. Acabo de comenzar a buscar en ArcObjects, pero quiero comenzar a usarlo si es lo que necesito usar.
Si alguien tiene algún código de muestra, o recursos para crear un botón, sería genial.
arcobjects
python
arcgis-10.0
arcmap
Curtidor
fuente
fuente
Respuestas:
Si no necesita ningún parámetro de entrada o salida, esta muestra debería ser posible para ejecutar un script en un comando personalizado Aprovechando ArcPy en una aplicación .NET , ejemplo de C #:
fuente
Utilice [Agregar herramientas ...] en la barra de herramientas / Personalizar para agregar el script a una categoría. Luego, arrastre el script a la barra de herramientas de su elección.
fuente
Haga clic con el botón derecho en un área en blanco al lado de las barras de herramientas> abra la ventana de personalización> haga clic en la pestaña de comandos> desplácese hasta el final de la lista y haga clic en [Control UI]> Seleccione el nuevo control UI> seleccione el tipo de control que desea y luego haga clic en Crear y editar. Esto abrirá el editor de VBA para el nuevo control y puede escribir su código dentro de escuchar y definir el evento que llama al código. VBA se incluye con 10 de forma gratuita, pero deberá solicitar un archivo de licencia y luego registrar esa licencia. Llame a ESRI para esto y deben darle una licencia sin cargo. Después de las 10, esto desaparecerá ...
fuente