Is it possible to call an ArcPy script from a Java/.Net addin in ArcGIS 10.0?
2 Answers 2
Yes there are several ways to do this. I would recommend building a script tool and packaging it with your add-in. I have a sample project that does this listed in this answer: How can I programmatically get the path of "Python.exe" used by ArcMap
See also:
I call python script from my .net addin. I do it in a very simple way. I call it as I run process from .net code. Have a look at my code snippet
void RunPython(string scriptPath, string arguments)
{
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.FileName = "python";
myProcess.StartInfo.Arguments = scriptPath + " " + arguments;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
string result = myProcess.StandardOutput.ReadToEnd();
Console.WriteLine(result);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
-
I do this myself to call a wxPython GUI from a .NET Add-In.Chad Cooper– Chad Cooper2013年01月18日 16:44:39 +00:00Commented Jan 18, 2013 at 16:44