ArcObject开发第三讲.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcObject开发第三讲

AO编程第三讲 理解对象模型图 (Object Model Dragram) Lesson overview ArcObject 的对象模型图 阅读一个对象的模型图 类的类型 类的相互关系 接口、属性、方法的图标 根据OMD图表编写程序 ArcObject 对象图 OMDs 可帮助你编写代码 显示了每个类的接口,方法和属性。 显示了类之间的联系 在几个图表中拥有超过 1,500 个类 超过 1,600 个接口 ArcObject 对象图 为了方便,利用张对象图将AO类加以逻辑分类。 类图主要用于回答以下问题 … 这个类支持什么接口? 完成某项任务需要什么对象? 如何引用类中的某个对象? 能不能基于这个类创建新的实例? 对象图并非你在编写代码时唯一的帮助来源,它经常要与其它的帮助文件,如VB的帮助文件,AO的类帮助文件共同使用, 在哪里可以找到ArcGIS OMD图表 C:\Program Files\ArcGIS\DeveloperKit\Diagrams\ 帮助文档中 Relationship symbols 继承(Inheritance) 组成(Composition) 用来创建(Creation) 对应关系 1:N 多个(Multiplicity) 相关 (Association) ArcMap objects 类和他们相应的对象 抽象类 ( abstract class,没有阴影) 不可创建,不可实例化 不存在抽象类的实例 用于子类的通用接口定义 子类接口继承 对象图中符号: 2D 深色矩形 实例化类 (Class) 不可创建的类 不能用New关键词创建 可从其它对象得到实例 对象图中符号: 3D 矩形 可创建的类 (CoClass) 可创建: 使用 New Dim pMap As IMap Set pMap = New Map 可实例化: 从其它对象得来 Dim pMap As IMap Set pMap = pMxDocument.FocusMap 对象图中符号: 3D 深色矩形 属性和方法的符号 属性Property 哑铃形状的图标 方法Method 属性的设置 直接设置: 大部分的 ArcObjects属性 属性中包含值或一个对象的COPY 不用 Set 进行赋值 通过引用赋值( by Reference): 某些 ArcObjects属性 属性中包含对象的引用 必须使用Set 进行赋值 如果引用对象发生了变化,对象的属性将同步受到影响 获得属性值 返回数值 Name: String 返回一个对象的引用 (an object reference) Document: IDocument StatusBar: IStatusBar 查找接口 棒棒糖类型的图标 ( ) Wormholes 概念上,这是一个对象模型 事实上, 被分别在几张图表里存放 虫洞表现了图表与图表间的连接关系 Example: MxDocument Map layer 从当前文档中得到当前地图。 文档中可能包含有多张地图(*) 从地图中得到某个图层 图层的类型很多 ( ) * _____ 蛋 家禽 翅膀 羽毛 2 Abstract Class Class Class 小鸡 CoClass 巢 CoClass * MxDocument Map Layer * * FeatureLayer Application Dim pNewRow As IRow Set pNewRow = pTable.CreateRow 生 成 Property Get (read) Property Set (write) pLayer.Name = Port Moresby No Set keyword valueY = 43 someObjectVariable.PropertyX = valueY valueY = 100 MsgBox someObjectVariable.PropertyX Set pLayer.FeatureClass = pMoresbyData Must use Set! 返回一个值 Dim strName As String Dim pDoc As IDocument Dim pBar As IStatusBar strName = Application.Name MsgBox strName 返回一个引用 Set pDoc = Application.Document Set pBar = Application.StatusBar pBar.Message(0) pDoc.Title 这些接口也是有效的。但是详细

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档