ArcEngine二次开发入门级学习.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcEngine开发 内容简介 ArcGIS产品体系 ArcObject简介 ArcEngine概况 简单的ArcEngine开发实例 开发资源 ArcGIS产品体系 ArcObject简介 AO是ESRI公司ArcGIS家族中应用程序的开发平台 它是基于Microsoft? COM技术所构建的一系列COM组件集。 AO是随ArcGIS产品一同发布的,要使用AO必须购买ArcGIS Desktop,才能利用AO提供的组件对象来进行应用开发。 在ArcGIS9 中发布了一个新的产品:ArcGIS Engine, ArcGIS Engine 基于AO,并且实现了更好的封装,是一个独立的产品。 AO的功能 通过AO你可完成以下GIS功能: 空间数据的显示、查询检索、编辑和分析; 创建各种专题图和统计报表; 高级的制图和输出功能; 空间数据管理和维护; …… AO编程基础COM COM是Component Object Model的缩写 它不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需要的环境。COM本身要实现一个称为COM库(COM library)的API,它提供诸如客户对组件的查询,以及组件的注册/反注册等一系列服务。 一般来说,COM库由操作系统加以实现,我们不必关心其实现的细节,COM主要应用于Microsoft Windows操作系统平台上。 COM通常的发布形式是:以win32动态链接库(DLL)或可执行文件(EXE)的形式发布。 COM的目标和特性 建立在二进制代码级上的可重用性; 语言无关性,只要其能生成符合COM规范即可; 对使用COM对象的客户程序而言的进程透明性; 庞大的COM组件集合 理解对象模型图(OMD) OMD是基于OMT(Object Modeling Technique)的表示方法,先来看看OMD能帮我们做些什么? 1. 该类支持哪些接口; 2. 完成任务需要哪些对象; 3. 如何使用该类的对象; 4. 是否可以直接实例化类; 5. 接口有哪些方法和属性; 6. 是否有其它类也支持该接口; 7. 对象间的关系。 在哪里可以找到ArcGIS OMD图表 Start Programs ArcGIS Developer Help 简单的、详细的类图 PDF files 软件安装的目录中 一般在 安装目录\DeveloperKit\Diagrams下 电子书籍光盘中 解析对象模型图 OMD中的类有: 抽象类(Abstract Class):不能用于创建对象,但可以用来指定子类。(通过类型继承)。 组件类(CoClass):可以直接创建对象。 普通类(Class):不能直接创建对象,但可以作为另一个类的属性或者通过另一个类的实例化来创建对象。 ArcObjects UML关系符号 ArcObjects UML关系符号例子 继承 组成 用来创建 对应关系 1:N 联合 ArcObjects 对象例子 类和他们相应的对象 抽象类( Abstract Class ) 不能创建或实例化 抽象类永远不能有实例 为子类定义了泛化(general) 子类集成了抽象类的接口 抽象类的OMD 符号: 2维阴影矩形 组件类 (CoClass) 可以创建:使用 New关键字 IMap pMap = new MapClass() 实例化: 从其它对象获得 IMap pMap = pMxDocument.FocusMap() 可创建类的OMD符号:3维阴影矩形 类 (Class) 不能直接创建的类 不能使用New关键字来创建 从其它对象处获得实例 IRow pNewRow = pTable.CreateRow() 实例化类的OMD符号: 3维没有阴影的矩形 属性和方法的符号 属性 哑铃形状的图标 方法 设置属性 属性传值: 大部分 ArcObjects的属性 属性保存了一个对象的值或者一个拷贝 不需要使用Set关键字 属性传引用: 一些 ArcObjects的属性 属性保存了一个对象的引用 必须使用Set关键字 如果引用对象发生了变化,对象的属性将同步受到影响 查找接口 接口棒棒糖类型的图标 ( ) ArcObjects OMD图表上的虫洞 概念上,这是一个对象模型 事实上, 被分别在几张图表里存放 虫洞表现了图表与图表间的连接关系 例子: MxDocument Map layer 从当前的文档中取得聚焦的Map (active data frame) MxDocument 可以包含一些 Maps ( * ) 从一个 Map中取得图层对象 图层对象有多种的类型 ( )

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档