运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。

问题描述:之前CS端的断面分析功能,是将断面图绘制在IMap之上,然后再AxMapControl进行展现,现在要将其移植到WebService中,自然没有控件进行展现,于是采用了直接将在IMap中绘制的要素导出为图片的方式进行,但是在导出图片的过程中,往往导出的区域并不是自己绘制要素所在的区域,因此要先获取自己绘制要素的区域范围。

下面是获取绘制的要素公共外接矩形方法,只要在绘制完成后获取此公共外接矩形,然后将该区域进行导出为图片即可。

//获取绘制要素的整体范围
   2: IEnumElement pEnumElem;
as IGraphicsContainer;
as IGraphicsContainerSelect;
   5: pGraphicsContainerSelect.SelectAllElements();
   6: pEnumElem = pGraphicsContainerSelect.SelectedElements;
   7: IElement ele = pEnumElem.Next();
new EnvelopeClass();
null)
  10: {
  11:     IGeometry geo = ele.Geometry;
  12:     ele = pEnumElem.Next();
  13:     env.Union(geo.Envelope);
  14: }
  15: pActiveView.Extent = env;
  16: pGraphicsContainerSelect.UnselectAllElements();

相关文章:

  • 2022-12-23
  • 2021-10-08
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-09-08
  • 2021-06-03
  • 2022-01-11
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2021-10-25
  • 2022-02-06
  • 2022-12-23
  • 2021-05-12
相关资源
相似解决方案