文档介绍:ArcEngine开发入门
——ERSR China(beijing)广州办事处
主要内容
ArcObjects通用
接口编程基础
理解对象模型图(OMD)
地图和图层
数据访问和创建
几何对象和地理处理过程
使用子集和选择集
符号化
使用工具
数据管理
使用Layout元素
针对ArcEngine
使用开发控件
扩展控件
其他东西
接口编程基础(1)
小节内容
COM组件对象模型简介
类
接口Interfaces
多态Polymorphism
接口查询QueryInterface
测试一个对象的引用的常用方法
Is it nothing?
What type of object is it?
COM简介
类可以在不同的工程中重用
不依赖于具体的开发语言
所有的 ArcObjects 类
技术构建
对象连接与嵌入技术(OLE)
OLE DB技术
ActiveX 技术的一种封装
DCOM +
COM 类拥有接口
对象拥有一个或多个接口
接口是定义了一组方法和属性的逻辑关系
与对象的通信是通过接口来进行的
RaceCar
Accelerate
Brake
Fuel
停靠站
圈速度
IRace
IDrive
垃圾车
加速
刹车
燃料
拾起
倾倒
IGarbage
IDrive
类
Dim <variable> As <some interface>
接口集合了属性和方法
Dim pGarbage As IDrive
Set pGarbage = New GarbageTruck
= "Full"
使用 类
GarbageTruck
Accelerate
Brake
Fuel
PickUp
Dump
IGarbage
IDrive
更多的接口例子…
一个组合音响的例子
一个对象可以播放收音机、磁带、CD
必须使用适当的接口
如果选择了播放磁带的接口,则不能收听收音机
IRadio
ITape
ICD
Dim pBBox As ITape
Set pBBox = New BoomBox
= True
IDrive
燃料
加速
刹车
多态
许多不同的类可以支持相同的接口
拥有相同的所有的方法和属性
可以有不同的执行方式和拥有不同的属性值
ArcObjects 多态
许多ArcGIS的类都表现出多态的特性
所有的子类都是集成了接口
ILayer: All layer types (raster, tin, feature, etc.)
IGxFile: All atalog file types (shapefile, map, table, etc.)
IActiveView: Map (data view) and PageLayout (layout view)
Several others …