AE+C# 向axPageLayoutControl1添加图例

简介:

原文 AE+C# 向axPageLayoutControl1添加图例

 

复制代码
//Get the GraphicsContainer
IGraphicsContainer graphicsContainer = axPageLayoutControl1.GraphicsContainer;

//Get the MapFrame
IMapFrame mapFrame = (IMapFrame)graphicsContainer.FindFrame(axPageLayoutControl1.ActiveView.FocusMap);
if (mapFrame == null) return;

//Create a legend
UID uID = new UIDClass();
uID.Value = "esriCarto.Legend";

//Create a MapSurroundFrame from the MapFrame
IMapSurroundFrame mapSurroundFrame = mapFrame.CreateSurroundFrame(uID, null);
if (mapSurroundFrame == null) return;
if (mapSurroundFrame.MapSurround == null) return;
//Set the name 
mapSurroundFrame.MapSurround.Name = "Legend";

//Envelope for the legend
IEnvelope envelope = new EnvelopeClass();
envelope.PutCoords(1, 1, 3.4, 2.4);

//Set the geometry of the MapSurroundFrame 
IElement element = (IElement)mapSurroundFrame;
element.Geometry = envelope;

//Add the legend to the PageLayout
axPageLayoutControl1.AddElement(element, Type.Missing, Type.Missing, "Legend", 0);

//Refresh the PageLayoutControl
axPageLayoutControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
复制代码

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。





    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6017177.html ,如需转载请自行联系原作者

相关文章
|
定位技术 C#
AE中画点线面查询小结(C#)
 如皋项目开发基本结束,终于有时间总结整理下老。      首先从最基本的查询开始,先写空间查询部分。理下思路:选择绘图工具(点、线、框、面)-->操作地图-->高亮显示地物-->列出查询结果对话框-->单击某条记录,高亮居中显示-->地图清屏(1)选择绘图工具,操作地图。
1038 0
C#+AE 插值
///         /// 要插值的要素类,插值的字段名,阈值,栅格大小,指数        ///         ///         ///         ///         ///         ///         ///        public IGeoData...
728 0