对象模型图OMD课件.ppt_第1页
对象模型图OMD课件.ppt_第2页
对象模型图OMD课件.ppt_第3页
对象模型图OMD课件.ppt_第4页
对象模型图OMD课件.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对象模型图OMD课件 理解对象模型图 OMD OMD是基于OMT ObjectModelingTechnique 的表示方法 先来看看OMD能帮我们做些什么 1 该类支持哪些接口 2 完成任务需要哪些对象 3 如何使用该类的对象 4 是否可以直接实例化类 5 接口有哪些方法和属性 6 是否有其它类也支持该接口 7 对象间的关系 对象模型图OMD课件 在哪里可以找到ArcGISOMD图表 Start Programs ArcGIS DeveloperHelp简单的 详细的类图PDFfiles软件安装的目录中一般在安装目录 DeveloperKit Diagrams下电子书籍光盘中 对象模型图OMD课件 解析对象模型图 OMD中的类有 抽象类 AbstractClass 不能用于创建对象 但可以用来指定子类 通过类型继承 组件类 CoClass 可以直接创建对象 普通类 Class 不能直接创建对象 但可以作为另一个类的属性或者通过另一个类的实例化来创建对象 在OMD中的关系类型主要有 类型继承 Typeinheritance 创建 Instantiation 组成 Composition 对象间的主次关系关联 Associations A和B为普通类对象 C为组件类对象 D为一普通类 如下面代码 A B writeA A C writeA A NewD X普通类不能通过New方法产生A的生命周期是由产生它的对象B和C控制的 对象模型图OMD课件 ArcObjectsUML关系符号 对象模型图OMD课件 ArcObjectsUML关系符号例子 继承组成用来创建对应关系1 N联合 蛋 鸟 翅膀 羽毛 2 Abstract Class Class Class 小鸡 CoClass 巢 CoClass 对象模型图OMD课件 类和他们相应的对象 ArcObjects对象例子 MxDocument Map Layer FeatureLayer Application 对象模型图OMD课件 不能创建或实例化抽象类永远不能有实例为子类定义了泛化 general 子类集成了抽象类的接口抽象类的OMD符号 2维阴影矩形 抽象类 AbstractClass 对象模型图OMD课件 可以创建 使用New关键字IMappMap newMapClass 实例化 从其它对象获得IMappMap pMxDocument FocusMap 可创建类的OMD符号 3维阴影矩形 组件类 CoClass 对象模型图OMD课件 类 Class 不能直接创建的类不能使用New关键字来创建从其它对象处获得实例IRowpNewRow pTable CreateRow 实例化类的OMD符号 3维没有阴影的矩形 生成 对象模型图OMD课件 属性和方法的符号 属性哑铃形状的图标方法 对象模型图OMD课件 属性传值 大部分ArcObjects的属性属性保存了一个对象的值或者一个拷贝不需要使用Set关键字属性传引用 一些ArcObjects的属性属性保存了一个对象的引用必须使用Set关键字如果引用对象发生了变化 对象的属性将同步受到影响 设置属性 pLayer Name PortMoresby NoSetkeyword SetpLayer FeatureClass pMoresbyData MustuseSet 对象模型图OMD课件 接口棒棒糖类型的图标 查找接口 这些接口也是有效的 但是详细的属性和方法必须在其它地方浏览 e g ObjectBrowser 该接口被本类使用 所有的属性和方法都列表在类图中 继承接口是有效的 对象模型图OMD课件 FeatureLayeronMapLayerOMD 概念上 这是一个对象模型事实上 被分别在几张图表里存放虫洞表现了图表与图表间的连接关系 ArcObjectsOMD图表上的虫洞 ElementonArcMapOMD 虫洞 对象模型图OMD课件 例子 MxDocument Map layer 从当前的文档中取得聚焦的Map activedataframe MxDocument可以包含一些Maps 从一个Map中取得图层对象图层对象有多种的类型 IMxDocumentpMxDoc LoadMxdDoc c Temp test mxd IMappMap pMxDoc FocusMap ILayerpLayer pMap get Layer 1 IspLayeraFeatureLayer if pLayerisIFeatureLayer MessageBox

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论