資源簡介
一個基于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個文件信息
- 上一篇:C#編寫《溫度計》控件
- 下一篇:C# Apriori算法的實現
評論
共有 條評論