ArcGISEngine二次开发(1):系统基本功能
来源:互联网 发布:软件专利范文 编辑:程序博客网 时间:2024/06/05 01:54
ArcGISEngine二次开发(1):
系统基本功能
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Output;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.DataSourcesFile;
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS
在调试之前,需要在Program.csApplication.SetCompatibleTextRenderingDefault(false);与Application.Run(new Form1());
之间加上该代码ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
//添加shapefile文件ICommand pCmd = new ControlsAddDataCommand();pCmd.OnCreate(axMapControl1.Object);//Axcontrols对应封装的.net组件,controls对应于com组件,在使用时须要添加ESRI.Arcgis.Axcontrols名空间和ESRI.Arcgis.Controls名空间。两者包含了所有AE组件。pCmd.OnClick();
//显示整个地图操作//为何末尾两句代码与添加数据代码不一样,其原因是:命令是无状态的,而工具是有状态的,一个主控件(MapControl、PagelayoutControl、GlobeControl、SceneControl)都有CurrentTool属性,也就是说整个系统当前的工具只有一个。电脑一般情况下只有一个鼠标和一个键盘,要响应鼠标和键盘的事件,只能是一个工具。如果想切换工具时,直接给这些控件的CurrentTool属性赋值就可以了。ICommand wholemap = new ControlsMapFullExtentCommandClass(); wholemap.OnCreate(axMapControl1.Object);wholemap.OnClick();ITool ptool = wholemap as ITool;axMapControl1.CurrentTool = ptool;
//地图抓手功能ICommand pan = new ControlsMapPanToolClass();pan.OnCreate(axMapControl1.Object);pan.OnClick();ITool ptool = pan as ITool;axMapControl1.CurrentTool = ptool;
//属性查询功能ICommand identify = new ControlsMapIdentifyToolClass();identify.OnCreate(axMapControl1.Object);identify.OnClick();ITool ptool = identify as ITool;axMapControl1.CurrentTool = ptool;
//zoomin放大功能ICommand zoomin = new ControlsMapZoomInFixedCommandClass();zoomin.OnCreate(axMapControl1.Object);zoomin.OnClick();ITool ptool = zoomin as ITool;axMapControl1.CurrentTool = ptool;
//缩小zoomout功能ICommand zoomout = new ControlsMapZoomOutFixedCommandClass();zoomout.OnCreate(axMapControl1.Object);zoomout.OnClick();ITool ptool = zoomout as ITool;axMapControl1.CurrentTool = ptool;
- ArcGISEngine二次开发(1):系统基本功能
- ArcGISEngine二次开发(2):地图制图
- ArcGISEngine二次开发(5):添加矢量要素
- ArcGISEngine二次开发(4):属性查询(2)
- ArcgisEngine+c#二次开发,sde要素类进行GP操作总结
- 小学生数学考试系统(实现基本功能)
- openfire-spark 二次开发-(三)源码系统总览-1
- Android系统基本功能
- phpcms 二次开发 (1)
- svg webtopo原型(1)基本功能
- svg webtopo原型(1)基本功能
- 浅谈Slick(1)- 基本功能描述
- 项目管理系统的基本功能
- 什么是ArcgisEngine
- Creo二次开发--实例(1)
- jforum 二次开发 权限系统
- 微米系统二次开发记录
- Epicor系统二次开发
- JavaScript实现数字金额小写变大写(二)
- 计算机网络简介
- HDU 2053 Switch Game(简洁一点)
- Pthon高级编程——10.內建属性和內建函数
- 第8章 Ajax(Jquery、Ajax辅助方法、客户端验证)
- ArcGISEngine二次开发(1):系统基本功能
- 超全的深度剖析内存系列——1.相关的计算机基础知识
- 丑数
- 性能测试专项
- 跑步爱天天
- CPP第七章第三题:编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数平均值
- 用Python登录好友QQ空间点赞
- 4.2
- 七、java向上转型和向下转型的理解