ArcGIS二次开发课程总结(附上代码)vs2010(C#)+AE

很久没有写了,原因很简单没有想起来,够简单粗暴吧,好吧承认都是借口—————————————————我是分界线哦———————————————————————— 昨天GIS程序与开发课结束了它的完整生命周期,老师让我们每个人做个总结。学号最后一个,便最后一个总结。课程上完,最大感受,嗯,我又学会了怎么拼代码!老师给我说了我的优缺点,可能当时没反应过来,今天早上才反应过来,所以...
摘要由CSDN通过智能技术生成

很久没有写了,原因很简单没有想起来,够简单粗暴吧,好吧承认都是借口

—————————————————我是分界线哦————————————————————————

    昨天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 = 
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值