Saltar al contenido

¿Creando un botón en ArcMap para ejecutar el programa Python?

Te damos la bienvenida a nuestro sitio web, en este lugar vas a hallar la solucíon que estás buscando.

Solución:

Si no necesita ningún parámetro de entrada o salida, esta muestra debería poder usarse para ejecutar un script en un comando personalizado Aprovechando ArcPy en una aplicación .NET, ejemplo de C#:

// Executes a shell command synchronously.
// Example of command parameter value is
// "python " + @"C:scriptsgeom_input.py".
//
public static void ExecuteCommand(object command)

    try
    
        // Create the ProcessStartInfo using "cmd" as the program to be run,
        // and "/c " as the parameters.
        // "/c" tells cmd that you want it to execute the command that follows,
        // then exit.
        System.Diagnostics.ProcessStartInfo procStartInfo = new
            System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);

        // The following commands are needed to redirect the standard output.
        // This means that it will be redirected to the Process.StandardOutput StreamReader.
        procStartInfo.RedirectStandardOutput = true;
        procStartInfo.UseShellExecute = false;

        // Do not create the black window.
        procStartInfo.CreateNoWindow = true;

        // Now you create a process, assign its ProcessStartInfo, and start it.
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo = procStartInfo;
        proc.Start();

        // Get the output into a string.
        string result = proc.StandardOutput.ReadToEnd();

        // Display the command output.
        Console.WriteLine(result);
    
    catch (Exception objException)
    
        Console.WriteLine(objException.Message);
        // Log the exception and errors.
    

Usar [Add Tools…] en 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.

Haga clic con el botón derecho en un área en blanco junto a sus 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 [UI Control] > Seleccione un nuevo control de interfaz de usuario > 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 podrá 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 deberían darle una licencia sin cargo. Después de las 10 esto desaparecerá…

valoraciones y comentarios

Recuerda que puedes compartir este artículo si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *