一千萬個為什麽

搜索

如何在C#中執行gp.execute ArcSDE工具

所以我在ArcSDE中創建了一個ArcGIS 10工具箱,並為其添加了一個工具。 關於如何執行駐留在SDE或GeoDB之外的tool.tbx,有足夠的示例。 但是在C#中,如何在ArcSDE 中駐留的工具上使用gp.execute? 謝謝!

最佳答案

嘗試使用 IToolboxWorkspace 界面。下面的代碼適用於文件gdb工作區,我想它也適用於arcsde。 private static void ListToolboxes(IWorkspace ws) { var tbxWkspc = ws as ESRI.ArcGIS.Geoprocessing.IToolboxWorkspace; if (tbxWkspc == null) { Console.WriteLine("not a toolbox workspace"); return; } var toolboxes = tbxWkspc.Toolboxes; toolboxes.Reset(); IGPToolbox tbx; while ((tbx = toolboxes.Next()) != null) { var tools = tbx.Tools; tools.Reset(); IGPTool tool; while ((tool = tools.Next()) != null) { //you could execute here ... //tool.Execute Console.WriteLine("{0}: {1}", tbx.PathName, tool.Name); } }
}

轉載註明原文: 如何在C#中執行gp.execute ArcSDE工具