您的位置:首页 > 其它

ArcGIS Engine调用ArcToolbox工具时环境变量的设置

2014-06-20 09:26 316 查看
熟悉ArcGIS桌面操作的使用者知道,在执行ArcToolbox工具时可以在环境变量中进行设置,以达到对输出结果进行定制的目的,如下图所示 限定执行缓冲区分析的点要素为面图层范围内容的要素



在ArcGIS Engine中执行缓冲区分析 需要应用类库 ESRI.ArcGIS.AnalysisTools,然后通过下面代码定义缓冲区分析工具对象

但是在程序中找遍所有缓冲区工具对象的属性和方法也没有发现能够设置处理范围



既然设置的是环境变量也就说明 设置对象和接口不在具体的工具中,而是在执行Toolbox工具的Geoprocessor对象里。在AO开发帮助中能够查得与设置环境变量有关的的对象和方法,如下所示

GetEnvironmentValue:获得环境变量属性值

SetEnvironmentValue:设置环境变量属性值

ResetEnvironments:将环境变量属性值重置为默认状态

ListEnvironments:获得环境变量属性名称

SaveSettings:将当前环境变量设置输出到xml文件

LoadSettings:加载xml文件读取现有环境变量设置

首先通过ListEnvironments方法获得所有环境变量属性名称 即keyName,通过下面的代码段一共获得了47个keyname

在AO开发帮助中也能查到这些属性名称,如下图所示



下面语句可以获得当前toolbox工具处理范围

object obj = gp.GetEnvironmentValue("extent");//extent-处理范围keyname

下面语句可以设置当前toolbox工具处理范围

gp.SetEnvironmentValue("extent", Application.StartupPath + "\\data.gdb\\BufferPoly");

完整的ArcGIS Engine调用缓冲区工具代码如下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: