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调用缓冲区工具代码如下
在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调用缓冲区工具代码如下
相关文章推荐
- Linux交叉编译工具环境变量设置方法
- solaris下安装自动安装工工具以及环境变量设置
- 由于系统环境变量的设置导致调用链接器出错
- maven 环境变量设置和Java maven工具配置 on windows 7
- Java环境变量设置辅助工具
- 设置linux环境变量使得任何目录都可以调用mysql客户
- CRONTAB调用备份脚本时要注意环境变量的设置
- 在ArcEngine中调用ArcToolBox中的copyfeatures工具
- 交叉编译工具环境变量设置
- java设置环境变量小工具
- Windows 环境变量设置工具
- windows环境变量管理工具EnvMan!和系统自带环境变量设置工具say byebye
- windows环境变量管理工具EnvMan!和系统自带环境变量设置工具say byebye
- MFC打造Java环境变量设置工具...
- 解析交叉编译工具环境变量的设置
- solaris下安装自动安装工工具以及环境变量设置
- CRONTAB调用备份脚本时要注意环境变量的设置
- CRONTAB调用备份脚本时要注意环境变量的设置
- 无集成开发工具下的JDK环境变量设置与HelloWorld.java测试
- 自动设置JDK环境变量工具