C#AE二次开发——使用AE控件创建第一个桌面应用程序
————————————————
版权声明:本文为CSDN博主「人生、蜕变」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/IT_xiao_guang_guang/article/details/89553700
使用AE控件创建第一个桌面应用程序
VS版本:2015
AE版本:10.4
(1)新建一个 Windows 窗体应用程序( 文件—新建—项目—Windos 桌面应用程序)
(2) 在点了确定之后,在 VS 的工具箱中找到和 ArcGIS Engine 相关的控件
【控件介绍】
MapControl 是 Map地图控件
PageLayoutControl 是 布局地图控件
TOCControl 是 目录控件
ToolbarControl 是 GIS工具栏控件
SceneControl 是 Scene三维场景控件
GlobeControl 是 Globe控件
LicenseControl 是 许可控件
SymbologyControl 是 符号选择器控件
ArcReaderControl 是 ArcReader控件
ArcReaderGlobeControl 是 ArcReaderGlobe控件
注意: LicenseControl是许可控件,一般GIS系统中都必须添加,否则无法使用。
(3) 然后添加 Toc , Map , Toolbar 控件。 许可控件是必选的,否则无法使用
添加完这几个控件后,VS 会自动为我们添加一些引用,这些引用如下:
(4)添加地图文档(Map控件—右键—属性)
(5)Toolbar控件 和 Toc控件 与 Map控件 的关联 (设置 Buddy绑定控件 属性)
Toolbar:
Toc:
(6)在 Toolbar 中进行设置 (Toolbar控件—右键—属性—项目 选项)
(7)添加这些工具
(8)运行我们的应用程序,发现下面的错误
出现这个问题的原因是因为 ArcGIS 10 发生了变化,将下面的语句添加到使用 AO 对象的前面:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
如我放在 Main 函数中:
也可利用上面的放大,缩小……工具进行简单的操作了。
在上面,当我们将这些空间拖到窗体中的时候,会自动加载一些 dll,我们知道 ArcGIS Engine 编程,也就意味着和 COM 对象接触。
C#AE二次开发——使用AE控件创建第一个桌面应用程序相关推荐
- 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例
用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例 /*****************************************, code by 张朋 ' Email: ...
- UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys 与 老函数 ...
- UG/NX二次开发 选择坐标系控件 uc1630
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG/NX二次开发 uc1630 选择坐标系控件.第二个参数可以按照下图使用: 效果 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...
- NX二次开发-BlockUI选择面控件设置选择规格face_select0->SetFaceRules(1)及设置单选多选
经常会看到别人在QQ群里问选择面控件的选择规则如何更改,默认的总是相切面,想默认就变成单个面要怎么做. 一开始这个问题我也不知道,因为工作中还没遇到过这种需求. 后来QQ群里,有群友发了解决方法,我就 ...
- 使用timer控件创建一个简单的报警程序
简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...
- NX二次开发-BlockUI选择对象控件设置程序组过滤
这个我不知道的.CAM接触的少.是群里一个哥们告诉的方法. NX9+VS2012Selection::SelectionAction action = Selection::SelectionActi ...
- 基于C#的AE二次开发之图层右键菜单打开属性表及图层相关操作
基于C#的AE二次开发之图层右键菜单打开属性表及图层相关操作 我的开发环境为ArcGIS Engine 10.2与Visual studio2010.主地图名称为axMapControl1,Toc目录 ...
最新文章
- c#实现客户端程序自动下载更新(单独程序)
- 明尼苏达大学研究团队道歉,Linux内核维护人员:拒绝
- Lock与synchronized测试区别
- halcon知识:【1】二维码原理
- 【注释规约】规范化的第一步,你类和方法的注释,规范嘛?
- 教科书上的LDA为什么长这样?
- Redis 实战笔记
- JQuery 补充
- Spring Security学习
- ArcGISEngine二次开发(1):系统基本功能
- 扩展Email系统,成就分布式协同
- java tostring apache_apache lang ToStringBuilder java类的使用
- 华为MA5606T升级固件
- R语言绘制NMDS图
- 字节跳动2020春招笔试 - 研发岗位(Java、C++、大数据)
- html中美元符号$转义字符是 #36;
- pythoon_interview_redit
- Java 利用Calender类制作日历,并且标注日期
- Linux下安装miniconda
- BCV和BEV是个什么鬼?
热门文章
- 无向图的遍历-BFS与DFS
- 模拟银行动态口令生成
- 【Python爬虫案例】全套爬虫案例+数据可视化项目汇总零基础入门全套爬虫案例-案例三
- 【手写 Vue2.x 源码】第三十一篇 - diff 算法 - 比对优化(下)
- 加菲猫经典语录55条,献给热爱生活的人们
- Windows 远程控制 Mac 的解决方案
- shell打开wifi命令_linux下使用shell命令通过wpa_cli控制wpa_supplicant连接wifi
- SQL中,表之间的左联和右联是什么意思
- 如何用Python欢度六一?
- python解析xml文件elementtree_Python 用ElementTree读取XML文件