• 大小: 125KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: 距离  面积  

资源简介

自定义测量工具 距离 面积 arcgis engine 自定义测量工具

资源截图

代码片段和文件信息

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using ESRI.ArcGIS.ADF.baseClasses;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.SystemUI;

namespace Measure
{
    /// 
    /// Summary description for CreateNewDocument.
    /// 

    public class CreateNewDocument : baseCommand
    {
        private IHookHelper m_hookHelper = null;

        //constructor
        public CreateNewDocument()
        {
            //update the base properties
            base.m_category = “.NET Samples“;
            base.m_caption = “NewDocument“;
            base.m_message = “Create a new map“;
            base.m_toolTip = “Create a new map“;
            base.m_name = “DotNetTemplate_NewDocumentCommand“;
        }

        #region Overriden Class Methods

        /// 
        /// Occurs when this command is created
        /// 

        /// Instance of the application
        public override void OnCreate(object hook)
        {
            if (m_hookHelper == null)
                m_hookHelper = new HookHelperClass();

            m_hookHelper.Hook = hook;
        }

        /// 
        /// Occurs when this command is clicked
        /// 

        public override void onclick()
        {
            IMapControl3 mapControl = null;

            //get the MapControl from the hook in case the container is a ToolbatControl
            if (m_hookHelper.Hook is IToolbarControl)
            {
                mapControl = (IMapControl3)((IToolbarControl)m_hookHelper.Hook).Buddy;
            }
            //In case the container is MapControl
            else if (m_hookHelper.Hook is IMapControl3)
            {
                mapControl = (IMapControl3)m_hookHelper.Hook;
            }
            else
            {
                MessageBox.Show(“Active control must be MapControl!“ “Warning“ MessageBoxButtons.OK MessageBoxIcon.Exclamation);
                return;
            }

            //allow the user to save the current document
            DialogResult res = MessageBox.Show(“Would you like to save the current document?“ “AoView“ MessageBoxButtons.YesNo MessageBoxIcon.Question);
            if (res == DialogResult.Yes)
            {
                //launch the save command (why work hard!?)
                ICommand command = new ControlsSaveAsDocCommandClass();
                command.OnCreate(m_hookHelper.Hook);
                command.onclick();
            }

            //craete a new Map
            IMap map = new MapClass();
            map.Name = “Map“;

            //assign the new map to the MapControl
            mapControl.DocumentFilename = string.Empty;
            mapControl.Map = map;
        }

        #endregion
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        910  2008-09-01 19:52  测量\Measure.sln

    ..A..H.     16896  2009-02-17 14:44  测量\Measure.suo

     文件       2238  2008-09-01 19:52  测量\Measure\App.ico

     文件      48102  2008-10-04 20:06  测量\Measure\FrmMeasure.cs

     文件       2238  2008-09-01 19:52  测量\Measure\Earth.ico

     文件      19804  2008-09-10 10:27  测量\Measure\FrmMeasure.Designer.cs

     文件      10093  2008-09-10 10:27  测量\Measure\FrmMeasure.resx

     文件       4419  2008-09-02 15:18  测量\Measure\Measure.csproj

     文件       2955  2008-09-01 19:52  测量\Measure\CreateNewDocument.cs

     文件        511  2008-09-01 19:52  测量\Measure\Program.cs

     文件        246  2008-09-01 20:00  测量\Measure\MeasuredisTool.bmp

     文件        326  2008-09-01 20:00  测量\Measure\MeasuredisTool.cur

     文件       4676  2008-11-16 19:13  测量\Measure\MainForm.cs

     文件      12918  2008-11-16 19:13  测量\Measure\MainForm.Designer.cs

     文件      17546  2008-11-16 19:13  测量\Measure\MainForm.resx

     文件      14481  2008-11-17 19:31  测量\Measure\MeasuredisTool.cs

     文件       5612  2008-09-01 19:52  测量\Measure\Properties\Resources.resx

     文件        249  2008-09-01 19:52  测量\Measure\Properties\Settings.settings

     文件       1286  2008-09-01 19:52  测量\Measure\Properties\AssemblyInfo.cs

     文件       2836  2008-09-03 15:28  测量\Measure\Properties\Resources.Designer.cs

     文件       1103  2008-09-03 15:28  测量\Measure\Properties\Settings.Designer.cs

     文件       5632  2005-11-11 22:25  测量\Measure\bin\Debug\Measure.vshost.exe

     文件      69632  2008-11-17 19:31  测量\Measure\bin\Debug\Measure.exe

     文件      77312  2008-11-17 19:31  测量\Measure\bin\Debug\Measure.pdb

     文件        387  2009-02-17 14:07  测量\Measure\obj\Measure.csproj.FileList.txt

     文件     124174  2008-09-02 08:22  测量\Measure\obj\Debug\ResolveAssemblyReference.cache

     文件        326  2008-09-01 20:00  测量\Measure\obj\Debug\Measure.MeasuredisTool.cur

     文件        246  2008-09-01 20:00  测量\Measure\obj\Debug\Measure.MeasuredisTool.bmp

     文件       8163  2008-11-16 19:13  测量\Measure\obj\Debug\Measure.MainForm.resources

     文件        180  2008-09-02 08:22  测量\Measure\obj\Debug\Measure.Properties.Resources.resources

............此处省略17个文件信息

评论

共有 条评论