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):系统基本功能相关推荐

  1. excel进销存管理系统_通用Excel助力企业定制开发信息化系统常用功能模块

    信息化成为现代企业管理的趋势,而企业管理系统则是推动这一趋势发展的重要载体.那么什么是企业管理系统呢?企业管理系统都有那些呢? 通用Excel助力企业定制开发信息化系统常用功能模块 企业管理系统,是指 ...

  2. 钣金缺口lisp_AtuoCAD二次开发---钣金系统开发

    内容介绍 原文档由会员 pb112358 发布 本资源是<AtuoCAD二次开发---钣金系统开发>本科毕业论文,内含论文.二次开发源文件,论文1.8万字,具有一定学习.参考价值,欢迎大家 ...

  3. android系统二次开发,Andorid系统二次开发界面

    Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...

  4. 微信公众号二次开发可以做哪些功能?

    微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...

  5. AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...

    /** 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用.** -------------------------------------------------- ...

  6. 微信公众号二次开发可以做哪些功能

    微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢? 这是众多使用微信公众平台的商家企业需要深入思 ...

  7. PowerBuilder(pb)真的弱吗?还是你不会?PB项目二次开发、系统的维护、兼职业务

    PowerBuilder开发工具曾经MIS,ERP的开发之王,高效的开发效率.灵活动态的DW技术赢得众多程序员的喜爱. 其实PB在开发C/S,WebService等模式的系统方面仍旧有很大的优势,首先 ...

  8. 最新彩虹易支付二次开发的系统源码+PHP内核

    正文: 彩虹易支付系统 二次开发首发 2022/10/26: 1.新增用户登陆邮箱提醒(防止金额金额被刷) 特别提醒(后台必须配置好邮箱信息,不然用户中心不会被触发邮箱) 2.新增工单系统 3. 新增 ...

  9. C#进行AutoCAD二次开发实例之倒角功能实现原理介绍

    内容提要:         今天又是周五,到了双休的日子,比较兴奋,看了一晚上的<最强大脑>,顿时赶脚智商成了硬伤...刚才躺下打算睡觉,觉得还是应该写写CAD二次开发的相关一些内容,原因 ...

  10. 达达php源码,达达房卡麻将二次开发VIP系统学习课程

    [↓↓↓资源简介↓↓↓] 1:幼麟棋牌官方学习课程!!!2:幼麟棋牌达达房卡麻将的creator + node.js基础技术课程;3:幼麟棋牌达达房卡麻将的客户端与服务器搭建与源码分析课;对于想学习棋 ...

最新文章

  1. 详解OpenCV中的Lucas Kanade稀疏光流单应追踪器
  2. linux系统管理工具sar(一)
  3. 界面设计 java_Java界面设计
  4. 黑客技术的网站(❤️可以自学,建议收藏❤️)
  5. 民间借贷利息多少才合法?
  6. jquery点击非div区域隐藏div
  7. C#LeetCode刷题之#859-亲密字符串​​​​​​​​​​​​​​(Buddy Strings)
  8. Library not found for -lPods-Unity-iPhone 的解决方法
  9. info命令Linux,Linux zipinfo命令
  10. 安卓市场和安智市场_影响安卓应用市场搜索排名的五大因素
  11. drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
  12. 解决Mysql ERROR 1045 (28000)“Access denied for user 'root'@'localhost'”
  13. ES6——Generator 函数的语法
  14. BI软件的作用有哪些
  15. JQuery淡入淡出 banner切换特效
  16. 信息与计算科学偏计算机的学校,信息与计算科学:披着计算机“外衣”的数学专业...
  17. C# IntPtr类型和使用/unsafe选项编译程序
  18. 2021白盒测试常用工具介绍【建议收藏】
  19. Git回滚到某个commit
  20. vue-cli脚手架build目录中的webpack.base.conf.js配置文件

热门文章

  1. l如何更新linux内核,WSL更新Linux内核版本
  2. matlab中单独存图_matlab中仅保存plot部分(除去空白)和图像的叠加
  3. adguard自定义_搭建AdGuard Home自定义dns,实现全设备拦截广告的目的
  4. linux mmu的实现的讲解_Linux_MMU
  5. 21. Django进阶:内建用户系统
  6. Java编程:递归(迷宫问题、八皇后问题)
  7. 设计模式(11)——组合模式
  8. MyBatis学习笔记(3)-动态SQL
  9. Jnotify文件监控的用法以及Jar文件导入的方法
  10. java中request常用方法小结