• 大小: 314KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-13
  • 语言: C#
  • 标签: ArcEngine  

资源简介

课程老师布置的期末大作业,实现C# ArcEngine二次开发,功能: ①代开mxd文件 ②鹰眼、同步缩放 ③制图日期输出 ④自定义工具集【圆、矩形等等】 ⑤坐标实时显示 ⑥右键菜单栏的实现 。。。。。。。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.esriSystem;

namespace GisViewer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //单位
        private string sMapUnits;


        private IToolbarMenu m_ToolbarMenu;
        //8MAPcontrol更新
        //The envelope drawn on the MapControl.
        private IEnvelope m_Envelope;
        //The symbol used to draw the envelope on the MapControl.
        private object m_FillSymbol;
        //The PageLayoutControl‘s focus map events. 
        private ITransformEvents_Event m_transformEvents;
        private ITransformEvents_VisibleBoundsUpdatedEventHandler visBoundsUpdatedE;

        //11
        //The CustomizeDialog used by the ToolbarControl.
        private ICustomizeDialog m_CustomizeDialog;
        //The CustomizeDialog start event.
        private ICustomizeDialogEvents_onstartDialogEventHandler startDialogE;
        //The CustomizeDialog close event. 
        private ICustomizeDialogEvents_OnCloseDialogEventHandler closeDialogE;

        private void Form1_Load(object sender EventArgs e)
        {

            sMapUnits = “Unknown“;  

            //7
            //TOC不可编辑
            axTOCControl1.LabelEdit = esriTOCControlEdit.esriTOCControlManual;
            
            //8
            CreateOverviewSymbol();
            //11
            CreateCustomizeDialog();
            //Get file name used to persist the ToolbarControl. 
            String filePath = System.Reflection.Assembly.GetExecutingAssembly().Location.Replace
                    (“GisViewer.exe“ ““) + @“\PersistedItems.txt“;
            
            //axToolbarControl1.AddItem(“Commands.AddDateTool“ -1 -1 false 0 esriCommandstyles.esriCommandstyleIconAndText);

            if (System.IO.File.Exists(filePath))
                LoadToolbarControlItems(filePath);
            else
            {
                //4添加命令按钮
                axToolbarControl1.AddItem(“esriControls.ControlsOpenDocCommand“ -1 -1
                    false 0 esriCommandstyles.esriCommandstyleIconOnly);
                axToolbarControl1.AddItem(“esriControls.ControlsAddDataCommand“ -1 -1
                    false 0 esriCommandstyles.esriCommandstyleIconOnly);
                //Add page layout navigation commands.
                axToolbarControl1.AddItem(“esriControls.ControlsPageZoomInTool“ -1 -1
                    true 0 esriCommandstyles.esriCommandstyleIconOnly);
                axToolbarControl1.AddItem(“esriControls.ControlsPageZoomOutTool“ -1 -1
                    false 0 esriCommandstyles.esriCommandstyle

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-01 08:08  GisViewer-0\
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\
     文件         246  2017-11-30 17:09  GisViewer-0\Commands\AddDateTool.bmp
     文件        6030  2017-11-30 17:10  GisViewer-0\Commands\AddDateTool.cs
     文件         326  2017-11-30 17:09  GisViewer-0\Commands\AddDateTool.cur
     文件        6725  2017-11-30 17:10  GisViewer-0\Commands\Commands.csproj
     文件         452  2017-11-30 17:10  GisViewer-0\Commands\Commands.csproj.user
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\Properties\
     文件        1386  2017-11-30 17:08  GisViewer-0\Commands\Properties\AssemblyInfo.cs
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\bin\
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\bin\Debug\
     文件        8192  2017-11-30 17:10  GisViewer-0\Commands\bin\Debug\Commands.dll
     文件       15872  2017-11-30 17:10  GisViewer-0\Commands\bin\Debug\Commands.pdb
     文件        1596  2017-11-30 17:10  GisViewer-0\Commands\bin\Debug\Commands.tlb
     目录           0  2017-12-14 18:58  GisViewer-0\Commands\bin\Release\
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\obj\
     文件         527  2017-11-30 17:10  GisViewer-0\Commands\obj\Commands.csproj.UnmanagedRegistration.cache
     目录           0  2017-12-01 08:08  GisViewer-0\Commands\obj\Debug\
     文件         405  2017-11-30 17:10  GisViewer-0\Commands\obj\Debug\Commands.csproj.FileListAbsolute.txt
     文件      125870  2017-11-30 17:10  GisViewer-0\Commands\obj\Debug\Commands.csprojResolveAssemblyReference.cache
     文件        8192  2017-11-30 17:10  GisViewer-0\Commands\obj\Debug\Commands.dll
     文件       15872  2017-11-30 17:10  GisViewer-0\Commands\obj\Debug\Commands.pdb
     文件        6320  2017-11-30 17:10  GisViewer-0\Commands\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2017-12-14 18:58  GisViewer-0\Commands\obj\Debug\TempPE\
     文件       23890  2017-11-30 16:07  GisViewer-0\Form1.Designer.cs
     文件       19171  2017-11-30 17:11  GisViewer-0\Form1.cs
     文件       16932  2017-11-30 16:07  GisViewer-0\Form1.resx
     文件        8906  2017-11-30 13:52  GisViewer-0\GisViewer.csproj
     文件         452  2017-11-30 13:32  GisViewer-0\GisViewer.csproj.user
     文件        2541  2017-11-30 17:10  GisViewer-0\GisViewer.sln
     文件       37888  2017-11-30 17:11  GisViewer-0\GisViewer.suo
............此处省略52个文件信息

评论

共有 条评论