資源簡介
arcengine進行的二次開發的經典案例,可以實現最短路徑。適合C#初學者,以及從事ARCGIS二次開發的初學者。

代碼片段和文件信息
using?System;
using?System.Drawing;
using?System.Runtime.InteropServices;
using?ESRI.ArcGIS.ADF.baseClasses;
using?ESRI.ArcGIS.ADF.CATIDs;
using?ESRI.ArcGIS.Controls;
using?System.Windows.Forms;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Display;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.Geodatabase;
namespace?最短路徑分析
{
????///?
????///?Summary?description?for?AddNetBarriesTool.
????///?
????[Guid(“de7152cb-76df-4a8c-93d9-d01b9bda0672“)]
????[ClassInterface(ClassInterfaceType.None)]
????[ProgId(“最短路徑分析.AddNetBarriesTool“)]
????public?sealed?class?AddNetBarriesTool?:?baseTool
????{
????????#region?COM?Registration?Function(s)
????????[ComRegisterFunction()]
????????[ComVisible(false)]
????????static?void?RegisterFunction(Type?registerType)
????????{
????????????//?Required?for?ArcGIS?Component?Category?Registrar?support
????????????ArcGISCategoryRegistration(registerType);
????????????//
????????????//?TODO:?Add?any?COM?registration?code?here
????????????//
????????}
????????[ComUnregisterFunction()]
????????[ComVisible(false)]
????????static?void?UnregisterFunction(Type?registerType)
????????{
????????????//?Required?for?ArcGIS?Component?Category?Registrar?support
????????????ArcGISCategoryUnregistration(registerType);
????????????//
????????????//?TODO:?Add?any?COM?unregistration?code?here
????????????//
????????}
????????#region?ArcGIS?Component?Category?Registrar?generated?code
????????///?
????????///?Required?method?for?ArcGIS?Component?Category?registration?-
????????///?Do?not?modify?the?contents?of?this?method?with?the?code?editor.
????????///?
????????private?static?void?ArcGISCategoryRegistration(Type?registerType)
????????{
????????????string?regKey?=?string.Format(“HKEY_CLASSES_ROOT\\CLSID\\{{{0}}}“?registerType.GUID);
????????????MxCommands.Register(regKey);
????????????ControlsCommands.Register(regKey);
????????}
????????///?
????????///?Required?method?for?ArcGIS?Component?Category?unregistration?-
????????///?Do?not?modify?the?contents?of?this?method?with?the?code?editor.
????????///?
????????private?static?void?ArcGISCategoryUnregistration(Type?registerType)
????????{
????????????string?regKey?=?string.Format(“HKEY_CLASSES_ROOT\\CLSID\\{{{0}}}“?registerType.GUID);
????????????MxCommands.Unregister(regKey);
????????????ControlsCommands.Unregister(regKey);
????????}
????????#endregion
????????#endregion
????????private?IHookHelper?m_hookHelper?=?null;
????????private?IFeatureWorkspace?pFWorkspace;
????????private?IFeatureClass?barriesFClass;
????????string?path?=?System.AppDomain.CurrentDomain.SetupInformation.Applicationbase;
????????public?AddNetBarriesTool()
????????{
????????????//
????????????//?TODO:?Define?values?for?the?public?properties
????????????//
????????????base.m_category?=?“NetWorkAnalysClass“;?//localizable?text?
????????????base.m_caption?=?“添加障礙“;??//localizable?t
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????246??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetBarriesTool.bmp
?????文件???????8009??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetBarriesTool.cs
?????文件????????326??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetBarriesTool.cur
?????文件????????246??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetStopsTool.bmp
?????文件???????8131??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetStopsTool.cs
?????文件????????326??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\AddNetStopsTool.cur
?????文件?????129536??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\bin\Debug\最短路徑分析.exe
?????文件?????130560??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\bin\Debug\最短路徑分析.pdb
?????文件??????11600??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\bin\Debug\最短路徑分析.vshost.exe
?????文件????????490??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\bin\Debug\最短路徑分析.vshost.exe.manifest
?????文件?????132096??2017-12-25?20:36??最短路徑分析\code\最短路徑分析\bin\Release\最短路徑分析.exe
?????文件??????48640??2017-12-25?20:36??最短路徑分析\code\最短路徑分析\bin\Release\最短路徑分析.pdb
?????文件??????22984??2017-12-25?20:37??最短路徑分析\code\最短路徑分析\bin\Release\最短路徑分析.vshost.exe
?????文件????????490??2017-03-19?05:00??最短路徑分析\code\最短路徑分析\bin\Release\最短路徑分析.vshost.exe.manifest
?????文件??????????1??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\ClassDiagram1.cd
?????文件???????4578??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\frmShortPathSolver.cs
?????文件??????11647??2017-12-25?20:34??最短路徑分析\code\最短路徑分析\frmShortPathSolver.Designer.cs
?????文件?????159442??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\frmShortPathSolver.resx
?????文件???????4745??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\NetWorkAnalysClass.cs
?????文件?????129447??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7870??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????2740??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件???????3282??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件?????152331??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件??????10490??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.csproj.FileListAbsolute.txt
?????文件???????1114??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.csproj.GenerateResource.Cache
?????文件?????288104??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.csprojResolveAssemblyReference.cache
?????文件?????129536??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.exe
?????文件?????102727??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.frmShortPathSolver.resources
?????文件?????130560??2017-10-28?13:08??最短路徑分析\code\最短路徑分析\obj\x86\Debug\最短路徑分析.pdb
............此處省略646個文件信息
- 上一篇:ASP學生選課系統源碼
- 下一篇:編譯原理實驗詞法分析、LL1分析、LR1分析
評論
共有 條評論