C#+ArcEngine面周边点抽稀源码


利用C#+ArcEngine实现面周边点抽稀
资源截图
代码片段和文件信息
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 PolygonSimplified
{
    /// 
    /// 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 ToolbarControl
            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;
            }

            //check to see if there is an active edit session and whether edits have been made
            DialogResult result;
            IEngineEditor engineEditor = new EngineEditorClass();

            if ((engineEditor.EditState == esriEngineEditState.esriEngineStateEditing) && (engineEditor.HasEdits() == true))
            {
                result = MessageBox.Show(“Would you like to save your edits“ “Save Edits“ MessageBoxButtons.YesNoCancel MessageBoxIcon.Question);

                switch (result)
                {

                    case DialogResult.Cancel:
                        return;

                    case DialogResult.No:
                        engineEditor.StopEditing(false);
                        break;

                    case DialogResult.Yes:
                        engineEditor.

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

     文件       5612  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedPropertiesResources.resx

     文件        249  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedPropertiesSettings.settings

     文件       1306  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedPropertiesAssemblyInfo.cs

     文件       2858  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedPropertiesResources.Designer.cs

     文件       1115  2007-08-03 08:16  PolygonSimplifiedPolygonSimplifiedPropertiesSettings.Designer.cs

     文件       2238  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedApp.ico

     文件       2238  2007-08-03 08:15  PolygonSimplifiedPolygonSimplifiedEarth.ico

     文件       5597  2011-08-16 15:04  PolygonSimplifiedPolygonSimplifiedPolygonSimplified.csproj

     文件        490  2007-07-21 01:33  PolygonSimplifiedPolygonSimplifiedinDebugPolygonSimplified.vshost.exe.manifest

     文件      14328  2011-08-16 21:11  PolygonSimplifiedPolygonSimplifiedinDebugPolygonSimplified.vshost.exe

     文件      33280  2011-08-16 21:06  PolygonSimplifiedPolygonSimplifiedinDebugPolygonSimplified.exe

     文件      38400  2011-08-16 21:06  PolygonSimplifiedPolygonSimplifiedinDebugPolygonSimplified.pdb

     文件        764  2011-08-16 15:12  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.shp

     文件        108  2011-08-16 15:12  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.shx

     文件         73  2011-04-18 08:28  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.dbf

     文件        397  2011-04-18 08:25  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.prj

     文件        132  2011-08-16 15:12  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.sbn

     文件        116  2011-08-16 15:12  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest.sbx

     文件       1236  2011-08-16 19:38  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.shp

     文件        108  2011-08-16 19:38  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.shx

     文件         73  2011-04-18 09:57  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.dbf

     文件        397  2011-04-18 09:55  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.prj

     文件        132  2011-08-16 19:38  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.sbn

     文件        116  2011-08-16 19:38  PolygonSimplifiedPolygonSimplifiedinDebugpolygonTest2.sbx

     文件       4608  2007-08-03 08:16  PolygonSimplifiedPolygonSimplifiedobjDebugTempPEProperties.Resources.Designer.cs.dll

     文件     247193  2011-08-11 21:54  PolygonSimplifiedPolygonSimplifiedobjDebugResolveAssemblyReference.cache

     文件       8172  2011-08-16 20:41  PolygonSimplifiedPolygonSimplifiedobjDebugPolygonSimplified.MainForm.resources

     文件        180  2011-08-16 15:04  PolygonSimplifiedPolygonSimplifiedobjDebugPolygonSimplified.Properties.Resources.resources

     文件      33280  2011-08-16 21:06  PolygonSimplifiedPolygonSimplifiedobjDebugPolygonSimplified.exe

     文件        717  2011-08-16 21:11  PolygonSimplifiedPolygonSimplifiedobjDebugPolygonSimplified.csproj.FileListAbsolute.txt

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)