1.添加引用
using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.Geoprocessing;
2.调用ArcToolBox
1)方法一:
Geoprocessor GP = new Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Split splitTool = new ESRI.ArcGIS.AnalysisTools.Split();
splitTool.in_features = inFeature;
splitTool.out_workspace = outWorkspace;
splitTool.split_features = inFeature;
splitTool.split_field = splitField;
GP.Execute(splitTool,null);
2)方法二:VariantArray传递参数
Geoprocessor GP = new Geoprocessor();
//工具箱存放路径
GP.AddToolbox(@"C:\Program Files (x86)\ArcGIS\Desktop10.1\ArcToolbox\Toolboxes\Analysis Tools.tbx");
//使用IVariantArray传递参数
IVariantArray array = new VarArrayClass();
array.Add(@"D\data\temp.gdb\road");//参数1
array.Add(@"D\data\temp.gdb\road_bf30");//参数2
array.Add(30);//缓冲距离
GP.Execute("Buffer", array, null);//执行工具
3.注意
添加许可
public Form1()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
InitializeComponent();
}