資源簡介
課程老師布置的期末大作業,實現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個文件信息
評論
共有 條評論