資源簡介
自定義測量工具 距離 面積 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個文件信息
評論
共有 條評論