- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AE开发日记 2016-01-27桌面GIS应用软件的开发方式
AE 开发笔记常考 By lincx
2016-01-27 桌面GIS 应用软件的开发方式
1、VBA 桌面扩展
1)VBA 是简化的Visual Basic 语言及其子集
2)用于支持VBA 扩展的Windows 程序,不能离开宿主程序独立运行
3)VBA 定制和开发的代码均存储于本身程序数据工作文件中
4)VBA 开发于ArcGIS 10.1 转为ADD -IN 方式并官方强调并建议不使用VBA 进行软件
开发,并推荐利用Python 语言扩展
5)VBA 程序安装包不再包含Desktop 安装内,需要独立从安装光盘里进行安装
6)VBA 开发分为宏(自动执行的操作命令集)和UIControl (可交互的宏)两种方式
7)VBA 程序是事件驱动的,常用MouseDown 事件
1.1、 宏开发方式
Sub CLyrBySel ()
定义文档变量
Dim pMxDoc As IMxDocument
有Dim 就有Set
Set pMxDoc = Application.Document
定义地图文档
Dim pMap As IMap
Set pMap = pMxDoc.ActiveView.FocusMap
核心代码
定义变量
Dim pLayer As ILayer, pNewLayer As ILayer
Dim pEnumLyr As IEnumLayer
Dim pFeatLyr As IFeatureLayer, pNewFeatLyr As IFeatureLayer
Dim pFeatSel As IFeatureSelection
Dim pFeatLyrDef As IFeatureLayerDefinition
获取当前地图中的图层枚举类型
Set pEnumLyr = pMap.Layers
pEnumLyr.Reset 重置刷新,初始化枚举数位置于第一成员前面
Set pLayer = pEnumLyr.Next 第一图层成员(Top)
循环遍历当前地图文档中的所有图层
While (Not pLayer Is Nothing)
Set pFeatLyr = pLayer ILayer转IFeatureLayer
Set pFeatSel = pFeatLyr IFeatureLayer转IFeatureSelection
判定当前图层是否有选中要素,有则根据选中要素生成图层,无则直接跳过
If pFeatSel.SelectionSet.Count 0 Then 选择集不为零则
Set pFeatLyrDef = pFeatSel IFeatureSelection转
IFeatureLayerDefinition
Set pNewFeatLyr = pFeatLyrDef.CreateSelectionLayer (New +
pFeatLyr.FeatureClass.AliasName, True, , )
pFeatSel.Clear 选中图层显示消失
将根据选择集生成的图层加载到当前地图文档中
If Not pNewFeatLyr Is Nothing Then
Set pNewLayer = pNewFeatLyr IFeatureLayer转ILayer
pMap.AddLayer pNewLayer 不用括号(pNewLayer)
End If
End If
Set pLayer = pEnumLyr.Next 更新下一个图层进行判断
Wend
pMxDoc.ActiveView.Refresh 刷新地图
End Sub
1.2、 UIControl 用户界面控制
1)VBA 宏的可交互替代,进行交互式开发
2)UIControl 类型与用途
UIControl 类型 用途
UIButtonControl 创建按钮
UIToolControl 创建与Map 交互的工具
UIEditBoxControl 创建编辑框(编辑文本)
UIC
您可能关注的文档
- 2016年海淀区高三第一学期期中英语试卷讲评.pdf
- 2016年海淀区第一次模拟考试 语文.pdf
- 2016年深圳英语中考考纲词汇表.pdf
- 2016年甘肃省白银市会宁县中考数学模拟试卷试题解析.pdf
- 2016年深圳市第一次调研考试 化学.pdf
- 2016年英国东安格利亚大学研究生申请流程及其院系设置.pdf
- 2016年英国东安格利亚大学研究生专业介绍及入学要求.pdf
- 2016年美国结直肠外科医师学会(ASCRS)便秘临床诊治指南.pdf
- 2016年杨廷秀CSSD 清洗消毒及灭菌效果监测-终版.pdf
- 2016年英国伦敦大学学院研究生申请要求及专业简介.pdf
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
- 2024至2030年中国左氧氟沙星片行业深度调查与前景预测分析报告.docx
- 菜籽项目申请报告.docx
- 2024至2030年中国八角钢行业深度调查与前景预测分析报告.docx
最近下载
- 2023首席质量官真题2.pdf VIP
- 山西美盛物资贸易有限公司邓家庄煤矿机械化升级改造可行性研究报告.doc
- 思科网络实验室路由和交换实验指南.pdf
- 保洁服务投标文件示范文本.docx
- 《物联网技术导论与应用》黄玉兰习题答案.docx
- 《混凝土结构与砌体结构》 习题答案 习题答案 课后习题.doc VIP
- 中职学校《极限配合与技术测量基础》电子教案(含教学进度计划)(配套教材:劳社版中职统编)云天课件.doc
- 人教二上第4课 彩泥世界快乐多教案(表格式).doc
- 2024年国家电投集团陕西新能源有限公司渭南分公司人员招聘笔试备考题库及答案解析.docx
- 基于“互联网+”,开展立德树人——浅谈初中历史教学与思政教育的融合.docx
文档评论(0)