精华内容
下载资源
问答
  • AE中对象模型图阅读

    千次阅读 2016-11-14 14:07:59
    AE为了帮助我们方便的使用这些,将这些分散在不同的类库,为了便于我们阅读,AE提供了一系列的对象模型图,也就是OMD。一下内容参考:http://www.cnblogs.com/zyf7630/archive/2009/10/01/1577298.html

    使用AE开发,也就意味着我们要和接口打交道,AE中提供的接口和类加起来估计上万,我没用统计,但是用过AE的人,知道这个数字不为 过。AE为了帮助我们方便的使用这些,将这些分散在不同的类库中,为了便于我们阅读,AE提供了一系列的对象模型图,也就是OMD。一下内容参考:http://www.cnblogs.com/zyf7630/archive/2009/10/01/1577298.html

    补充几个名词概念:
    UML:Unified Modeling Language 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
    OMD:Object model diagrams 对象模型图表。

    首先来看看OMD能帮我们做什么?
    1. 该类支持哪些接口;
    2. 完成任务需要哪些对象;
    3. 如何使用该类的对象;
    4. 是否可以直接实例化类;
    5. 接口有哪些方法和属性;
    6. 是否有其它类也支持该接口;
    7. 对象间的关系

    下面图示中,便是贯穿本书的对象模型图的钥匙。

    这些符号是基于UML 画图工具创建的,UML 符号是面向对象分析和设计的工业图样标准。

    对象模型图中提供的信息非常多,是对象浏览器中信息的重要补充。Visual Basic,或者其它的开发环境,都会列出所有的类和成员,但不会指明这些类之间的关系。所以,对象模型图是非常有利于读者对ArcInfo 组件的理解的!

    本书使用UML 来描述ArcInfo 组件,即ArcObjects,并描述你能够创建的数据模型。

    以下详细说明。

    1. 类和对象

    在UML 图中有三种类型的类:抽象类(abstract class)、可创建类(createable class)与可实例化类(instantiable class)。

    抽象类不能用以创建新对象,但可以用来指定子类。举个例子,“line”(线)是“primaryline”(干线)和“secondary line”(副干线)的抽象类。

    可创建类指的是那些你能够直接使用开发环境中的对象定义语法来创建对象。比如在Visual Basic 中是这样书写:Dim As New <object> 或者CreateObject <object>。

    可实例化类不能够直接创建新对象,但是这种类的对象能够作为其它对象的属性被创建或是从其它类的方法中创建。------比较难理解。

    2. 关联

    在抽象类、可创建类和可实例化类之间,有几种存在的关联(或称关系)。

    联系(association)便描述了类之间的关联。在两端的类中可以定义多重性( Multiplicity)关联。

    在这张图上,一个业主能有拥有一块或多块宗地;同样地,一块宗地可以被一个或多个业主所共有。

    多重性关联就是限制对象类与其它对象关联的数目关系。以下是用于多重性关联的符号:

    1 —— 一个并且只有一个,这种多样性是可选的;如果不标明,则默认为“1”
    0..1 —— 零个或一个
    M..N —— 从M 到N(正整数)
    *或者0… * —— 从零到任意正整数
    1… * —— 从一到任意正整数

    类继承(type inheritance)定义了专门的类,它们拥有超类的属性和方法,并且同时也有自身的属性和方法。

    上图说明primary line 和secondary line 是line 的一种类型。

    实例化(Instantiation)指定一个类的对象有这样的方法,它能够创建另外一个类的对象。

    pole 对象有一个方法能够创建transformer 对象。

    聚合(Aggregation)是一种不对称的关联方式,在这种方式下一个类的对象被认为是一个“整体”,而另一个类的对象被认为是“部件”。

    一个transformer bank 正好有3 个transformer 。在这个图中transformer 能和一个transformer bank 相关联,但当transformer bank 移除以后,transformer 依然能够存在。

    组成(Composition)是一种更为强壮的聚合方式,此种方式下,“整体”对象控制着“部分”对象的生存时间。

    一个pole 包含一个或多个crossarm。在这个图中当pole 被移除后,crossarm 就不能再使用了。因为pole 控制着crossarm 的生存时间。

    在安装完AE后,我们就可以在相关目录中找到AE的OMD图,
    一般在 安装目录\DeveloperKit\Diagrams下
    下为ArcEngine中OMD的截图:

    AE中对象模型图阅读(转摘) - Cherish - Perfect

    其中
    OMD中的符号
    一个三角形符号 表示继承
    菱形的黑色小块 表示组成
    虚线前头带个箭头 表示用来创建
    * 表示对应关系1:N
    一条直线表示联合

    类的类别:
    抽象类:不能创建或实例化,从来没有一个抽象类的实例
              用于定义子类的公共接口,子类继承其定义的接口。
              OMD符号为:二维的内部有阴影的矩形。
    实例化类:不能创建,从别的对象获得实例。
              OMD符号为:3D矩形内部没有阴影。
    可创建的类:用New关键字创建对象或者从别的对象获得运行实例。
              OMD符号为:带阴影的3D矩形符号。

    在这些符号中棒棒糖类型的图标表示接口,另外还有一个词语,叫做虫洞.虫洞表现了图表与图表之间的连接,这些OMD被分在不同的不同的表里,但是这事实上是一个模型

    AE中对象模型图阅读(转摘) - Cherish - Perfect
     

    但是这些只表示了对象之间的关系,但是我们知道对象还有属性和方法的,这个可以在开发帮助中看到,如下:

    AE中对象模型图阅读(转摘) - Cherish - Perfect

    属性和方法:
    属性:哑铃状的图标,Read(左侧的哑铃)和write(右侧的哑铃)
    方法:指向左侧的箭头

    ===========================
    个人感觉在OMD图中比较难理解的就是可实例化类CLASS。我做了以下例子去理解它:

    ArcEngine中 workSpace 就是一个可实例化类,
    WorkSpace不能用new创建,但可以通过WorkSpaceFarctory.Openfromfile()方法来创建.如下:

    IWorkspaceFactory pWorkspaceFactory = new AccessWorkspaceFactoryClass();
    IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(ConnectionString, 0);

    但当我们尝试用New去创建一个Workspace类时,如下:

    IWorkspace pWorkspace = new WorkspaceClass();
    就会出现以下错误:
    “类型”ESRI.ArcGIS.Geodatabase.WorkspaceClass未定义构造函数;

    所以,Class和CoClass的主要区别就是CoClass是带构造函数的Class.以此它可以用New直接创建对象

     

    <="" script.="" <="" script.="" try="" syntaxhighlighter.all();="" issyntaxhighlighted="true;" catch="" (e)="" div="">

    图片1
    展开全文
  • 对象模型图(OMD)

    千次阅读 2016-01-25 15:26:25
    原文地址:对象模型图(OMD)作者:安睡OMD是基于OMT(Object Modeling Technique)的表示方法,先来看看OMD能帮我们做些什么?  1.该类支持哪些接口;  2.完成任务需要哪些对象;  3.如何使用该类的对象;  ...
    学习AE必备!
    原文地址:对象模型图(OMD) 作者:安睡
    OMD是基于OMT(Object Modeling Technique)的表示方法,先来看看OMD能帮我们做些什么?
      1.该类支持哪些接口;
      2.完成任务需要哪些对象;
      3.如何使用该类的对象;
      4.是否可以直接实例化类;
      5.接口有哪些方法和属性;
      6.是否有其它类也支持该接口;
      7.对象间的关系。
    [转载]对象模型图(OMD)
    OMD中的类有:
      抽象类(Abstract Class):不能用于创建对象,但可以用来指定子类。(通过类型继承)。
      组件类(CoClass):可以直接创建对象。例如:IMap pMap=new MapClass();
      普通类(Class):不能直接创建对象,但可以作为另一个类的属性或者通过另一个类的实例化来创建对象。
    在OMD中的关系类型主要有:
      类型继承(Type inheritance)
      创建(Instantiation)
      组成(Composition):对象间的主次关系
      关联(Associations)
    [转载]对象模型图(OMD)


    ArcObjects UML关系符号例子
    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)

    [转载]对象模型图(OMD)





    展开全文
  • AE 对象模型图

    千次阅读 2009-01-09 11:11:00
    对象模型图【OMD】阅读指南2008-03-16 20:36补充几个名词概念:UML:Unified Modeling Language 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制...
    对象模型图【OMD】阅读指南
    2008-03-16 20:36

    补充几个名词概念:
    UML:Unified Modeling Language 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
    OMD:Object model diagrams 对象模型图表。

    首先来看看OMD能帮我们做什么?
    1. 该类支持哪些接口;
    2. 完成任务需要哪些对象;
    3. 如何使用该类的对象;
    4. 是否可以直接实例化类;
    5. 接口有哪些方法和属性;
    6. 是否有其它类也支持该接口;
    7. 对象间的关系

    下面图示中,便是贯穿本书的对象模型图的钥匙。

    这些符号是基于UML 画图工具创建的,UML 符号是面向对象分析和设计的工业图样标准。

    对象模型图中提供的信息非常多,是对象浏览器中信息的重要补充。Visual Basic,或者其它的开发环境,都会列出所有的类和成员,但不会指明这些类之间的关系。所以,对象模型图是非常有利于读者对ArcInfo 组件的理解的!

    本书使用UML 来描述ArcInfo 组件,即ArcObjects,并描述你能够创建的数据模型。

    以下详细说明。

    1. 类和对象

    在UML 图中有三种类型的类:抽象类(abstract class)、可创建类(createable class)与可实例化类(instantiable class)。

    抽象类不能用以创建新对象,但可以用来指定子类。举个例子,“line”(线)是“primaryline”(干线)和“secondary line”(副干线)的抽象类。

    可创建类指的是那些你能够直接使用开发环境中的对象定义语法来创建对象。比如在Visual Basic 中是这样书写:Dim As New <object> 或者CreateObject <object>。

    可实例化类不能够直接创建新对象,但是这种类的对象能够作为其它对象的属性被创建或是从其它类的方法中创建。------比较难理解。

    2. 关联

    在抽象类、可创建类和可实例化类之间,有几种存在的关联(或称关系)。

    联系(association)便描述了类之间的关联。在两端的类中可以定义多重性( Multiplicity)关联。

    在这张图上,一个业主能有拥有一块或多块宗地;同样地,一块宗地可以被一个或多个业主所共有。

    多重性关联就是限制对象类与其它对象关联的数目关系。以下是用于多重性关联的符号:

    1 —— 一个并且只有一个,这种多样性是可选的;如果不标明,则默认为“1”
    0..1 —— 零个或一个
    M..N —— 从M 到N(正整数)
    *或者0… * —— 从零到任意正整数
    1… * —— 从一到任意正整数

    类继承(type inheritance)定义了专门的类,它们拥有超类的属性和方法,并且同时也有自身的属性和方法。

    上图说明primary line 和secondary line 是line 的一种类型。

    实例化(Instantiation)指定一个类的对象有这样的方法,它能够创建另外一个类的对象。

    pole 对象有一个方法能够创建transformer 对象。

    聚合(Aggregation)是一种不对称的关联方式,在这种方式下一个类的对象被认为是一个“整体”,而另一个类的对象被认为是“部件”。

    一个transformer bank 正好有3 个transformer 。在这个图中transformer 能和一个transformer bank 相关联,但当transformer bank 移除以后,transformer 依然能够存在。

    组成(Composition)是一种更为强壮的聚合方式,此种方式下,“整体”对象控制着“部分”对象的生存时间。

    一个pole 包含一个或多个crossarm。在这个图中当pole 被移除后,crossarm 就不能再使用了。因为pole 控制着crossarm 的生存时间。

    在安装完AE后,我们就可以在相关目录中找到AE的OMD图,
    一般在 安装目录/DeveloperKit/Diagrams下
    下为ArcEngine中OMD的截图:

    其中
    OMD中的符号
    一个三角形符号 表示继承
    菱形的黑色小块 表示组成
    虚线前头带个箭头 表示用来创建
    * 表示对应关系1:N
    一条直线表示 联合

    类的类别:
    抽象类:不能创建或实例化,从来没有一个抽象类的实例
              用于定义子类的公共接口,子类继承其定义的接口。
              OMD符号为:二维的内部有阴影的矩形。
    实例化类:不能创建,从别的对象获得实例。
              OMD符号为:3D矩形内部没有阴影。
    可创建的类:用New关键字创建对象或者从别的对象获得运行实例。
              OMD符号为:带阴影的3D矩形符号。

    属性和方法:
    属性:哑铃状的图标,Read(左侧的哑铃)和write(右侧的哑铃)
    方法:指向左侧的箭头
    接口:棒棒糖类型的图标
    图表之间的连接:虫洞

    ===========================
    个人感觉在OMD图中比较难理解的就是可实例化类CLASS。我做了以下例子去理解它:

    ArcEngine中 workSpace 就是一个可实例化类,
    WorkSpace不能用new创建,但可以通过WorkSpaceFarctory.Openfromfile()方法来创建.如下:

    IWorkspaceFactory pWorkspaceFactory = new AccessWorkspaceFactoryClass();
    IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(ConnectionString, 0);

    但当我们尝试用New去创建一个Workspace类时,如下:

    IWorkspace pWorkspace = new WorkspaceClass();
    就会出现以下错误:
    “类型”ESRI.ArcGIS.Geodatabase.WorkspaceClass未定义构造函数;

    所以,Class和CoClass的主要区别就是CoClass是带构造函数的Class.以此它可以用New直接创建对象

    ===========================

    展开全文
  • ArcEngine 入门教程-对象模型图OMD阅读指南

    千次阅读 多人点赞 2019-03-04 23:05:09
    什么学习OMD A:当然是装逼了! B:To young,Too simple! 我个人觉得有如下几点原因: 工业标准,不看标准直接撸代码的,我敬你们是条汉纸。 OMD可以帮助你整体的学习ArcEngine的架构,OMD相当于...

    声 明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。
    声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。

    缘起

    个人总结梳理,顺便练练文笔,欢迎点赞!

    开篇有益

    OMD是快速入门ArcEngine的基础,除了要会基础的编程语言,ArcEngine二次开发还需能看懂OMD。

    为什么学习OMD

    A:当然是装逼了!
    B:To young,Too simple!
    

    我个人觉得有如下几点原因:

    1. 工业标准,不看标准直接撸代码的,我敬你们是条汉纸。
    2. OMD可以帮助你整体的学习ArcEngine的架构,OMD相当于是软件的骨骼经脉。
    3. ArcEngine类库那么多,OMD简单易懂的图谱像字典一般帮你快速导航相关的类库。
    4. OMD可以帮助你体验设计大师是如果设计架构的,ArcEngine的OMD中有好多设计模式的理念。
    5. OMD简单清晰的描述了类之间的关系以及类的构造,助你打通经脉。

    学习OMD能知道什么

    A:对象呗,这还有啥不知道的?
    B:你就是个弟弟!
    

    学习OMD我们可以知道如下信息:

    1. 该类支持哪些接口;
    2. 完成任务需要哪些对象;
    3. 如何使用该类的对象;
    4. 是否可以直接实例化类;
    5. 接口有哪些方法和属性;
    6. 是否有其它类也支持该接口;
    7. 对象间的关系

    概念

    UML:全称Unified Modeling Language, 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言(ps:推荐看下《Thinking in UML》)。
    OMD:全称Object model diagrams,对象模型图表。
    ArcObjects/ArcEngine 的OMD参考位置D:\Program Files (x86)\ArcGIS\DeveloperKit10.1\Diagrams
    在这里插入图片描述

    OMD详解

    类和对象

    在UML 图中有三种类型的类:抽象类(abstract class)可创建类(createable class)可实例化类(instantiable class)
    抽象类/AbstractClass不能用以创建新对象,但可以用来指定子类
    *如Layer类就是一个抽象类,不可以直接New Layer()创建新对象。,它知识一个抽象的模板类。

    //Layer是抽象类,不能创建,所以执行此句代码会报错
    ILayer pLyr=new Layer();
    

    可创建类/CoClass指的是那些你能够直接使用开发环境中的对象定义语法来创建对象

    //如FeatureLayer类,你可以直接New FeatureLay
    IFeatureLayer pFeaLyr = new FeatureLayer();
    

    可实例化类/Class不能够直接创建新对象,但是这种类的对象能够作为其它对象的属性被创建或是从其它类的方法中创建。(简单说就是他自己不能创建对象,只能由别人创建它的对象)

    //如Workspace类,只能通过IWorkspaceFactory对象创建IWorkspace对象,不能自己New来创建。
    IWorkspaceFactory pWsFactory = new ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactory();
    IWorkspace pWs = pWsFactory.OpenFromFile(@"D:\0\dlggc.gdb", 0);
    

    类和类之间的关系

    主要包括:依赖关系关联关系组合关系继承关系四中类型

    1. 依赖关系(可实例化)表示一个对象可以产生(实例化)另外一个对象。图中的虚线箭头表示是实例化关系,如Workspace依赖于WorkspaceFactory,可以通过WorkspaceFactory对象创建Workspace对象,不同的WorkspaceFactory对象可以创建不同的Workspace对象,Workspace会随着WorkspaceFactory的不同而不同。
    2. 关联关系指从一个类的对象访问到另外一个类的对象,它是一种松散的关系。图中的线表示是关联关系。有1对1,1对多,多对1,多对多几种关系。如Fields类和Field类,Workspace类和Dataset类。
    3. 组合关系(组成关系)指其中的一个类对象是另外一个类对象的组成部分,体现了严格的部分和整体的关系,部分和整体的生命周期一样。图中的菱形表示是组成关系,如Map类和Layer类,Map有多个图层组成。
    4. 继承关系:同面向对象中的继承。父类不能直接产生类对象,只能通过派生子类的方法来实现自己,是一种比较强的关系。在图中的空心三角箭头表示是继承关系,比如Layer和FeatureLayer之间就是继承关系。
      在这里插入图片描述

    OMD符号

    在这里插入图片描述

    • 抽象类(AbstractClass):二维的内部有阴影的矩形。如:Dataset类
    • 可创建类/组件类(CoClass):带阴影的3D矩形符号。如:FeatureLayer类
    • 可实例化类/普通类(Class):3D矩形内部没有阴影。如:Workspace类
    • 属性(Property):哑铃状的图标,Read(左侧的哑铃)和write(右侧的哑铃)。(建议延伸阅读关于传值传引用的区别
      • 右侧控件的哑铃代表写入的时候传入的是引用(put by value),相当于是C#中的传值。
      • 如果是实心的哑铃代表写入的时候传入的是值或对象的副本(put by reference),简单来说相当于C#中的传引用,比如ref
    • 方法(Method):指向左侧的箭头。
    • 接口(Interface):棒棒糖类型的图标,接口分为内接口和外接口,内接口为空心棒棒糖,外接口为实心棒棒糖。
      • 内接口主要用来组织COM对象相关的方法和属性,COM对象必须实现所有的接口内容;
      • 外接口用来组织与COM对象相关的事件。
    • 图表之间的连接:虫洞。

    接口跳转(QI)

    在COM中,接口中仅定义了方法,而继承该接口的类中实现了该方法。由于一个接口只能使用自己内部定义的方法,不能越界,就好比一个班级一样,这个班级内有班长,有学习委员,有体育委员,每一位干部负责自己职权范围之内的事情,各位干部相互协作,解决班级内的事情。这班级内的每一位干部就相当于一个接口,而这个班级就相当于实现了这些接口的类。当这个班级的一些事情需要班长处理的时候,我们就执行班长这个接口中定义的方法,当需要学习委员处理的话,我们再将执行权交给学习委员这个接口,这也就是接口之间的互相访问(Query Interface)。通过这个我们大体上对QI有了感性上的认识,下面我们通过实例演示一下。
    我定义了两个接口:

    interface IFavoriteFood
    {
       void Food();
        }
    interface IVoice
        {
           void Voice();
    }
    

    然后定义了一个CatClass的类继承这两个接口,并实现这两个接口中的方法:

    class CatClass : IFavoriteFood, IVoice
        {
            public void Food()
           {
           Console.WriteLine("我喜欢吃老鼠。");
       }
        public void Voice()
       {
           Console.WriteLine("喵,喵,喵...");
       }
      }
    

    下面在主函数中调用,代码如下:

    IVoice pVoice = new CatClass();
    pVoice.Voice();//只能调用IVoice中定义的方法
    IFavoriteFood pFavoriteFood = pVoice as IFavoriteFood;//指向同一个类的接口可以相互转化,也就是QI
    pFavoriteFood.Food();//只能调用IFavoriteFood中定义的方法
    Console.ReadLine();
    

    输出结果:
    在这里插入图片描述
    这块其实很好理解,比如一个类实现了两个接口,从一个接口对象跳转到另外一个接口,调用另外一个接口的方法,这就是QI。
    在这里插入图片描述
    学习的过程中你可以写个QI的例子,自己体验一下:

    //创建IWorkspace对象
    
    //用创建好的IWorkspace对象跳转到IDataset对象上,其实就是As转换
    
    //调用IDataset接口中的方法 
    
    

    ArcEngine类库

    ArcObjects组件库有4500多个对象可供开发人员调用, ArcGIS 10.3版本包含的类和接口个数汇总如下:
    在这里插入图片描述
    ArcGIS Engine开发中,为了更好的管理这些COM对象,ESRI将这些COM对象放在不同的组件库中,而它们被物理的放在bin目录下的dll中,而逻辑上被分散到不同的命名空间中,下面我们详细对一些类库进行介绍。

    Version
    Version库是ArcGIS 10新出来的一个类库,该类库包含了将独立应用程序绑定到特定的ArcGIS 系列产品的函数和方法。
    System
    System库是ArcGIS架构中最底层的一个库,它包含了一些被其他库使用的一些组件。
    SystemUI
    SystemUI库定义了一些在ArcGIS中被用户界面组件使用的类型。ICommand和ITool这样的接口就在这里定义。
    Geometry
    Geometry库包含了核心的几何对象,比如点,线,面等。定义和实现了空间参考的对象,包括投影和地理坐标系。
    Display
    Display库包含了支持在输出设备上显示图形的组件,屏幕显示,符号,颜色等都在这个库中定义。
    Controls
    Controls库包含了应用程序开发中用到的控件,包括在控件中使用的命令和工具。
    Carto
    Carto库包含了为数据显示服务的对象。PageLayout和Map对象在这个库中,以及支持各种数据类型的图层,渲染。
    GeoDatabase
    GeoDatabase库包含了所有相关数据组织的定义类型。要素,表,网络,TIN都在这个库中定义。
    DataSourcesFile
    DataSourcesFile库包含了为支持的矢量数据格式提供的工作空间工厂和工作空间。
    DataSourcesGDB
    DataSourcesGDB库包含了为存储在RDBMS中的矢量和栅格数据提供的工作空间工厂和工作空间。
    3D Analyst
    包含了数据的3D分析对象,也包括显示3D数据,在这个库中有一个控件SceneControl可用。
    GlobeCore
    包含了globe数据分析的对象,也包含了显示globe数据,在这个库中有一个控件GlobeControl可用。

    练习

    打开你本地的OMD文件(参考位置D:\Program Files (x86)\ArcGIS\DeveloperKit10.1\Diagrams),打开一个OMD文件,如Geodatabase或Geometry的对象模型图学习学习。

    1. 找到抽象类,可创建类,可实例化类,熟悉他们的符号,以及各自的特点。
    2. 找到类与类之间的四种关系,熟悉他们的符号,以及每种关系的特点。
    3. 查看具体类,查看该类有哪些属性、方法,实现了哪些接口。
    4. 尝试找一段代码,通过OMD来体会理解代码,体会上面三步中的知识点。
    5. 理解QI,尝试利用ArcEngine提供的接口完成一个QI的例子。

    参考

    1. ArcGIS Engine入门教程_第二章_类库介绍
    展开全文
  • 对象模型图【OMD】阅读指南

    千次阅读 2014-05-31 20:35:07
    补充几个名词概念: UML:Unified Modeling Language 统一建模语言,...OMD:Object model diagrams 对象模型图表。 首先来看看OMD能帮我们做什么? 1. 该类支持哪些接口; 2. 完成任务需要哪些对象; 3. 如何
  • 对象模型OMD的理解与应用

    千次阅读 2017-03-16 10:51:13
    补充几个名词概念: UML:Unified Modeling Language 统一建模语言,...OMD:Object model diagrams 对象模型图表。 首先来看看OMD能帮我们做什么? 1. 该类支持哪些接口; 2. 完成任务需要哪些对象; 3. 如何
  • JVM成神之路-Java对象模型

    千次阅读 2018-07-23 15:01:17
    在jvm的内存结构对象保存在堆,而我们在对对象进行操作时,其实操作的是对象的引用。 Java对象包含三个部分 一个Java对象可以分为三部分存储在内存,分别是:对象头(Header)、实例数据(Instance Data)和...
  • 十四、文档对象模型 原文:The Document Object Model 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 Too bad! Same old story! Once you...
  • vtk图形模型九类对象

    千次阅读 2010-11-17 11:14:00
    原文出处:http://hi.baidu.com/colorfulweiwei/blog/item/509e4109172dfda62eddd4f2.html<br /><br />2009-07-12 23:06<br /> 分为两种:vtk ... 图形模型对象(the Graphics Models) 可
  • 建立对象模型即使UML画类图

    万次阅读 多人点赞 2017-06-04 12:37:01
    UML类图画法及其之间的几种关系 最近复习软件工程的考试,大...看见建立对象模型的题目首先想到就是使用UML画类图,有一定的步骤 文章目录如下: 类图画法 类之间的几种关系:泛化(Generalization)、实现(Reali
  • [转]UML数据流,类图,对象图,角色,活动,序列详细讲述保存供参考 文章分类:软件开发管理 <br />·单向关联 <br />在一个单向关联,两个类是相关的,但是只有一个类知道这种...
  • AutoCAD对象模型

    千次阅读 2015-04-21 16:37:33
     对象是 AutoCAD ActiveX 接口的主要构造块,每一个显示的对象均精确代表一个 AutoCAD 组件。AutoCAD ActiveX 接口的主要对象有:  • 直线、圆弧、文字和标注等图形对象。  • 线型与标注样式等样式设置对象 ...
  • 面向对象分析与设计——对象模型

    千次阅读 2014-10-22 09:18:58
    对象模型  对象模型包括:抽象、封装、模块化、层次结构、类型、并发和持久   2.1 对象模型的演进   OO建立在以前技术的最佳思想之上。两大趋势:小规模→大规模;高级程序设计语言;   2.1.1 程序...
  • UML的各种是UML模型的重要组成部分。近期的几篇文章我将陆续为大家介绍UML比较重要的九种。大致的内容如下目录所示。  1、、类图、对象图  2、序列、协作  3、活动、状态  4、组件、...
  • word对象模型概述

    千次阅读 2012-10-02 16:20:50
    Word 对象模型概述 更新:2007 年 11 月 适用对象 本主题的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型 文档级项目 ...
  • UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种+包的基本概念进行介绍以及...静态分为:,类图,对象...
  • arcengine之Geometry对象模型

    千次阅读 2014-08-25 17:46:19
    Geometry是ArcGIS Engine使用最为广泛的对象集之一,用户在创建、删除、编辑和...图1是Geometry的主要几何对象模型图,接下来将一一介绍这些几何对象。 几何对象 Point:是一个0维的几何图形,具有X
  • Thinking in UML 学习笔记(一)——建立对象模型

    千次阅读 多人点赞 2014-04-29 15:01:33
    一、面向对象的本质面向对象的本质是抽象,当系统达到了超越其处理能力的程度,我们可以抽象出我们能够处理的范围来提成抽象级别,这样就可以构建更大、更复杂的系统。现实世界和对象世界之间存在着一道沟壑,这道...
  • 业务模型;UML类图
  • COM线程模型 - STA接口

    千次阅读 2014-08-25 22:44:57
    COM里面的线程模型应该是COM里面比较困难的一部分了,我自己也是花了很多时间,而且也还不是很懂。最近
  • UML之类对象图和包

    千次阅读 热门讨论 2015-11-16 11:57:08
    【二】类图类图是描述类,接口以及它们之间关系的,它显示了系统各个类的静态结构,是一种静态模型。(一)基础知识 类的表示类包括名称,属性和操作。按照约定,属性名小写字母表示,当属性名需要使用多个...
  • 的分类 : 分为结构行为 和动态行为, 结构行为包括类图,对象图,,组件,配置; 动态行为 包括状态,活动,时序,协作; 静态概念 : 类图, 对象图, 包是静态; 静态显示系统的静态
  • UML之对象图

    千次阅读 热门讨论 2014-02-17 10:56:49
    一、概述  对象图(ObjectDiagram)描述的是参与交互的各个对象在交互过程某一时刻的状态。...下显示了对象图模型。其中节点可以是对象也可以是类,连线表示对象之间的关系。 示例 二、类图和对象图的区别
  • 再看ADO对象模型

    千次阅读 热门讨论 2013-08-16 21:45:38
    但是昨天被问到ADO的几个对象,顿时无言!为什么会出现这样的结果呢,明明是学习过了,而且也实践过(红皮书的五个例子)。这充分说明了,在以往的学习过程,自己没有及时的进行总结,或是总结了,也只是形式上的...
  • 因为想在笔记夹杂这篇文章部分内容,所以进行了还是比较多的引用,核心的地方还是自己写的 可以一直接调转到深入理解Java的OOP 大纲 一、OOA 名称:Object-Oriented Analysis:面向对象分析方法 OOA是指...
  • 什么接口测试

    万次阅读 2017-01-12 15:59:06
    什么接口测试本来想写篇接口测试的基础文章,但看到这个,就偷个懒Google翻译搬过来,想看原文的点这里http://www.softwaretestingmagazine.com/knowledge/api-testing-definition/,之后博主再整理更新更多关于...
  • UML 的九种模型图

    千次阅读 2008-03-07 19:50:00
    1. UML的模型图 UML 的模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来,不同的视图通过将多个不同的模型图有机组合在一起就能够描述系统模型的某方面的特征。UML的模型图是有模型元素构成的...
  • 类图和对象图详解

    万次阅读 多人点赞 2016-11-03 12:34:13
    对于类图和对象图来说我们需要了解的是类图和对象... 下面是我对类图和对象图学习过程的一个整理,一些资料是直接拿过来直接的。希望能对你的学习有一点点的帮助吧。类图和对象图的概念1. 类的含义 类图(Class di

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,540
精华内容 73,016
关键字:

对象模型图中接口用什么表示