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.