首先,我解决的问题是当视图切换到LayoutView如何把Arcgis中DataFrame的宽度和高度修改了
解决方法
IMapDocument pMapDocument = new MapDocument();
pMapDocument.Open(“mxd路径”);//打开你要修改的MXD文件
IMap pMap = pMapDocument.get_Map(0);
IGraphicsContainer gc = pMapDocument.PageLayout as IGraphicsContainer;
IMapFrame mf = gc.FindFrame(pMap) as IMapFrame;//获取到MapFrame
IElement pElement;
IEnvelope pEnvelope = new Envelope() as IEnvelope;
pEnvelope.PutCoords(0, 0, 21, 29.7);//这里宽度高度 自己决定
pElement = mf as IElement;
pElement.Geometry = pEnvelope;
pMapDocument.ActiveView.Refresh();
pMapDocument.Save();
版权声明:本文为m0_37565924原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。