已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理解对象模型图 OMD OMD是基于OMT ObjectModelingTechnique 的表示方法 先来看看OMD能帮我们做些什么 1 该类支持哪些接口 2 完成任务需要哪些对象 3 如何使用该类的对象 4 是否可以直接实例化类 5 接口有哪些方法和属性 6 是否有其它类也支持该接口 7 对象间的关系 在哪里可以找到ArcGISOMD图表 Start Programs ArcGIS DeveloperHelp简单的 详细的类图PDFfiles软件安装的目录中一般在安装目录 DeveloperKit Diagrams下电子书籍光盘中 解析对象模型图 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控制的 ArcObjectsUML关系符号 ArcObjectsUML关系符号例子 继承组成用来创建对应关系1 N联合 蛋 鸟 翅膀 羽毛 2 Abstract Class Class Class 小鸡 CoClass 巢 CoClass 类和他们相应的对象 ArcObjects对象例子 MxDocument Map Layer FeatureLayer Application 不能创建或实例化抽象类永远不能有实例为子类定义了泛化 general 子类集成了抽象类的接口抽象类的OMD符号 2维阴影矩形 抽象类 AbstractClass 可以创建 使用New关键字IMappMap newMapClass 实例化 从其它对象获得IMappMap pMxDocument FocusMap 可创建类的OMD符号 3维阴影矩形 组件类 CoClass 类 Class 不能直接创建的类不能使用New关键字来创建从其它对象处获得实例IRowpNewRow pTable CreateRow 实例化类的OMD符号 3维没有阴影的矩形 生成 属性和方法的符号 属性哑铃形状的图标方法 属性传值 大部分ArcObjects的属性属性保存了一个对象的值或者一个拷贝不需要使用Set关键字属性传引用 一些ArcObjects的属性属性保存了一个对象的引用必须使用Set关键字如果引用对象发生了变化 对象的属性将同步受到影响 设置属性 pLayer Name PortMoresby NoSetkeyword SetpLayer FeatureClass pMoresbyData MustuseSet 接口棒棒糖类型的图标 查找接口 这些接口也是有效的 但是详细的属性和方法必须在其它地方浏览 e g ObjectBrowser 该接口被本类使用 所有的属性和方法都列表在类图中 继承接口是有效的 FeatureLayeronMapLayerOMD 概念上 这是一个对象模型事实上 被分别在几张图表里存放虫洞表现了图表与图表间的连接关系 ArcObjectsOMD图表上的虫洞 ElementonArcMapOMD 虫洞 例子 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 Show Yes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美妆产品置换合同范本
- 网吧门面出租合同范本
- 网约车解除合同协议书
- 绿化租赁养护合同范本
- 物业电梯广告合同协议
- 货物外箱采购合同范本
- 灯饰销售代理合同范本
- 租房合同范本模板模板
- 第八课《分享我的爱好》(教学设计)-北师大版心理健康二年级上册
- 物业服务合同租房协议
- JBT 1306-2024 电动单梁起重机(正式版)
- 三相交流异步牵引电机的检修与维护讲解
- 可穿戴设备与老年人健康监测的研究
- (外研版3起)英语四年级上册单词字帖书写练习(手写体)高清打印版
- 《解读药敏报告》课件
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 历代女子发型演变课件
- 《服务营销》期末考试试题
- 排水管网清淤疏通方案(技术方案)
- 健身教练必备(国职初级实操健身动作)
- 古代游牧文化知到章节答案智慧树2023年西北大学
评论
0/150
提交评论