private void CopyAndOverwriteMap() { //Get IObjectCopy interface IObjectCopy objectCopy = new ObjectCopyClass(); //Get IUnknown interface (map to copy) object toCopyMap = axPageLayoutControl1.ActiveView.FocusMap; //Each Map contained within the PageLayout encapsulated by the //PageLayoutControl, resides within a separate MapFrame, and therefore //have their IMap::IsFramed property set to True. A Map contained within the //MapControl does not reside within a MapFrame. As such before //overwriting the MapControl's map, the IMap::IsFramed property must be set //to False. Failure to do this will lead to corrupted map documents saved //containing the contents of the MapControl. IMap map = toCopyMap as IMap; map.IsFramed = false; //Get IUnknown interface (copied map) object copiedMap = objectCopy.Copy(toCopyMap); //Get IUnknown interface (map to overwrite) object toOverwriteMap = axMapControl1.Map; //Overwrite the MapControl's map objectCopy.Overwrite(copiedMap, ref toOverwriteMap); SetMapExtent(); }
private void CopyAndOverwriteMap(MainForm mForm) { try { //Get IObjectCopy interface IObjectCopy objectCopy = new ObjectCopyClass(); //Get IUnknown interface (map to copy) object toCopyMap = mForm.axMapControl1.ActiveView.FocusMap; //Get IUnknown interface (copied map) object copiedMap = objectCopy.Copy(toCopyMap); //Get IUnknown interface (map to overwrite) object toOverwriteMap = axPageLayoutControl1.ActiveView.FocusMap; //Overwrite the MapControl's map objectCopy.Overwrite(copiedMap, ref toOverwriteMap); } catch (Exception ex) { frmErrorLog pfrmErrorLog = new frmErrorLog(); pfrmErrorLog.ex = ex; pfrmErrorLog.ShowDialog(); return; } }
public static void CopyAndOverwriteMap(AxMapControl axMapControl, AxPageLayoutControl axPageLayoutControl) { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = axMapControl.Map; object copiedMap = objectCopy.Copy(toCopyMap); IPageLayout pagelayout = axPageLayoutControl.PageLayout; object overwriteMap = (pagelayout as IActiveView).FocusMap; objectCopy.Overwrite(toCopyMap, ref overwriteMap); IGraphicsContainer pGraphicsContainer = pagelayout as IGraphicsContainer; IMapFrame pMapFrame = (IMapFrame)pGraphicsContainer.FindFrame(overwriteMap); IElement pElement = pMapFrame as IElement; IEnumElement pEnumElement = pGraphicsContainer.LocateElementsByEnvelope(pElement.Geometry.Envelope); IElement pElementIcon = pEnumElement.Next(); while (pElementIcon != null) { if (pElementIcon is IMapSurroundFrame) { if ((pElementIcon as IMapSurroundFrame).MapSurround is IScaleBar) { (pElementIcon as IMapSurroundFrame).MapFrame = pMapFrame; } } pElementIcon = pEnumElement.Next(); } axPageLayoutControl.ActiveView.Refresh(); }
/// <summary> /// 实现ESRI的对象复制方法 /// </summary> /// <param name="pInObject">原始对象</param> /// <param name="pOverwriteObject">复制后的对象</param> public static void ObjectCopy(object pInObject, ref object pOverwriteObject) { IObjectCopy objectCopy = new ObjectCopyClass(); object copyedObj = objectCopy.Copy(pInObject); objectCopy.Overwrite(copyedObj, ref pOverwriteObject); }
public void SyncPageLayoutObject(IPageLayout pSourcePage, ref IPageLayout pTargetPage) { try { if ((pSourcePage != null) && (pTargetPage != null)) { IObjectCopy copy = null; copy = new ObjectCopyClass(); object pInObject = null; pInObject = pSourcePage; object obj3 = null; obj3 = copy.Copy(pInObject); object pOverwriteObject = null; pOverwriteObject = pTargetPage; copy.Overwrite(obj3, ref pOverwriteObject); IActiveView view = pTargetPage as IActiveView; if (view.GraphicsContainer != null) { IViewManager manager = view as IViewManager; ISelection elementSelection = manager.ElementSelection; view.Selection = elementSelection; } } } catch (Exception exception) { this.mErrOpt.ErrorOperate(this.mSubSysName, "FunFactory.CoreFun", "SyncPageLayoutObject", exception.GetHashCode().ToString(), exception.Source, exception.Message, "", "", ""); } }
public void SyncMapObject(IMap pSourceMap, ref IMap pTargetMap, bool bClearElements) { try { if ((pSourceMap != null) && (pTargetMap != null)) { IObjectCopy copy = null; copy = new ObjectCopyClass(); object pInObject = null; pInObject = pSourceMap; object obj3 = null; obj3 = copy.Copy(pInObject); object pOverwriteObject = null; pOverwriteObject = pTargetMap; copy.Overwrite(obj3, ref pOverwriteObject); IActiveView view = pTargetMap as IActiveView; IGraphicsContainer graphicsContainer = view.GraphicsContainer; if (graphicsContainer != null) { IViewManager manager = view as IViewManager; ISelection elementSelection = manager.ElementSelection; view.Selection = elementSelection; } if (bClearElements) { graphicsContainer.DeleteAllElements(); } } } catch (Exception exception) { this.mErrOpt.ErrorOperate(this.mSubSysName, "FunFactory.CoreFun", "SyncMapObject", exception.GetHashCode().ToString(), exception.Source, exception.Message, "", "", ""); } }
internal void Update(bool bool_1) { IObjectCopy copy = new ObjectCopyClass(); object pOverwriteObject = this.itinRenderer_1; copy.Overwrite(this.itinRenderer_0, ref pOverwriteObject); this.itinRenderer_1.Visible = bool_1; }
public void CopyAndOverwriteMap(AxMapControl mapcontrol, AxPageLayoutControl PageLayoutControl) { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = mapcontrol.Map; object copiedMap = objectCopy.Copy(toCopyMap); object toOverwriteMap = PageLayoutControl.ActiveView.FocusMap; objectCopy.Overwrite(copiedMap, ref toOverwriteMap); }
public void mapConnectPage() { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = mapcontrol.Map; object copiedMap = objectCopy.Copy(toCopyMap); object toOverwriteMap = this.axPageLayoutControl1.ActiveView.FocusMap; objectCopy.Overwrite(copiedMap, ref toOverwriteMap); }
/// <summary> /// 主地图控件中的地图复制到布局控件中 /// </summary> private void CopyMapToPageLayout() { object copyFromMap = axMapControlMainMap.Map; object copyToMap = axPageLayoutControl.ActiveView.FocusMap; IObjectCopy pObjectCopy = new ObjectCopyClass(); pObjectCopy.Overwrite(pObjectCopy.Copy(copyFromMap), copyToMap); }
private void Ctrl_Map_OnAfterDraw(object sender, IMapControlEvents2_OnAfterDrawEvent e) { IObjectCopy cpyOper = new ObjectCopyClass(); object cpyTo = Ctrl_PageLayout.ActiveView.FocusMap; cpyOper.Overwrite(Ctrl_Map.Map, ref cpyTo); Ctrl_PageLayout.Refresh(); }
public static void CopyAndOverwriteMap(AxMapControl map, AxPageLayoutControl page) { //获取拷贝接口对象 IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = map.Map; object copiedMap = objectCopy.Copy(toCopyMap);//复制地图到copiedMap object toOverWriteMap = page.ActiveView.FocusMap;//获取视图控件的焦点地图 objectCopy.Overwrite(copiedMap, ref toOverWriteMap);//复制地图 }
public static void CopyMap(IMap fromMap, IMap toMap) { IObjectCopy objectCopy = new ObjectCopyClass(); object copyFromMap = fromMap; object copyMap = objectCopy.Copy(copyFromMap); object copyToMap = toMap; objectCopy.Overwrite(copyMap, ref copyToMap); }
/// <summary> /// Copy and overwrite map in eagle eye. /// </summary> /// <param name="mapControl1">main map control.</param> /// <param name="mapControl2">eagleEye map control2.</param> public static void CopyAndOverwriteMap(IMapControl4 mapControl1, IMapControl4 mapControl2) { IObjectCopy objectCopy = new ObjectCopyClass(); object focusMap = mapControl1.ActiveView.FocusMap; object pInObject = objectCopy.Copy(focusMap); object focusMap2 = mapControl2.ActiveView.FocusMap; objectCopy.Overwrite(pInObject, ref focusMap2); }
private void Ctrl_Map_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e) { IObjectCopy cpyOper = new ObjectCopyClass(); object cpyTo = Ctrl_PageLayout.ActiveView.FocusMap; cpyOper.Overwrite(Ctrl_Map.Map, ref cpyTo); Lb_MapScale.Text = "1:" + ((UInt32)Ctrl_Map.MapScale).ToString(); Ctrl_PageLayout.Refresh(); }
/// <summary> /// 实现MapControl与Pagelayout的同步方法 /// </summary> private void synchronization() { IObjectCopy objectCopy = new ObjectCopyClass(); object copyFromMap = axMapControl1.Map; object copyMap = objectCopy.Copy(copyFromMap); object copyToMap = axPageLayoutControl1.ActiveView.FocusMap; objectCopy.Overwrite(copyMap, ref copyToMap); }
public static void CopyAndOverwriteMap(AxMapControl axMapControl, AxPageLayoutControl axPageLayoutControl) { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = axMapControl.Map; object copiedMap = objectCopy.Copy(toCopyMap); object overwriteMap = axPageLayoutControl.ActiveView.FocusMap; objectCopy.Overwrite(toCopyMap, ref overwriteMap); }
public static void CopyAndOverwriteMap(AxMapControl map, AxPageLayoutControl page) { //获取拷贝接口对象 IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = map.Map; object copiedMap = objectCopy.Copy(toCopyMap); //复制地图到copiedMap object toOverWriteMap = page.ActiveView.FocusMap; //获取视图控件的焦点地图 objectCopy.Overwrite(copiedMap, ref toOverWriteMap); //复制地图 }
public void CopyAndWriteMap() { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = axMapControl1.Map; object copiedMap = objectCopy.Copy(toCopyMap);// 把axMapControl1.Map定义为toCopyMap,然后复制到copiedMap中 object toOverwriteMap = axPageLayoutControl1.ActiveView.FocusMap; objectCopy.Overwrite(copiedMap, ref toOverwriteMap); axPageLayoutControl1.ActiveView.Refresh(); }
/// <summary> /// 将MainMapControl数据复制到PageLayout /// </summary> private void CopyToPageLayout() { IObjectCopy pObjectCopy = new ObjectCopyClass(); object copyFromMap = MainMapControl.Map; object copiedMap = pObjectCopy.Copy(copyFromMap);//复制地图到copiedMap中 object copyToMap = MainPageLayoutControl.ActiveView.FocusMap; pObjectCopy.Overwrite(copiedMap, ref copyToMap); //复制地图 MainPageLayoutControl.ActiveView.Refresh(); }
// 同步 数据视图、布局视图 private void axMapControl1_OnExtentUpdated(Object sender, IMapControlEvents2_OnExtentUpdatedEvent e) { IObjectCopy pobjectcopy = new ObjectCopyClass(); object from = pobjectcopy.Copy(axMapControl1.Map); object to = axPageLayoutControl1.ActiveView.FocusMap; pobjectcopy.Overwrite(from, ref to); axPageLayoutControl1.ActiveView.Refresh(); }
private void CopyToPageLayout() { IObjectCopy pObjectCopy = new ObjectCopyClass(); object copyFromMap = axMapControl1.Map; object copiedmap = pObjectCopy.Copy(copyFromMap);//复制地图到copiedmap object copytomap = axPageLayoutControl1.ActiveView.FocusMap; pObjectCopy.Overwrite(copiedmap, ref copytomap);//复制地图 axPageLayoutControl1.ActiveView.Refresh(); }
private void copyToPageLayout() { //IObjectCopy接口提供Copy方法用于地图的复制 IObjectCopy objectCopy = new ObjectCopyClass(); object copyFromMap = axMapControl1.Map; object copyMap = objectCopy.Copy(copyFromMap); object copyToMap = axPageLayoutControl1.ActiveView.FocusMap; //Overwrite方法用于地图写入PageLayoutControl控件的视图中 objectCopy.Overwrite(copyMap, ref copyToMap); }
/// <summary> /// 地图控件和布局控件数据共享 /// </summary> public void copyToPageLayout() { //IObjectCopy接口提供Copy方法用于地图的复制 IObjectCopy objectCopy = new ObjectCopyClass(); object copyFromMap = view.axMapControl1.Map;//要copy的map object copyMap = objectCopy.Copy(copyFromMap); object copyToMap = view.axPageLayoutControl1.ActiveView.FocusMap; //Overwrite方法用于地图写入PageLayoutControl控件的视图中 objectCopy.Overwrite(copyMap, ref copyToMap);//引用传递焦点视图 }
private void CopyMapFromMapControlToPageLayoutControl() { //将MapControl中的地图复制到PageLayoutControl中去 IObjectCopy pObjectCopy = new ObjectCopyClass(); object copyFromMap = axMapControl1.Map; object copiedMap = pObjectCopy.Copy(copyFromMap);//复制地图到copiedMap中 object copyToMap = axPageLayoutControl1.ActiveView.FocusMap; pObjectCopy.Overwrite(copiedMap, ref copyToMap);//复制地图 axPageLayoutControl1.ActiveView.Refresh(); }
private void MapCopy() { if (GIS.Common.DataEditCommon.g_pAxMapControl != null) { IObjectCopy objCopy = new ObjectCopyClass(); object toCopyMap = GIS.Common.DataEditCommon.g_pMyMapCtrl.ActiveView.FocusMap; object copiedMap = objCopy.Copy(toCopyMap); object overwriteMap = axPageLayoutControl1.ActiveView.FocusMap; objCopy.Overwrite(toCopyMap, ref overwriteMap); } }
public void CopyMapToPageLayOutDataFrameforPrint(IMap MapControlOfMap) { this.m_OldMap = MapControlOfMap; IGraphicsContainerSelect graphicsContainer = this.axPageLayoutControl1.ActiveView.GraphicsContainer as IGraphicsContainerSelect; IElement element = null; IMapFrame frame = null; if (graphicsContainer.ElementSelectionCount <= 0) { this.CopyMapToPageLayOutforPrint(MapControlOfMap); } else { for (int i = 0; i < graphicsContainer.ElementSelectionCount; i++) { element = graphicsContainer.SelectedElement(i); if (element is IMapFrame) { frame = element as IMapFrame; break; } } if (frame != null) { SimpleLineSymbolClass class2 = new SimpleLineSymbolClass(); IRgbColor color = new RgbColorClass { Red = 255, Green = 255, Blue = 255 }; class2.Color = color; ISymbolBorder border = new SymbolBorderClass { LineSymbol = class2 }; frame.Border = border; IObjectCopy copy = new ObjectCopyClass(); object pInObject = MapControlOfMap; object obj3 = copy.Copy(pInObject); object map = frame.Map; copy.Overwrite(obj3, ref map); this.fullPageLayerOut(this.axPageLayoutControl1.ActiveView.FocusMap, (MapControlOfMap as IActiveView).Extent); this.axPageLayoutControl1.ActiveView.Refresh(); } else { this.CopyMapToPageLayOutforPrint(MapControlOfMap); } } }
/// <summary> /// 拷贝地图视图中的内容到布局视图中 /// </summary> private void CopyAndOverwriteMap(FrmLayoutPage dialog) { IObjectCopy objectCopy = new ObjectCopyClass(); DF2DApplication app = DF2DApplication.Application; object toCopyMap = app.Current2DMapControl.Map; object copiedMap = objectCopy.Copy(toCopyMap); object toOverwriteMap = dialog.PageControl.ActiveView.FocusMap; objectCopy.Overwrite(copiedMap, ref toOverwriteMap); }
public static void CopyMap() { IActiveView pActiveView = m_pPageLayoutCtl.ActiveView.FocusMap as IActiveView; pActiveView.ScreenDisplay.DisplayTransformation.VisibleBounds = m_pMapC2.Extent; pActiveView.Refresh(); IObjectCopy pObjectCopy = new ObjectCopyClass(); object copyMap = pObjectCopy.Copy(m_pMapC2.Map); object overwriteMap = pActiveView; pObjectCopy.Overwrite(copyMap, overwriteMap); }
private void CopyAndOverwriteMap() { IObjectCopy pObjectCopy = new ObjectCopyClass(); //map to copy object toCopyMap = axMapControl1.Map; //copied map object copiedMap = pObjectCopy.Copy(toCopyMap); //map to overwrite object toOverwriteMap = axPageLayoutControl1.ActiveView.FocusMap; //overwrite the pagelayoutcontrol's map pObjectCopy.Overwrite(copiedMap, ref toOverwriteMap); }
/// <summary> /// 将数据视图中的地图拷贝到布局视图中 /// </summary> private void CopyMapFromMapControlToPageLayoutControl() { //获得IObjectCopy接口 IObjectCopy pObjectCopy = new ObjectCopyClass(); //获得要拷贝的图层 System.Object pSourceMap = axMapControl1.Map; //获得拷贝图层 System.Object pCopiedMap = pObjectCopy.Copy(pSourceMap); //获得要重绘的地图 System.Object pOverwritedMap = axPageLayoutControl1.ActiveView.FocusMap; //重绘pagelayout地图 pObjectCopy.Overwrite(pCopiedMap, ref pOverwritedMap); }
private void axMapControl1_OnAfterScreenDraw(object sender, IMapControlEvents2_OnAfterScreenDrawEvent e) { IObjectCopy pOCopy = new ObjectCopyClass(); System.Object pToCopyMap = axMapControl1.Map; System.Object pCopiedMap = pOCopy.Copy(pToCopyMap); System.Object pToOverMap = axPageLayoutControl1.ActiveView.FocusMap; pOCopy.Overwrite(pCopiedMap, ref pToOverMap); axPageLayoutControl1.ActiveView.Refresh(); }
private void GeneratePageLayout() { IPageLayout pageLayout = axPageLayoutControl1.PageLayout; IGraphicsContainer pGraphicsContainer = pageLayout as IGraphicsContainer; pGraphicsContainer.DeleteAllElements(); IPage pPage = new PageClass(); pPage = pageLayout.Page; pPage.PutCustomSize(36, 24); IActiveView pActiveView = pageLayout as IActiveView; IMap pMap = pActiveView.FocusMap; IMapFrame mapFrame1 = pGraphicsContainer.FindFrame(pMap) as IMapFrame; IEnvelope pEnvelope = new EnvelopeClass(); pEnvelope.PutCoords(1.5, 3, 17.5, 20); IElement pElement = mapFrame1 as IElement; pElement.Geometry = pEnvelope; //Map frame 2 IMap mapDF1 = new MapClass(); IMapFrame mapFrame2 = new MapFrameClass(); mapFrame2.Map = mapDF1; IElement element1 = mapFrame2 as IElement; IEnvelope envelope1 = new EnvelopeClass(); envelope1.PutCoords(18.5, 3, 34.5, 20); element1.Geometry = envelope1; //?????element 1 or bot map always hide??? pGraphicsContainer.AddElement(element1, 0); //# //////add map---problem shot //mapFrame1.Map = m_MapControltop.ActiveView.FocusMap; //mapFrame2.Map = m_MapControlbase.ActiveView.FocusMap; //# //TRY to use ObjectCopy //copy map to top mapframe of pagelayoutcontrol IObjectCopy objectCopy1 = new ObjectCopyClass(); object toCopyMap1 = m_MapControltop.ActiveView.FocusMap; //IMap map1 = toCopyMap1 as IMap; //map1.IsFramed = true; object copiedMap1 = objectCopy1.Copy(toCopyMap1); object toOverwriteMap1 = mapFrame1.Map; objectCopy1.Overwrite(copiedMap1, ref toOverwriteMap1); //SetMapExtent1(); //copy map to bot mapframe of pagelayoutcontrol IObjectCopy objectCopy2 = new ObjectCopyClass(); object toCopyMap2 = m_MapControlbase.ActiveView.FocusMap; object copiedMap2 = objectCopy2.Copy(toCopyMap2); object toOverwriteMap2 = mapFrame2.Map; objectCopy2.Overwrite(copiedMap2, ref toOverwriteMap2); mapFrame1.Map.Name = "MapTop"; mapFrame2.Map.Name = "MapBot"; //try to change scale IGraphicsContainer container = this.axPageLayoutControl1.GraphicsContainer; container.Reset(); IElement element = container.Next(); int index = 0; while (element != null) { if (element is IMapFrame) { IMapFrame mapFrame = (IMapFrame)element; string sMapName = mapFrame.Map.Name; IElementProperties elementProperties = (IElementProperties)element; string slementName = elementProperties.Name; index += 1; } element = container.Next(); } //add title ITextElement teTitle = new TextElementClass(); IPoint ptTitle = new PointClass(); ptTitle.PutCoords(18, 22.5); IElement eleTitle = teTitle as IElement; eleTitle = MakeATextElement(ptTitle, tbStNum.Text + " " + tbStNa.Text + " Historical Aerial Comparison", 80); pGraphicsContainer.AddElement(eleTitle, 0); string topYear = cboTopYear.Text; string botYear = cboBotYear.Text; //Add subtitle ITextElement teSubTitle1 = new TextElementClass(); IPoint ptSubTitle1 = new PointClass(); ptSubTitle1.PutCoords(9.5, 21); IElement eleSubTitle1 = teSubTitle1 as IElement; eleSubTitle1 = MakeATextElement(ptSubTitle1, topYear, 45); pGraphicsContainer.AddElement(eleSubTitle1, 0); //Add Subtitle2 ITextElement teSubTitle2 = new TextElementClass(); IPoint ptSubTitle2 = new PointClass(); ptSubTitle2.PutCoords(26.5, 21); IElement eleSubTitle2 = teSubTitle2 as IElement; eleSubTitle2 = MakeATextElement(ptSubTitle2, botYear, 45); pGraphicsContainer.AddElement(eleSubTitle2, 0); //Add Scale Bar AddScaleBar(mapFrame1.Map); //Add North Arrow AddNorthArrow(axPageLayoutControl1.PageLayout, mapFrame1.Map); axPageLayoutControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); MessageBox.Show("Done!"); }
public void copyToPageLayout() { IObjectCopy objectcopy = new ObjectCopyClass(); object copyFromMap = Global.mainmap.Map; object copyMap = objectcopy.Copy(copyFromMap); object copyToMap = Global.plt.ActiveView.FocusMap; objectcopy.Overwrite(copyMap, ref copyToMap); }
public static void copyToPageLayerOut(AxMapControl axMapControl, AxPageLayoutControl axpageLayerOut) { IObjectCopy objectCopy = new ObjectCopyClass(); object copyFromMap = axMapControl.Map; object copyMap = objectCopy.Copy(copyFromMap); object copyToMap = axpageLayerOut.ActiveView.FocusMap; objectCopy.Overwrite(copyMap, ref copyToMap); }
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { //tabcontrol选择标签改变对应事件,mapcontrol和pagelayoutcontrol转换 if (tabControl1.SelectedIndex == 1) { //mapcontrol和pagelayout交互 IObjectCopy pOCopy = new ObjectCopyClass(); System.Object pToCopyMap = axMapControl1.Map; System.Object pCopiedMap = pOCopy.Copy(pToCopyMap); System.Object pToOverMap = axPageLayoutControl1.ActiveView.FocusMap; pOCopy.Overwrite(pCopiedMap, ref pToOverMap); axPageLayoutControl1.ActiveView.Refresh(); axPageLayoutControl1.Show(); axMapControl1.Visible = false; pfrm.axToolbarControl5.SetBuddyControl(this.axPageLayoutControl1); } if (tabControl1.SelectedIndex == 0) { axMapControl1.Visible = true; axPageLayoutControl1.Visible = false; } }