90. 如收音机类比: ArcObject 如同收音机,虽然它是单个实体,但这个对象的特性,以及它可做的事情也被组织成为不同的接口,为了获得所需要的特性或功能,就得做到正确的接口。
例如,我们要听电台节目,就得把开关制到收音档。但这并不影响到我们在收音机中放入的磁带,只须将接口改变,开关打到合适的档位就行了。
IRadioITapeICD Dim pBox as IRadio
Set pBox = new BoomBox
pBox.FM = Ture;
BoomBOX接口概念
96. 3、类继承(type inheritance)定义了专门的类,它们拥有超类的属性和方法,并且同时也有自身的属性和方法。
上图说明primary line 和secondary line 是line 的一种类型。4、实例化(Instantiation)指定一个类的对象有这样的方法,它能够创建另外一个类的对象。
pole 对象有一个方法能够创建transformer 对象。1、对象模型图阅读
105. 3、接口跳转接口跳转又叫接口查询 Fuel Accelerate
Brake
PitStop
LapTimeIDriveIRaceRaceCarDim pCar as IDrive
Set pCar = new RaceCar
pCar.Accelerate
Dim pRace as IRace
Set pRace = pCar
pRace .PitStop
pCar .Accelerate
接口跳转时要特别注意:
同一个Com类或则向上(父类)可以实现接口跳转
向下或同级不可以实现接口跳转
109. Geodatabase实际上可以看成是我们在系统中所处理和使用的所有空间数据的一个智能库。物理上,数据被存放在数据库管理系统(DBMS)中,其类型可以是各种各样的,包括:VectorTopologyRasterNetworksAddressesTINsRelationships and RulesCADMetadataTablesGeodatabase数据模型使现实世界的空间数据对象与其逻辑数据模型更为接近。在geodatabase中,定义的不再是传统GIS对空间数据进行抽象后的“点”、“线”、“面”等简单空间要素,而是应用领域中熟悉的对象,如:杆塔、刀闸、电缆、道路、建筑、用地等。更重要的是geodatabase使我们不需要编写任何程序代码即可实现数据对象主要的操作行为。大多数的操作行为都可以通过对象值域(Domain)、子类型(Subtype)、规则等的定义以及ArcInfo提供的应用框架中丰富的其它功能来完成。 什么是Geodatabase
117. 键入如下的代码
Dim pmap As IMap
Set pmap = New Map
pmap.Name = "Hello,world"
MsgBox pmap.Name
按CTRL+S保存后退出ArcMap。再次打开你所保存的工程文档,在下面的图片中就得到了程序运行的结果 以VBA方式进行定制开发
128. 步骤2: 引用ArcGIS库手动引用ESR集合引用
开发工具
ESRI Automatic References add-in
在所有类里导入引用Imports ESRI.ArcGIS.esriSystem
Public Class frmEngineClient
Inherits System.Windows.Forms.Form
129. 步骤3:初始化许可手动实现这段代码
Developer tools
ESRI License Initializer add-inPrivate m_pAoInitialize As IAoInitialize
Private Sub Form_Load()
Set m_pAoInitialize = New AoInitialize
m_pAoInitialize.Initialize esriLicenseProductCodeEngine
End Sub
Private Sub Form_Unload(Cancel As Integer)
m_pAoInitialize.Shutdown
End Sub