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();
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 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, "", "", "");
     }
 }
Exemplo n.º 6
0
 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;
            }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
        /// <summary>
        /// 主地图控件中的地图复制到布局控件中
        /// </summary>
        private void CopyMapToPageLayout()
        {
            object      copyFromMap = axMapControlMainMap.Map;
            object      copyToMap   = axPageLayoutControl.ActiveView.FocusMap;
            IObjectCopy pObjectCopy = new ObjectCopyClass();

            pObjectCopy.Overwrite(pObjectCopy.Copy(copyFromMap), copyToMap);
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 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);//复制地图
 }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        /// <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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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();
        }
Exemplo n.º 18
0
        /// <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);
        }
Exemplo n.º 19
0
            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);
            }
Exemplo n.º 20
0
        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);     //复制地图
        }
Exemplo n.º 21
0
        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();
        }
Exemplo n.º 22
0
        /// <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();
        }
Exemplo n.º 23
0
//        同步 数据视图、布局视图

        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();
        }
Exemplo n.º 24
0
        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();
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        /// <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);//引用传递焦点视图
        }
Exemplo n.º 27
0
        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();
        }
Exemplo n.º 28
0
 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);
     }
 }
Exemplo n.º 29
0
        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);
                }
            }
        }
Exemplo n.º 30
0
        /// <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);
        }
Exemplo n.º 31
0
        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);
        }
Exemplo n.º 32
0
        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);
        }
Exemplo n.º 33
0
        /// <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 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();
		}
Exemplo n.º 35
0
        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();
        }
Exemplo n.º 36
0
        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!");
        }
Exemplo n.º 37
0
 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);
 }
Exemplo n.º 38
0
 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);
 }
Exemplo n.º 39
0
 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);
     }
 }
Exemplo n.º 40
0
        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;
            }
        }