C+AE开发方法.pptVIP

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

* * * * * * * * * * * * * * * * * * * * * * * * * * AE核心组件库 DataSourceFile库 DataSourceFile库的对象用于打开文件格式的地理数据,通过使用特定的WorkSapceFactory 工作空间工厂 对象打开数据。 DataSourceRaster库 DataSourceRaster库的对象昂用于获取保存在多种数据源中的栅格数据。 GeoDataBase库 GeoDataBase库包含的对象用于操作地理数据库的。包含(WorkSpace)、DataSet,还包括几何网络、拓扑、TIN、版本对象、数据转化等。 AE接口编程 AO是基于COM的 。 COM的概念:对象类,对象,接口,方法等。 在OMD(对象模型图)中有三类class,分别是抽象类(AbstractClass)、组件类(CoClass)和普通类(Class)。 抽象类的主要目的是为它的子类定义公共接口,一个抽象类将把它的部分或全部实现延迟到子类中,因此,一个抽象类不能被实例化。一个组件类对象可以被直接创建,普通类对象虽然不能直接创建,但它可以作为其它类的一个属性或者从其它类的实例化来创建。AO中的Dataset或Geometry classes是抽象类的示例,一个Geometry类型对象不能被创建,但是一个Polyline可以被创建。这个Polyline对象实际上在抽象类的基础上实现了Geometry中定义的接口,因此在基类对象中被定义的接口可以从coclass来访问。 AE接口编程 在OMD中的关系类型主要有类型继承(Type inheritance)、创建(Instantiation)、组成(Composition)以及关联(Associations)等。类型继承类似于c++的继承机制,实际上就是继承完全继承了超类的接口,这点可以利用AO对象浏览器工具清楚的看到,而组成关系指的是对象间的主次关系,也就是说主体的生命存在与否决定着次体的存在与否。 AE接口编程(C#代码) IMap pMap New MapClass(); pM ”地图名称为-Tour” ……………………. ……………………. pMap.ClearLayers(); pMap.Clear();// Error AE接口编程(C#代码) 在COM中对对象的访问是通过接口来完成,因此不能象许多可视化控件那样,可以直接通过其名称来调用属性或执行其方法。那么这句其实就是定义了一个接口变量(准确地讲应该是一个指向接口的指针变量才对,C#不使用指针。)有了这个接口变量还不行,因为接口是定义在对象上的,那么下来的步骤应该是产生一个对象,而对象来自类。 AE接口编程(C#代码) IMap pMap New MapClass(); 在这句中不单纯只是实例化出一个Map对象,并且将上句的pMap接口变量做为了该对象的缺省接口。可以通过这个接口来对地图名进行修改,或者调用ClearLayer方法来删除掉该地图中的所有图层了。代码最后一句的执行情况会出错,原因很简单,不同的接口中的方法或属性只能通过其接口来访问,而Clear方法属于Map类的另外一个接口IActiveView所有。 AE接口编程(C#代码) 可以通过查询接口(Query Interface)来切换到IActiveView上。代码如下: IActiveView pView pMap as IActiveView; IActiveView pView (IActiveView )pMap; pView.Clear ; 基于AE二次开发GIS系统 AE+C# AE命令 AE通过ICommand接口提供大量操作命令来完成一些基本功能。 ICommand command new ControlsAddDataCommandClass ; command.OnCreate axMapControl1.Object ; command.OnClick ; AE命令 命令效果(弹出文件加载对话框) AE命令 响应鼠标的命令 ICommand command new ControlsScenePanToolClass ; command.OnCreate axSceneControl1.Object ; if command.Enabled axSceneControl1.CurrentTool ITool command; AE+C#二次开发实例 AE开发帮助 AE拥有上千个接口。接口类型、方法多,需要借助ArcGIS对象说明和Developer Help。 一、OMD的作用 OMD(对象模型图)是基于O

文档评论(0)

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

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

1亿VIP精品文档

相关文档