• 大小: 551KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: C#  ArcGIS  二次开发  

资源简介

一个基于C#的ArcGIS二次开发程序,程序实现了常见的基本功能,如图层控制,属性表显示,鹰眼,属性修改,矩形、圆、多边形选择!

资源截图

代码片段和文件信息

using System;
using System.Runtime.InteropServices;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Controls;

namespace ArcGIS二次开发
{
    /// 
    /// Context menu class for Engine applications.
    ///

    [Guid(“de747ee1-3553-48ad-a13a-fabd9a943d97“)]
    [ClassInterface(ClassInterfaceType.None)]
    [ProgId(“ArcGIS二次开发.ContextMenuClass“)]
    public class ContextMenuClass
    {
        private IToolbarMenu2 m_toolbarMenu = null;
        private bool m_beginGroupFlag = false;

        public ContextMenuClass()
        {
        }

        /// 
        /// Instantiate the underlying ToolbarMenu and set the hook object to be
        /// passed into the OnCreate event of each command item.
        /// 

        public void SetHook(object hook)
        {
            m_toolbarMenu = new ToolbarMenuClass();
            m_toolbarMenu.SetHook(hook);

            //
            // TODO: Define context menu items here
            //
            //AddItem(“esriControls.ControlsMapZoomOutFixedCommand“ -1);
            //AddItem(“esriControls.ControlsMapZoomInFixedCommand“ -1);
            //BeginGroup(); //Separator
            //AddItem(“{380FB31E-6C24-4F5C-B1DF-47F33586B885}“ -1); //undo command
            //AddItem(new Guid(“B0675372-0271-4680-9A2C-269B3F0C01E8“) -1); //redo command
            //BeginGroup(); //Separator
            //AddItem(“MyCustomCommandCLSIDorProgID“ -1);
        }

        /// 
        /// Popup the context menu at the given location
        /// 

        /// X coordinate where to popup the menu
        /// Y coordinate where to popup the menu
        /// Handle to the parent window
        public void PopupMenu(int X int Y int hWndParent)
        {
            if (m_toolbarMenu != null)
                m_toolbarMenu.PopupMenu(X Y hWndParent);
        }

        /// 
        /// Retrieve the ToolbarMenu object in case if needed to be modified at
        /// run time.
        /// 

        public IToolbarMenu2 ContextMenu
        {
            get
            {
                return m_toolbarMenu;
            }
        }

        #region Helper methods to add items to the context menu
        /// 
        /// Adds a separator bar on the command bar to begin a group. 
        /// 

        private void BeginGroup()
        {
            m_beginGroupFlag = true;
        }

        /// 
        /// Add a command item to the command bar by an Unique Identifier object (UID).
        /// 

        private void AddItem(UID itemUID)
        {
            m_toolbarMenu.AddItem(itemUID.Value itemUID.SubType -1 m_beginGroupFlag esriCommandstyles.esriCommandstyleIconAndText);
            m_beginGroupFlag = false; //Reset group flag

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

     文件       7827  2012-04-20 21:50  ArcGIS二次开发(阶段三)\ArcGIS二次开发\ArcGIS二次开发.csproj

     文件     186880  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.exe

     文件     171520  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.pdb

     文件      14328  2013-05-21 17:25  ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.vshost.exe

     文件        490  2009-06-11 05:14  ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.vshost.exe.manifest

     文件       4319  2009-03-13 09:50  ArcGIS二次开发(阶段三)\ArcGIS二次开发\ContextMenuClass.cs

     文件       1745  2009-03-23 18:14  ArcGIS二次开发(阶段三)\ArcGIS二次开发\DrawLineFeature.cs

     文件       1929  2009-03-24 13:40  ArcGIS二次开发(阶段三)\ArcGIS二次开发\DrawPolyFeature.cs

     文件      73301  2013-05-03 18:00  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.cs

     文件      42805  2013-05-03 18:00  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.Designer.cs

     文件     164240  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.resx

     文件        346  2009-03-27 08:37  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.cs

     文件       3641  2009-03-27 08:37  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.Designer.cs

     文件       5814  2009-03-27 08:37  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.resx

     文件       4728  2009-03-26 10:52  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.cs

     文件       5944  2009-03-25 10:02  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.Designer.cs

     文件       5814  2009-03-25 10:02  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.resx

     文件       3722  2009-03-24 12:55  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.cs

     文件       4574  2009-03-24 12:55  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.Designer.cs

     文件       5814  2013-05-02 15:50  ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.resx

     文件       2695  2009-03-20 17:11  ArcGIS二次开发(阶段三)\ArcGIS二次开发\LineFeedBack.cs

     文件        583  2009-03-27 15:15  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\ArcGIS二次开发.csproj.FileList.txt

     文件       3023  2013-05-21 17:25  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.csproj.FileListAbsolute.txt

     文件       1021  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.csproj.GenerateResource.Cache

     文件     186880  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.exe

     文件     125721  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form1.resources

     文件        180  2013-05-02 15:01  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form2.resources

     文件        180  2013-05-02 15:01  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form3.resources

     文件        180  2013-05-02 15:50  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form4.resources

     文件     171520  2013-05-21 17:24  ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.pdb

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

评论

共有 条评论