arcengine下擦除Erase实现
菜鸟一个,在此mark下这几天的工作。
项目中需要应用类似工具箱Overlay下Erase的功能,本来以为是很好实现的功能,使用ESRI.ArcGIS.AnalysisTools.Erase,和在arcmap下也没什么区别,期间碰到个小小的麻烦,在这儿mark下,我在测试界面里很容易的实现了,放到项目里就怎么也弄不成,最后在接近放弃的情况下把许可注册类放到主界面下,神奇的事情发生了,居然成了,代码如下:
Geoprocessor pGeop = new Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Erase pErase = new ESRI.ArcGIS.AnalysisTools.Erase();
pErase.in_features = 新建任务.pDataPath + @"检查结果\GHCG.shp";
pErase.erase_features = 新建任务.pDataPath + @"检查结果\GHXBCG.shp";
pErase.out_feature_class = 新建任务.pDataPath + @"检查结果\GHJCJG.shp";
pGeop.Execute(pErase, null);
主界面代码: