GP工具提供SetEnviromentValue()方法进行环境变量设置。setEnviromentValue包含两个参数,第一个参数为环境参数名称,第二个参数为值。
处理范围为 "extent" ,其数值采用的格式为:LEFT BOTTOM RIGHT TOP 格式,中间用空格隔开。
代码示例:
SetEnveForm sf = new SetEnveForm(axMapControl1);
if (sf.ShowDialog() == DialogResult.OK)
{
string lyrname = sf.lyrname;
ILayer pLyr = getLayerByName(lyrname);
if (pLyr == null) return;
IEnvelope te = getLayerByName(lyrname).AreaOfInterest.Envelope;
string tevalue = "" + te.XMin + ' ' + te.YMin + ' ' + te.XMax + ' ' + te.YMax;
try
{
//IRasterLayer pRasterLayer = getLayerByName(lyrname) as IRasterLayer;
//IEnvelope extent = pRasterLayer.VisibleExtent.Envelope;
//string extvalue = "" + extent.XMin + ' ' + extent.YMin + ' ' + extent.XMax + ' ' + extent.YMax;
GP.SetEnvironmentValue("extent", tevalue);
MessageBox.Show("设置成功");
}
catch
{
object sev = null;
MessageBox.Show(GP.GetMessages(ref sev));
}
}