- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcGIS Engine 地理信息系统开发教程配套PPT第2章 桌面GIS应用软件的开发方式 目录 1. 使用VBA进行桌面软件开发 2. 使用DLL进行桌面软件开发 3. 使用Add-In进行桌面软件开发 4. 使用ArcGIS Engine构建独立应用程序 5. 不同开发方式的比较 1. 使用VBA进行桌面软件开发 通过VBA开发环境进行ArcGIS桌面软件的扩展和定制是最简单的GIS软件开发方式。只需专注于ArcGIS软件不能提供的功能,对于ArcGIS软件已经提供的工具,直接“拿过来”使用即可。并且VBA环境本身已经提供了对整个应用程序和文档进行控制的变量,例如在ArcMap中开发人员可以直接通过Application、ThisDocument两个全局变量获取程序本身和程序所使用的文档对象,使开发更为快捷和简单。 在ArcGIS 10.0版本中,进行VBA的开发需要单独安装VBA开发程序模块,安装ArcGIS Desktop时不再附带VBA安装选项。根据操作方式的不同,在ArcGIS Desktop中进行VBA编程的方法有两种:一种是编写VBA宏命令,另一种是创建UIControl工具并在其事件中写入实现代码。 1. 使用VBA进行桌面软件开发 宏命令方式 开发人员将那些能够自动执行某种操作的命令统称为宏(Macros)。宏是一种操作命令,它和菜单操作命令的使用方式一致,因此可以认为宏和普通的命令是一样的。 创建宏 在ArcMap中,点击主菜单中的【Customize】菜单,选择【VBA Macros】然后选择【Macros…】或者直接按【Alt+F8】键弹出宏命令对话框。 创建宏 1. 使用VBA进行桌面软件开发 在VBA程序界面中,完成CreateLayerBySelection()过程(Sub),实现根据选择集创建临时图层的操作。 1. 使用VBA进行桌面软件开发 添加宏命令 关闭VBA环境回到ArcMap环境中,点击主菜单中的【Customize】菜单,然后选择【Customize Mode…】,在Commands选项卡中单击“[Macros]”可以看到刚才创建的宏命令出现在对话框中,选中该宏命令拖动至ArcMap工具条中,完成宏命令的添加。 使用宏命令 单击工具条上的宏命令按钮,ArcMap根据当前选择集的情况自动创建临时图层,并将创建的临时图层添加到当前地图中。 1. 使用VBA进行桌面软件开发 UIControl方式 UIControl工具可以提供交互式的操作,如使用鼠标拖拽的方式来实现拉框放大、缩小等,宏命令是无法做到的。 UIControl是一种交互式开发方式。 创建UIControl 在ArcMap界面中,点击主菜单中的【Customize】,然后选择【Customize Mode…】,弹出【Customize】对话框,在Commands选项卡中找到“[ UI Control ]”,然后点击【New UIControl】,弹出【New UIControl】对话框。 UIControl类型 用途 UIButtonControl 创建Button(按钮) UIToolControl 创建与Map交互的Tool(工具) UIEditBoxControl 创建EditBox(编辑框) UIComboBoxControl 创建ComboBox(组合框) UIControl类型与用途 1. 使用VBA进行桌面软件开发 以“定位到所选范围”功能为例,介绍UIControl的用法。 MouseDown事件 代码 2. 使用DLL进行桌面软件开发 动态链接库(Dynamic Link Library,DLL)是Windows平台下的一种类文件编译格式,这种格式的文件可以被任何支持COM规则的语言所支持和引用,ArcObjects组件本身的物理文件就是DLL文件。DLL开发方式的特点是开发环境脱离了ArcGIS Desktop软件,可以使用如Java、C#等语言进行开发。 实际上,开发大型软件一般采用DLL的方式将一类相似的操作进行封装,这样不仅提高了程序的复用性,减少了代码开发的工作量,而且便于软件的更新和分发。 2. 使用DLL进行桌面软件开发 1)启动Visual Studio 2010,创建一个新项目。在【新建项目】对话框中,在“Visual C#”选择项下,选择“ArcGIS”→“Extending ArcObjects”,在右侧窗口中选择“Class Library(ArcMap)”,并输入名称“SampleDll”、指定存储位置“C:\”,点击【确定】按钮,新建一个项目。 2. 使用DLL进行桌面软件开发 2)添加ArcGIS引用项。 3)添加新建项 2. 使用DLL进行桌面软件开发 4)
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)