课程总结(附上代码)vs2010(C#)+AE"/>
ArcGIS二次开发课程总结(附上代码)vs2010(C#)+AE
很久没有写了,原因很简单没有想起来,够简单粗暴吧,好吧承认都是借口
—————————————————我是分界线哦————————————————————————
昨天GIS程序与开发课结束了它的完整生命周期,老师让我们每个人做个总结。学号最后一个,便最后一个总结。
课程上完,最大感受,嗯,我又学会了怎么拼代码!老师给我说了我的优缺点,可能当时没反应过来,今天早上才反应过来
,所以写下该文。工作做的很多,成果别人看不到,自己学到的帮助其他同学,自己却不能从他们那获得有用的知识,这也是要求我多总结
,并且是阶段性的总结。那就列一下自己课程代码吧,项目名称:《道路分析系统》,基于vs2010(C#开发)+ArcEngine10.2+ArcGIS10.2
虽然我是代码搬运工,但我不在乎啊。
-----------------------------------------------
主窗体代码
1 // This is the main form of the application. 2 3 namespace NAEngine 4 { 5 /// <summary> 6 /// Summary description for Form1. 7 /// </summary> 8 public class frmMain : System.Windows.Forms.Form 9 { 10 /// <summary> 11 /// Required designer variable. 12 /// </summary> 13 private System.ComponentModel.Container components = null; 14 private System.Windows.Forms.Splitter splitter1; 15 16 // Context menu objects for NAWindow's context menu 17 private System.Windows.Forms.ContextMenu contextMenu1; 18 private System.Windows.Forms.MenuItem miLoadLocations; 19 private System.Windows.Forms.MenuItem miClearLocations; 20 private System.Windows.Forms.MenuItem miAddItem; 21 22 // ArcGIS Controls on the form 23 private ESRI.ArcGIS.Controls.AxMapControl axMapControl1; 24 private ESRI.ArcGIS.Controls.AxLicenseControl axLicenseControl1; 25 private ESRI.ArcGIS.Controls.AxToolbarControl axToolbarControl1; 26 private ESRI.ArcGIS.Controls.AxTOCControl axTOCControl1; 27 28 // Listen for context menu on NAWindow 29 private IEngineNAWindowEventsEx_OnContextMenuEventHandler m_onContextMenu; 30 31 // Reference to Network Analyst Environment 32 private IEngineNetworkAnalystEnvironment m_naEnv; 33 34 // Reference to NAWindow. Need to hold on to reference for events to work. 35 private IEngineNAWindow m_naWindow; 36 37 // Menu for our commands on the TOC context menu 38 private IToolbarMenu m_menuLayer; 39 private MenuStrip menuStrip1; 40 private ToolStripMenuItem 文件ToolStripMenuItem; 41 private ToolStripMenuItem ToolStripMenuItemQueryByAttribute; 42 private ToolStripMenuItem ToolStripMenuItemQueryBySpatial; 43 private ToolStripMenuItem ToolStripMenuItemOpen; 44 private StatusStrip statusStrip1; 45 private ToolStripStatusLabel toolStripStatusMessage; 46 private ToolStripStatusLabel toolStripStatusBlank; 47 private ToolStripStatusLabel toolStripStatusScale; 48 private ToolStripStatusLabel toolStripStatusCoordinates; 49 50 // incrementor for auto generated names 51 private static int autogenInt = 0; 52 53 public frmMain() 54 { 55 // 56 // Required for Windows Form Designer support 57 // 58 InitializeComponent(); 59 } 60 61 /// <summary> 62 /// Clean up any resources being used. 63 /// </summary> 64 protected override void Dispose(bool disposing) 65 { 66 ESRI.ArcGIS.ADF.COMSupport.AOUninitialize.Shutdown(); 67 68 if (disposing) 69 { 70 if (components != null) 71 { 72 components.Dispose(); 73 } 74 } 75 base.Dispose(disposing); 76 } 77 78 #region Windows Form Designer generated code 79 /// <summary> 80 /// Required method for Designer support - do not modify 81 /// the contents of this method with the code editor. 82 /// </summary> 83 private void InitializeComponent() 84 { 85 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain)); 86 this.axMapControl1 = new ESRI.ArcGIS.Controls.AxMapControl(); 87 this.axLicenseControl1 = new ESRI.ArcGIS.Controls.AxLicenseControl(); 88 this.axToolbarControl1 = new ESRI.ArcGIS.Controls.AxToolbarControl(); 89 this.splitter1 = new System.Windows.Forms.Splitter(); 90 this.axTOCControl1 = new ESRI.ArcGIS.Controls.AxTOCControl(); 91 this.contextMenu1 = new System.Windows.Forms.ContextMenu(); 92 this.miLoadLocations = new System.Windows.Forms.MenuItem(); 93 this.miClearLocations = new System.Windows.Forms.MenuItem(); 94 this.miAddItem = new System.Windows.Forms.MenuItem(); 95 this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 96 this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 97 this.ToolStripMenuItemOpen = new System.Windows.Forms.ToolStripMenuItem(); 98 this.ToolStripMenuItemQueryByAttribute = new System.Windows.Forms.ToolStripMenuItem(); 99 this.ToolStripMenuItemQueryBySpatial = new System.Windows.Forms.ToolStripMenuItem(); 100 this.statusStrip1 = new System.Windows.Forms.StatusStrip(); 101 this.toolStripStatusMessage = new System.Windows.Forms.ToolStripStatusLabel(); 102 this.toolStripStatusBlank = new System.Windows.Forms.ToolStripStatusLabel(); 103 this.toolStripStatusScale = new System.Windows.Forms.ToolStripStatusLabel(); 104 this.toolStripStatusCoordinates = new System.Windows.Forms.ToolStripStatusLabel(); 105 ((System.ComponentModel.ISupportInitialize)(this.axMapControl1)).BeginInit(); 106 ((System.ComponentModel.ISupportInitialize)(this.axLicenseControl1)).BeginInit(); 107 ((System.ComponentModel.ISupportInitialize)(this.axToolbarControl1)).BeginInit(); 108 ((System.ComponentModel.ISupportInitialize)(this.axTOCControl1)).BeginInit(); 109 this.menuStrip1.SuspendLayout(); 110 this.statusStrip1.SuspendLayout(); 111 this.SuspendLayout(); 112 // 113 // axMapControl1 114 // 115 this.axMapControl1.Dock = System.Windows.Forms.DockStyle.Fill; 116 this.axMapControl1.Location = new System.Drawing.Point(173, 53); 117 this.axMapControl1.Name = "axMapControl1"; 118 this.axMapControl1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMapControl1.OcxState"))); 119 this.axMapControl1.Size = new System.Drawing.Size(706, 454); 120 this.axMapControl1.TabIndex = 2; 121 this.axMapControl1.OnMouseMove += new ESRI.ArcGIS.Controls.IMapControlEvents2_Ax_OnMouseMoveEventHandler(this.axMapControl1_OnMouseMove); 122 // 123 // axLicenseControl1 124 // 125 this.axLicenseControl1.Enabled = true; 126 this.axLicenseControl1.Location = new System.Drawing.Point(797, 0); 127 this.axLicenseControl1.Name = "axLicenseControl1"; 128 this.axLicenseControl1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axLicenseControl1.OcxState"))); 129 this.axLicenseControl1.Size = new System.Drawing.Size(32, 32); 130 this.axLicenseControl1.TabIndex = 1; 131 // 132 // axToolbarControl1 133 // 134 this.axToolbarControl1.Dock = System.Windows.Forms.DockStyle.Top; 135 this.axToolbarControl1.Location = new System.Drawing.Point(0, 25); 136 this.axToolbarControl1.Name = "axToolbarControl1"; 137 this.axToolbarControl1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axToolbarControl1.OcxState"))); 138 this.axToolbarControl1.Size = new System.Drawing.Size(879, 28); 139 this.axToolbarControl1.TabIndex = 0; 140 // 141 // splitter1 142 // 143 this.splitter1.Location = new System.Drawing.Point(170, 53); 144 this.splitter1.Name = "splitter1"; 145 this.splitter1.Size = new System.Drawing.Size(3, 454); 146 this.splitter1.TabIndex = 4; 147 this.splitter1.TabStop = false; 148 // 149 // axTOCControl1 150 // 151 this.axTOCControl1.Dock = System.Windows.Forms.DockStyle.Left; 152 this.axTOCControl1.Location = new System.Drawing.Point(0, 53); 153 this.axTOCControl1.Name = "axTOCControl1"; 154 this.axTOCControl1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axTOCControl1.OcxState"))); 155 this.axTOCControl1.Size = new System.Drawing.Size(170, 454); 156 this.axTOCControl1.TabIndex = 1; 157 this.axTOCControl1.OnMouseDown += new ESRI.ArcGIS.Controls.ITOCControlEvents_Ax_OnMouseDownEventHandler(this.axTOCControl1_OnMouseDown); 158 // 159 // contextMenu1 160 // 161 this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { 162 this.miLoadLocations, 163 this.miClearLocations}); 164 // 165 // miLoadLocations 166 // 167 this.miLoadLocations.Index = 0; 168 this.miLoadLocations.Text = "Load Locations..."; 169 this.miLoadLocations.Click += new System.EventHandler(this.miLoadLocations_Click); 170 // 171 // miClearLocations 172 // 173 this.miClearLocations.Index = 1; 174 this.miClearLocations.Text = "Clear Locations"; 175 this.miClearLocations.Click += new System.EventHandler(this.miClearLocations_Click); 176 // 177 // miAddItem 178 // 179 this.miAddItem.Index = -1; 180 this.miAddItem.Text = "Add Item"; 181 this.miAddItem.Click += new System.EventHandler(this.miAddItem_Click); 182 // 183 // menuStrip1 184 // 185 this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 186 this.文件ToolStripMenuItem, 187 this.ToolStripMenuItemQueryByAttribute, 188 this.ToolStripMenuItemQueryBySpatial}); 189 this.menuStrip1.Location = new System.Drawing.Point(0, 0); 190 this.menuStrip1.Name = "menuStrip1"; 191 this.menuStrip1.Size = new System.Drawing.Size(879, 25); 192 this.menuStrip1.TabIndex = 5; 193 this.menuStrip1.Text = "menuStrip1"; 194 // 195 // 文件ToolStripMenuItem 196 // 197 this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 198 this.ToolStripMenuItemOpen}); 199 this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem"; 200 this.文件ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 201 this.文件ToolStripMenuItem.Text = "文件"; 202 // 203 // ToolStripMenuItemOpen 204 // 205 this.ToolStripMenuItemOpen.Name = "ToolStripMenuItemOpen"; 206 this.ToolStripMenuItemOpen.Size = new System.Drawing.Size(100, 22); 207 this.ToolStripMenuItemOpen.Text = "打开"; 208 this.ToolStripMenuItemOpen.Click += new System.EventHandler(this.ToolStripMenuItemOpen_Click); 209 // 210 // ToolStripMenuItemQueryByAttribute 211 // 212 this.ToolStripMenuItemQueryByAttribute.Name = "ToolStripMenuItemQueryByAttribute"; 213 this.ToolStripMenuItemQueryByAttribute.Size = new System.Drawing.Size(68, 21); 214 this.ToolStripMenuItemQueryByAttribute.Text = "属性查询"; 215 this.ToolStripMenuItemQueryByAttribute.Click += new System.EventHandler(this.ToolStripMenuItemQueryByAttribute_Click); 216 // 217 // ToolStripMenuItemQueryBySpatial 218 // 219 this.ToolStripMenuItemQueryBySpatial.Name = "ToolStripMenuItemQueryBySpatial"; 220 this.ToolStripMenuItemQueryBySpatial.Size = new System.Drawing.Size(68, 21); 221 this.ToolStripMenuItemQueryBySpatial.Text = "空间查询"; 222 this.ToolStripMenuItemQueryBySpatial.Click += new System.EventHandler(this.ToolStripMenuItemQueryBySpatial_Click); 223 // 224 // statusStrip1 225 // 226 this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 227 this.toolStripStatusMessage, 228 this.toolStripStatusBlank, 229 this.toolStripStatusScale, 230 this.toolStripStatusCoordinates}); 231 this.statusStrip1.Location = new System.Drawing.Point(173, 485); 232 this.statusStrip1.Name = "statusStrip1"; 233 this.statusStrip1.Size = new System.Drawing.Size(706, 22); 234 this.statusStrip1.TabIndex = 10; 235 this.statusStrip1.Text = "statusStrip1"; 236 // 237 // toolStripStatusMessage 238 // 239 this.toolStripStatusMessage.Name =
更多推荐
ArcGIS二次开发课程总结(附上代码)vs2010(C#)+AE
发布评论