This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
76
5 4
3
Types of Classes
An abstract class cannot create new objects; it is a specification forinstances of subclasses (through type inheritance.)
A coclass can directly create objects by declaring a new object.
A class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects that shareproperties and methods with the superclass and have additionalproperties and methods. Note that interfaces in superclasses are notduplicated in subclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the "whole" classcontrol the lifetime of objects from the "part" class.
An N-ary association specifies that more than two classes areassociated. A diamond is placed at the intersection of the associationbranches.
A multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities: 1 - One and only one (if none shown, "1" is implied) 0..1 - Zero or one M..N - From M to N (positive integers) * or 0..* - From zero to any positive integer 1..* - From one to any positive integer
Special Interfaces(Optional) represents interfaces that are inherited by some subclasses but not all.The subclasses list the optional interfaces they implement.(Instance) represents interfaces that are only on specific instances of the class.(<classname>) indicates the name of the helper class required to support thisevent interface in Visual Basic.
Type inheritanceThis diagram illustrates the implicit type inheritance model in the ArcGIS 8.1component objects. Software interfaces are not duplicated in the child classes.
The objects to the left show a sample view of type inheritance. The objects belowshow a flat view of the objects with their full list of interfaces. The two views areequivalent, but the type inheritance view gives insight into the structuralcomposition of the object model.
Row
Feature
RowBuffer
IRowIRowEvents
IValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEdit
IRowBuffer
Row
Feature
IRowIRowBuffer
IRowEventsIValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEditIRow
IRowBufferIRowEvents
IValidate
RowBufferIRowBuffer
ArcMapcoclass
ArcMapabstract class
ArcMapclass
ArcCatalogcoclass
ArcCatalogabstract class
Frameworkcoclass
Frameworkabstract class
Displaycoclass
Displayabstract class
Outputcoclass
Outputabstract class
ArcCatalogclass
Frameworkclass
Displayclass
Outputclass
This ArcGISobject model
diagram uses thiscolor code to
denote thecoclasses, classes,
and abstractclasses in the
ArcObjectssubsystems.
Chapter 7Chapter 6Chapter 5
Chapter 4Chapter 3Diagram keyabstract
class
Inbound interfaceOutbound interface
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
class
coclassInterface
Output
PaperICloneIPaper
IPersistStream
FontMap-Environment
IFontMapEnvironment
PageLayout inArcMap
*
Printer
The font map environmentsupports the PS printer by setting
font information to be used duringthe creation of Postscript output
The PS driver supports the PS printerby setting general PostScript variables,
including color information
The spot plate allows for the creationof separate plates (images) based on
the specified color
An EMF printer serves as a driver forthe creation of output through the
Enhanced Windows Metafile format
PrinterIClone
IPersistStreamIPrinter
EmfPrinterIEmfPrinter ArcPress-
Printer
IArcPressPrinterIArcPressPrinterDriver
IColorCorrection
FontMap-Collection
IFontMapCollection
ArcPress-Printer-Driver
IArcPressPrinterDriverIColorCorrection
*
SpotPlateISpotPlate
IFontMapIFontMap2 FontMap
The printer abstract class defines thecommon interfaces for controlling the
output of data to hardcopy devices
The PS printer is used tocreate output through a
PostScript driver
The font map collectionhouses the set of font maps
used by the PS printer orPS exporter objects
A font map creates associationsbetween TrueType fonts and
the mapped font
The paper object defines theprinter and tray designations foruse with the printer object
The ArcPress printer driversupports the ArcPress printer by
setting ArcPress parameters
The ArcPress printer serves as adriver for the creation of output
through ArcPress
IColorCorrectionIPsDriver
IPsDriver2ISpotPlateCollection
PsDriver
PsPrinter
IColorCorrectionIFontMapEnvironment
IPsDriverIPsDriver2IPsPrinter
ISpotPlateCollection
ExportDialogIExportDialog
IExportDialog2
IEmfExporterEmfExporter
ExporterIExporter
ArcPress-ExporterPNG
ArcPress-ExporterJPEG
ArcPress-ExporterPCX
ArcPress-ExporterTIFF
ArcPress-Exporter
IArcPressExporterIArcPressExporter-
DescriptionEnum
ExporterThe exporter abstract class defines the
common interface for controlling theoutput of map data to files
The Export dialog box displaysa dialog for users to enterfilename and desired formatfor outputting map data
IPDFDriverPDFDriver
ArcPress-Exporter-
Driver
IArcPress-ExporterDriver
The CGM driver is created by theCGM exporter object during theoutput of map data to a CGM file
The ArcPress exporter driver usesArcPress to convert a PostScript file
to one of the supported formats
The ArcPress exportabstract class supportsthe output of map data
to the different fileformats of ArcPress
The PDF driver is created bythe PDF exporter objectduring the output of mapdata to a PDF file
The PDF exporter creates output inthe Portable Document format
The PS exporter createsoutput in the PostScript format
The JPEG exporter creates outputin the format set by the JointPhotographic Experts Group
ICGMExporter CGM-Exporter
ICGMDriverISupportErrorInfo CGM-
Driver
IBmpExporterIDibExporter
IExporter2IWorldFile-
Settings
DibExporter
IFontMapEnvironmentIPsExporter PsExporter
IJpegExporter Jpeg-Exporter
IPdfExporterIFontMapEnvironment PdfExporter
IExporter2ITiffExporter
IWorldFileSettingsTiffExporter
The DIB exporter creates output in theDevice-Independent Bitmap format
The CGM exporter creates output in theComputer Graphics Metafile format
The EMF exporter creates output inthe Microsoft Enhanced Metafile format
Framework
Application
1..*
Application is the core object that represents ArcMap or ArcCatalogand provides access to the current state of the user interface
Document provides access to properties,such as title and type, and contains theVisual Basic for Applications project
A collection of command barsassociated with a document
A toolbar definition isused by the commandbars collection to createa toolbar
A menu definition is used bythe command bars collection
to create a menu A document command bar is acustom menu or toolbar createdwith the Customize dialog box
The component categorymanager object registerscomponents with thecomponent categories usedby the ESRI applications
A unique identifier objectrepresents the globallyunique identifier for anyCOM object
The application runningobject table is a global list ofall currently running ESRICOM-based applications
An application referenceobject is a reference to thecurrently running application
A command bar is a toolbar,menubar, menu, or context menu
AppRefIApplication
DocumentIDocument
AppROTIAppROT
IAppROTEvents
ICommandBars
page xx
Command-Bars
CommandBar
Document-CommandBar
COM-CommandBar
Component-Category-Manager
IComponentCategoryManager
UIDIUID
Dockable-Window
IDockableWindow
Dockable-WindowDef
IDockableWindowDefISupportErrorInfo
ICustomizationFilter Customization-Filter
A dockable window canexist in a floating stateor attached to the mainapplication window
IExtensionIExtensionAccelerators
IExtensionConfig Extension Application
IApplicationIDockableWindowManager
IExtensionManagerIMultiThreadedApplication
IVBAApplicationIWindowPosition
*
0..1
IMenuDefIRootLevelMenu
IShortcutMenu MenuDef
IToolbarDef
ToolbarDef
Command-BarDef
MouseCursorIMouseCursor
DllThread-Manager
IDllThreadManager
You can use MouseCursorto set the system mousecursor to be one of thestandard built-in cursorsor a custom cursor
A COM command barcan be written in anyCOM-compliantlanguage and iscompiled as an ActiveXDLL
An extension provides a mechanismfor extending an application
A customization filter providesa mechanism for locking parts
of the customizationfunctionality in an application
A command bardefinition is used by
the command barscollection to create aCOM command bar
A dockable window definition is used by theapplication to create a dockable window
Document
UIButtonControl acts asa button or menu itemthat performs a simple
task when clicked
UIComboBoxControl is adropdown list box control
that can be added to a toolbar
UIEditBoxControl is an editabletextbox control that can be added
to a toolbar
UIToolControl acts as a buttonthat allows further interaction
with the application display
A button is a simple command thatperforms a simple task when clicked
A tool acts as a button that allows furtherinteraction with the application display
A tool control is dropdown list box control,editable textbox control, or other type of
control that can be added to a toolbar
A MultiItem is a dynamic commandthat appears as zero or more adjacent
menu items on a menu dependingupon the state of the application
MacroItems are simple procedureswritten in the Visual Basic Editor
A collection of up to three templates canbe loaded in ArcMap, one in ArcCatalog.Templates help you define the scope ofcustomization
The status bar is the horizontal area atthe bottom of ArcMap and ArcCatalogthat provides information about thecurrent application state
TemplatesITemplates
*
An accelerator tablecontains a list ofaccelerator keys andthe commandidentifiers associatedwith them
AcceleratorIAccelerator
An accelerator key isa keyboard shortcutto quickly execute acommon command
A command item is anelement on a command bar,
such as a button, tool, ormenu item MacroItem
Command-Item
ICommandItemIPersist
IPersistStreamISupportInfo
StatusBarIStatusBar
UICombo-BoxControl
IUIComboBoxControlIUIComboBoxControlEvents
UIButton-Control
IUIButtonControlEvents
UIEditBox-Control
IUIEditBoxControlIUIEditBoxControlEvents
UITool-Control
IUIToolControlEvents
Command
UIControl
Coordinate-Dialog
ICoordinateDialog
GetString-Dialog
IGetStringDialog
GetUserAnd-Password-
Dialog
IGetUserAndPasswordDialog
ListDialogIListDialog
Message-Dialog
IMessageDialog
Number-Dialog
INumberDialog
Progress-Dialog
IProgressDialogIProgressDialog2
IProgressorIStepProgressor
Progress-Dialog-Factory
IProgressDialogFactory
Framework dialog boxes
Command
The Progress dialog box factory creates anddisplays a new progress dialog box
A Progress dialog box displays animation and astep progressor bar
The Coordinate dialog box is used for gettinguser input in the form of x, y coordinates
The Get String dialog is used for getting userinput in the form of a string
The Get User and Password dialog is used forgetting username and password information
The List dialog box is used to present a list ofoptions and allows the user to select one of theoptions
The Message dialog box is used to display amessage to the user
The Number dialog box is used for getting userinput in the form of a number
ICommandBarICommandItem
A DLL thread managerprovides access to anevent that DLL threadmanagers listen for
Accelerator-Table
IAcceleratorTableIPersist
IPersistStream
IExtensionManagerIExtensionManagerAdmin
ISupportErrorInfoExtension-Manager
COMCommand
IMultiItemIMultiItemEx
(optional) MultiItem
ToolControlICommand
ICommandSubtype(optional)
IToolControl
ToolICommand
ICommandSubtype(optional)
ITool
ButtonICommand
ICommandSubtype(optional)
GxDatabase-Extension
IGxDatabaseExtensionIGxDatabaseExtensionCompare
GxDatabase-Extensions
IGxDatabaseExtensions
GxRemote-Database-
Folder
IGxCachedObjectsIGxObjectProperties
IGxRemoteContainerIGxRemoteDatabaseFolder
GxSpatial-References-
Folder
IGxCachedObjectsIGxObjectProperties
IGxSpatialReferencesFolder
GxDataset
IGxCachedObjectsIGxDataset
IGxObjectInternalNameIGxObjectProperties
IGxThumbnailIMetadata
IMetadataEditINativeTypeInfo
IObjectClassSchemaEvents
GxFileFilterIGxFileFilter
IGxFileFilterEventsIPersistStream
GxObject-Container
IGxObjectContainerIGxPasteTarget
GxObjectFactory objects help ArcCataloggenerate GxObjects based on the object type
GxObjects represent individualdata items and they are what
appear in the tree view and thecontents view
GxRemoteDatabaseFolderrepresents only the top-levelRemote Connections folder
GxSpatialReferencesFolderrepresents only the top levelof the spatial referenceinformation accessiblethrough ArcCatalog
SearchResults stores a query
GxCatalog object representsyour actual tree of data, as is
shown in the tree view
GxDatabaseExtensions is a collectionobject for the set of
GxDatabaseExtension objectsGxDatabaseExtension is an abstract classwhose purpose is to provide a startingpoint for those developers who want tocreate extensions to a GxDatabase
GxFileFilter objectmaintains the file
filter used byArcCatalog to
determine which filetypes to display
Search-Results
IGxFileIGxCachedObjects
IGxObjectSortIGxObjectProperties
IMetadataIMetadataEdit
ISearchResults
GxDatabase
IGxCachedObjectsIGxDatabase
IGxDatabase2IGxObjectInternalName
IGxObjectPropertiesIGxObjectWizard
IMetadataIMetadataEdit
INativeTypeInfo
GxDisk-Connection
IGxDiskConnection
GxNew-Database
IGxBasicObjectIGxNewDatabase
IGxObjectProperties
GxFileGxMetadata
IGxFileIGxObjectInternalName
IMetadataIMetadataEdit
INativeTypeInfo
GxObject-Wizard
IGxObjectWizard
Shortcut-Name
IFileNameIName
IPersistStreamIShortcutName
GxMapIGxMap
IGxMapPageLayoutIGxObjectInternalName
IGxThumbnail
GxPrjFileIGxFileSetup
IGxObjectInternalNameIGxPrjFile
GxTextFileIGxCachedObjects
IGxDatasetIGxFileSetup
IObjectClassSchemaEventsIGxObjectInternalName
GxShortcutIGxShortcut
GxNewDatabase is theshortcut used to create a
new remote connection
GxPrjFile represents projectionfiles with GxSpatialReferences-Folder objects
GxLayerrepresentslayer files
GxMap encapsulatesmap documents
When ArcCatalog starts, itcreates GxDiskConnection
objects for each folderconnected at the root
GxFolder representssystem-level folders
GxMetadata represents XML files
GxTextFile represents textfiles within ArcCatalog
GxShortcut representsshortcuts to objects returned
from a Catalog search
ShortcutName is a name objectdescribing a GxShortcut GxDialog
IGxDialogIGxObjectFilter-
CollectionIGxSelectionEvents
GxDialog represents a browserthat allows you to open andsave GIS datasets.
GxLayerIComPropertySheetEvents
IGxLayerIGxObjectInternalName
IGxThumbnail
EnumGxViewIEnumGxView
The GxViewContainer object permits a GxViewobject to be a container for additional views
ExtensionIExtension
IExtensionIExtensionAccelerators
IExtensionConfig
ExtensionSee chapter 3,
'Customizing the userinterface'
ApplicationSee chapter 3,
'Customizing the userinterface'
IApplicationIDockableWindowManager
IExtensionManagerIMultiThreadedApplication
IVBAApplicationIWindowPosition
GxDocumentIDocument
IGxDocumentEventsIGxDocumentEventsDisp
Enum-GxObject
IEnumGxObject
GxObject-Array
IGxObjectArray
GxSelectionIGxSelection
IGxSelectionEvents
GxApplicationIGxApplication
IGxCatalogAdminIGxCatalogEvents
IGxCatalogEventsDisp
GxDocument represents the documentobject in the VBA class ThisDocument
The Map object is a container for vector,raster, and graphic data. Maps reside onthe page layout and contain the geographicdata typically seen on a map
The Page objectrepresents the page
of paper the layoutresides on
The application display helpsmanage all of the displayspresent in the application
The application object representsthe running ArcMap application
The style gallery is a list of predefineditems (styles) used to create maps
MxDocument controls the current activeview that specifies whether the user is
interacting with the entire map layout ora specific data frame in the layout
IExtension
Extension
Page
LayerMapSurround SpatialBookmark
A layer is a specific class of dataadded to a Map. Layer types includefeatures (coverages, shapefiles,geodatabases), rasters, images, TINs,CAD, IMS, and annotation
A map surround is a specificgroup of elements that isassociated with a map. Mapsurrounds include North arrows,scale bars, and legends
A spatial bookmark is aspecific map extent thathas been saved alongwith a name identifying it
IAppDisplayIDisplay
IDrawIScreenDisplay
IScreenDisplay2
AppDisplay
Elements are a broad group of itemsthat can be placed on the page layout
or on a map. For example, a map titleis a text element placed on the page
layout
ArcMap supports extensions that areautomatically created when the applicationstarts. The ArcMap editing tools are an exampleof an extension
IIdentifyDialogIIdentifyDialog2
IIdentifyDialogProps IdentifyDialog
The selection environment controlsthe application's selection behavior
IMapEvents
MapEvents
This object provides access to theIMapEvents outbound interface
A DMS grid label displays the map gridusing degrees, minutes, and seconds
A formatted grid label uses a number formatto label the map grid
A map grid factorycan be used to quicklycreate a map grid withdefault properties
A mixed-font grid label displays the label in twofonts and also uses a number format
A measured grid divides the map into agrid of units in any coordinate system
An index grid divides the map into agrid for indexing
A graticule divides the map into agrid of meridians and parallels
A custom overlay grid divides themap using lines from the data
source you specify
A map grid is a grid of referencepoints or lines on the layout that
help you visually identify thelocation of features on the map
IndexGrid-TabStyle
IIndexGridTabStyle
IGridLabelIGridLabelExport
IPersistIPersistStream
GridLabel
An index grid tab stylegoverns the way anindex grid is labeled
IMapGridFactory MapGrid-Factory
A grid label governs the way a mapgrid is labeled along the borders
MapGrid
A background tab stylelabels the index gridusing square, round, orrounded-square boxes
ICloneIGraphicsComposite
IMapGridIPersist
IPersistStream
MapGrid
A button tab style labels using rectangular buttons that line the gridA continuous tab style labels using a continuous band around the gridA rounded tab style labels using rounded rectangles that line the grid
ISimpleMapGridBorder SimpleMap-GridBorder
ICalibratedMapGridBorder Calibrated-MapGrid-
Border
A simple map gridborder is composed ofsimple lines
A calibrated map gridborder is composedof a graduated band
A map grid border isthe set of lines thatoutline the map grid
IGraphicsCompositeIMapGridBorderIPersistStream
MapGrid-Border
Style gallery
NumberFormat
An enumeration of style galleryitems
Style items provide access to theindividual map elements andsymbols that make up a style
Style selectors provide you with themeans to interactively choose or
edit a style item
Using the style gallery coclasses, youcan create various types of style items
Gives you access to the ArcMapStyle References dialog box
A style gallery is a collection ofstyles. Each ArcMap documenthas a style gallery associated withit. Using this style gallery, you canaccess the styles referenced bythat document
A CMYK color is composed of cyan,magenta, yellow, and black for
optimum print reproduction
A gray color is defined asa percentage of black
An HLS color is defined with hue,lighting, and saturation components
An HSV Color is defined with hue,saturation, and value components
An RGB color is composed ofred, green, and blue for optimum
screen display.
*
CieLab-Conversion
ICieLabConversion
Color-Selector
IColorSelector
Random-ColorRamp
IRandomColorRamp
PresetColor-Ramp
IPresetColorRamp
MultiPart-ColorRamp
IMultiPartColorRamp
Algorithmic-ColorRamp
IIAlgorithmicColorRamp
A color ramp is a seriesof colors
An algorithmic colorramp is a sequentialseries of colors
A multipart colorramp is a collectionof other color ramps
A preset color rampis a series of 13specific colors
A random color ramp is aseries of randomizedcolors within certain limits
A CIELabConversion is used to convert colors fromdifferent color models to the CIELab color model
A ColorPalette displays the colors that areheld in the current Styles on a popup menu
A ColorSelector allows you to edit acolor according to the RGB, CMYK,
or HSV color model
ICloneIColor
IPersistIPersistStream
Color Color-Browser
IColorBrowser
Monitor settings can be used to get white point, red point,green point, and blue point values for the monitor
ColorPaletteIColorPalette
ICustomColorPalette
Monitor-Settings
IMonitorSettings
The color browser dialog box allows a color to beselected by setting individual color properties
Feature renderers
A feature renderer draws featuresto a display from a feature class
A biunique value renderer combinesthe symbols of a unique value
renderer and a class breaks renderer
A chart rendererdraws pie, bar, and
stacked bar chartsymbols based onattributes of each
feature
A class breaks renderercan be used to draw
graduated color(choropleth) and
graduated symbol maps
A dot-density renderer drawsvarying densities of dots within
polygon features
A simple renderer drawseach feature using thesame symbol
The unique valuerenderer defines thesymbol a feature is tobe drawn with basedon an attribute value
FeatureLayerin ArcMap
BiUnique-Value-
Renderer
IBivariateRenderer
DotDensity-Renderer
IDataExclusionIDotDensityRenderer
IDotDensityUIRendererIRendererFields
Feature-Renderer
IFeatureRendererILegendInfo
IPersistIPersistStream
A proportional symbol renderer draws asymbol of varying size for each feature.The size is in proportion to a field value
A scale-dependent renderer ismade of multiple renderers, eachoperating within a scale range
ICalcRendererValues Calc-Renderer-
ValuesCalcRendererValues is a utility object usedto perform simple statistical calculations ona feature layer for use by renderers
*
Legend-Class
ILegendClassIPersist
IPersistStream
The legend group contains a collectionof legend class objects
IScaleDependent-Renderer
Scale-Dependent-Renderer
Legend-Group
ILegendGroupIPersist
IPersistStream
*
Proportional-Symbol-Renderer
IBarrierProperties2IDataExclusion
IDataNormalizationIRotationRenderer
IProportional-SymbolRenderer
The legend class contains a symboland some text in the form of a label
and description to describe whatthat symbol represents
Simple-Renderer
IDisplayAdminILevelRendererILookupSymbol
IPropertySupportIRotationRenderer
ISimpleRendererITransparencyRenderer
Chart-Renderer
IBarrierProperties2IBasicOverposterEvents
IChartRendererIDataExclusion
IDataNormalizationIIdentify
IPieChartRendererIRendererFields
ColorRampIClone
IColorRampIPersist
IPersistStream
Simple-Display
A display transformation manages the map todevice transformation for each type of display
A screen display object abstracts a normal applicationwindow and implements scrolling and backing store
A simple display object abstracts allother devices that can be rendered to
using a Windows Device Contextsuch as printers and metafiles
Display objects are used to draw graphicson a variety of output devices
Screen-Display
IScreenDisplayITransformEvents
Display-Trans-
formation
IConnectionPointContainerIDelayEvents
IDisplayTransformationIRasterOutputSettings
ITransformationITransformEvents
DisplayIConnectionPointContainer
IDisplayIDisplayEvents
IDraw
Display
Rubber band
A rubber circle object allowsthe user to input circles on
the display
A rubber envelope objectallows the user to input and
move envelopes on the display
A rubber line object allows theuser to input and movepolylines on the display
A rubber point object allows the userto input and move points on thedisplay
A rubber polygon object allows theuser to input and move polygons onthe display
A rubber rectangular objectallows the user to input and movepolygons, which are constrainedto be rectangular, on the display
Rubber-Envelope
RubberPoint
RubberLine
Rubber-Polygon
RubberBandIRubberBand
Rubber-Rectangular
-Polygon
Rubber-Circle
Natural-Breaks
ClassifyIClassify
Defined-Interval
IClassifyMinMaxIIntervalRange
Equal-Interval
IClassifyMinMax
Quantile
Standard-Deviation
IDeviationInterval
The defined interval classification produces classesthat are divided by regular fixed numeric increments
The equal interval classification is similar to defined interval,except that the first interval starts at the lowest value
The natural breaks classification produces classes whichhighlight natural groupings by minimizing variance withina class and maximizing variance between classes
The standard deviation classification creates classesthat represent dispersion about the mean value
The quantile classification creates as close aspossible to equal numbers of values in each class
Table-Histogram
IDataNormalizationIHistogram
IStatisticsResultsITableHistogram
The table histogram is a datastructure used to set data to adata classification
Classify
Frame decorations are adornments toframe elements, such as backgrounds,shadows, and neatlines
The symbol shadow draws ashadow around a frame element
The symbol border draws anoutline for a frame element
The symbol background draws abackground fill for a frame element
Symbol-Background
IBackgroundISymbolBackground Symbol-
Border
IBorderISymbolBorder Symbol-
Shadow
IShadowISymbolShadow
Frame-Decoration
ICloneIFrameDecoration
IGraphicsCompositeIPersist
IPersistStream
Frame decoration
Selection tracker
Envelope-Tracker LineTracker Point-
TrackerPolygon-Tracker
Selection-Tracker
ISelectionTracker
Callout-Tracker
ICalloutTracker
AnchorPointIAnchorPoint Rotate-
Tracker
IRotateTracker Scale-Tracker
IScaleTracker
An anchor point is useful forrotating elements and features
Selection trackers manage thehandles of selected elements
A rotate tracker manages the userinterface for rotating features or elements
A scale tracker controls the user interfacefor scaling features or elements
Cancel-Tracker
ITrackCancel
A cancel tracker provides a mechanismfor the user to stop a process
ICartographicMarkerSymbolICharacterMarkerSymbol
IMarkerMaskCharacter-
MarkerSymbol
Simple-MarkerSymbol
IMarkerMaskISimpleMarkerSymbol
Arrow-MarkerSymbol
IArrowMarkerSymbolIMarkerMask
Picture-MarkerSymbol
ICartographicMarkerSymbolIMarkerMask
IPictureMarkerSymbol
A character marker symbol is asingle glyph from a TrueType font
A simple marker symbol is asquare, circle, diamond, cross, or x
An arrow marker symbol is atriangular arrowhead
A picture marker symbol is a bitmapimage or enhanced metafile
A multilayer marker symbol is an orderedcollection, or stack, of other marker symbols
MultiLayer-MarkerSymbol
IMultiLayerMarkerSymbolILayerVisible
ILayerColorLockIMarkerBackgroundSupport
IMask
Cartographic-LineSymbol
ICartographicLineSymbolILineProperties
A cartographic line symbol has flexibleproperties to create dot-dash patterns,decorations such as arrowheads, and
line join and cap styles
A line decoration maintains a set of line decorationelements, which are symbols drawn along a line
A simple line decoration element draws marker decorationson the top of a line symbol, such as arrowheads
Line-Decoration-
Editor
ILineDecorationEditor
The line decoration editor edits theproperties of a line decoration
PictureLine-Symbol
IPictureLineSymbol
MarkerLine-Symbol
IMarkerLineSymbol
A hash-line symbol is a series of linesrunning at an angle to the original line
A marker line symbol is a series of markersymbols following the path of a line
Line-Decoration
ICloneILineDecoration
IPersistIPersistStream
HashLine-Symbol
IHashLineSymbol
*
MultiLayer-FillSymbol
IMultiLayerFillSymbolILayerColorLock
ILayerVisible
LineFill-Symbol
ILineFillSymbol
GradientFill-Symbol
IGradientFillSymbol
MarkerFill-Symbol
IFillPropertiesIMarkerFillSymbol
PictureFill-Symbol
IFillPropertiesIPictureFillSymbol
SimpleFill-Symbol
ISimpleFillSymbol
A gradient fill symbol is aseries of colors
A line fill symbol is a regularseries of lines at any angle
A marker fill symbol is a grid ofmarker symbols
A picture fillsymbol is a gridof pictures
A simple fill symbol is asolid or hatched fill
A multilayer fillsymbol is a stack ofother fill symbols
A dot-density fill symbol is a data-driven symbol commonly used withthe dot-density renderer.
DotDensity-FillSymbol
IDotDensityFillSymbolIDotDensityMasking
ISymbolArray
Text symbols3D chart symbols
Stacked-Chart-
Symbol
IStackedChartSymbol
The stacked chartsymbol draws a
stacked bar chart
Chart-Symbol-Editor
IChartSymbolEditor
The pie chart symboldraws a pie chart
The bar chart symboldraws a bar chart
The chart symbol editor can beused to allow users to edit the
properties of a chart symbol
A 3D chart symbol is a symbolused by a chart renderer
Symbols
LineSymbolILineSymbol
IMapLevelIPropertySupport
SymbolIClone
IPersistIPersistStream
ISymbol
Marker-Symbol
IMapLevelIMarkerSymbol
IPropertySupportISymbolRotation
3DChart-Symbol
I3DChartSymbolIChartSymbol
IMarker-BackgroundSupport
IMarkerSymbolISymbolArray
TextSymbol
IFormattedTextSymbolIMapLevel
IMaskIPropertySupport
ISimpleTextSymbolISymbolRotation
ITextSymbol
Symbol-Selector
ISymbolSelector Symbol-Editor
ISymbolEditor The Symbol Editor dialogbox is used to edit thedefinition of any symbol
The Symbol Selector dialogbox presents all symbols inreferenced style files
Symbols are used for drawingfeatures and elements on a map andhave attributes such as color and size
Symbology-Environment
IClassFactoryISymbologyEnvironment
The symbology environmentcontrols certain details ofsymbology display
The geometry draw can beused to draw any geometryto a display
SimpleText-Path
BezierText-Path
Text-Background
ICloneITextBackground
IPersistIPersistStream
MarkerText-Background
IMarkerTextBackground
CalloutICallout
IQueryGeometry
Balloon-Callout
IBalloonCalloutITextMargins
LineCalloutILineCallout
IMarkerBackgroundITextMargins
TextPathIPersist
ITextPath
Overposter-TextPath
IOverposterTextPath
A Bezier text path is used todraw text along a curve, fromits start to endpoints
An overposter text pathis used internally by theArcObjects label engine
A simple textpath is used todraw text thatfollows a straightor curved line.
A text path defines aline along which apiece of text is placed
A marker text background is a marker symboldrawn as a background to a piece of text
A callout draws a backgroundbehind a piece of text, with aleader line to an anchor point
A balloon calloutdraws a balloon
behind a piece of text
A line callout draws a line froman anchor point to a piece of
text, and draws a rectangularbackground behind the text
An text symbol defines a Font and manyformatting properties of a piece of text.
Text-Background-
Editor
ITextBackgroundEditor
Text-Symbol-Editor
ITextSymbolEditor The text symbol editor is a dialogbox used for editing the propertiesof an existing text symbol
The text background editor is a dialogbox used for editing the properties oftext backgrounds like a callout
SimpleLine-Callout
ISimpleLineCallout
A simple line callout draws a custom lineshape as a leader line to a TextSymbol
FontSizeIClone
IFontSizeIPersist
IPersistStream
The font size object is used byArcMap to determine thedefault size for new text
SimpleLine-Decoration-
Element
ICloneILineDecorationElement
IPersistIPersistStream
ISimpleLineDecorationElement
TemplateIClone
IPersistIPersistStream
ITemplate
A template defines the seriesof dots, dashes, and gapsalong a cartographic line
FillSymbolIFillSymbolIMapLevel
IPropertySupport
A multilayer line symbol is astack of other line symbols
Marker symbols Line symbols Fill symbols
MultiLayer-LineSymbol
IMultiLayerLineSymbolILayerVisible
ILayerColorLock
A simple line symbol is a solid line or onewith predefined series of dots and dashes
A picture line symbol draws aline by filling it with a tiled image
SimpleLine-Symbol
ISimpleLineSymbol
Geometry-Draw
IGeometryDrawISupportErrorInfo
BarChart-Symbol
IBarChartSymbol
PieChart-Symbol
IPieChartSymbol
Display-Feedback
IDisplayFeedback
Display feedback
Creates a feedback on the displayfor moving an envelope
Creates a feedback on thedisplay for moving a point on a
line
Creates a feedback on thedisplay for a group of
feedback objects
Creates a feedbackon the display for
moving a point on aBézier curve
Creates a feedback on the display formoving a geometry by reference
Creates a feedback on the display formoving a line
Creates a feedback on the display for moving apoint
Creates a feedback on the display for moving apolygon
Creates a feedback on the displayfor adding a new Bezier curve
Creates a feedback on the display foradding a new envelope
Creates a feedback on the displayfor adding a new line
Creates a feedback on the displayfor adding a new multipoint
Creates a feedback on the displayfor adding a new polygon
Creates a feedback on the displayfor moving a point in a polygon
Creates a feedback on the display forreshape
Creates a feedback on the display forresizing an envelope
Creates a feedback on the display forstretching all the vertices on a polyline
Creates a feedback on the display forediting vertices of a geometry by reference
Creates a feedback on the display formoving an image of symbolized elements
or features
BezierMove-Point-
Feedback
ILineMovePointFeedback
Group-Feedback
ISet
LineMove-Point-
Feedback
ILineMovePointFeedback
Move-Envelope-Feedback
IMoveEnvelopeFeedback
Move-Geometry-Feedback
IMoveGeometryFeedback
MoveImage-Feedback
IMoveImageFeedbackIMoveImageFeedback2
MoveLine-Feedback
IMoveLineFeedback
MovePoint-Feedback
IMovePointFeedback
Move-Polygon-Feedback
IMovePolygonFeedback
NewBezier-Curve-
Feedback
INewBezierCurveFeedback
New-Envelope-Feedback
INewEnvelopeFeedbackINewEnvelopeFeedback2
NewLine-Feedback
INewLineFeedback
New-MultiPoint-Feedback
INewMultiPointFeedback
Creates a feedback onthe display for a callout
Callout-Feedback
ICalloutFeedback
Creates a feedback on the displayfor adding a new circle
NewCircle-Feedback
INewCircleFeedback
New-Dimension-Feedback
INewDimensionFeedback
Modify-Dimension-Feedback
IModifyDimensionFeedback
NewPolygon-Feedback
INewPolygonFeedback
Polygon-MovePoint-Feedback
IPolygonMovePointFeedback
Reshape-Feedback
IReshapeFeedback
Resize-Envelope-Feedback
IResizeEnvelopeFeedbackIResizeEnvelopeFeedback2
StretchLine-Feedback
IStretchLineFeedback
Vertex-Feedback
IVertexFeedback
Creates a feedback on the displayfor modifying a dimension shape
Creates a feedback on the displayfor adding new dimension shapes
ArcObjects is the development platform for ArcGIS Desktop, a suite of GISsoftware systems: ArcInfo, ArcEditor, and ArcView. These systems serve GISprofessionals with a spectrum of geographic data management, spatial editing, andcartographic visualization functionality.
The ArcGIS Desktop systems each contain a configuration of applications, such asArcCatalog, ArcMap, ArcToolbox™, and ArcScene, and can host a variety ofextension products such as Spatial Analyst, Geostatistical Analyst, 3D Analyst™, andothers.
This object model diagram shows how ArcMap presents geographic informationthrough views and how ArcCatalog manages geodatabases. These are theArcObjects components documented in volume one of Exploring ArcObjects.
You will find updates to ArcObjects developer resources atwww.esri.com/arcobjectsonline.
ESRI® ArcObjects™ is the developmentplatform for the ArcGIS™ family of applications
such as ArcMap™, ArcCatalog™, andArcScene™. The ArcObjects software
components expose the full range of functionalityavailable in ArcInfo™, ArcEditor™, and
The spatial reference info retrievesinformation about a spatial reference object
The ESRI spatial reference info provides methods to importand export components to and from spatial reference objects
The spatial reference environment creates predefined spatialreference objects
ESRISpatial-Reference-
Info
IESRISpatialReference
SpatialReference-
Environment
IClassFactoryISpatialReferenceFactory
ISpatialReferenceFactory2ISupportErrorInfo
The composite geotransformation allows you to set up atransformation path between two datums by definingtwo or more geotransformation objects and theirassociated direction
Geo-Transformation-
OperationSet
IGeoTransformationOperationsetISupportErrorInfo
The geotransformation operation set stores a setof geographic transformation operators (a
geotransformation object and its direction)
Geo-Transformation
IGeoTransformation
TransformationIClone
IPersistStreamISupportErrorInfo
ITransformation
Abridged-Molodensky-
Transformation
IMolodenskyTransformation
Coordinate-Frame-
Transformation
ICoordinateFrameTransformation
Geocentric-Translation
IGeocentricTranslation
PositionVector-Transformation
IPositionVectorTransformation
Molodensky-Transformation
IMolodenskyTransformation
The abridged Molodensky transformation usesthree parameters (dX, dY, dZ) to convert between
geographic coordinate systems (datums)
The coordinate frame transformation object uses sevenparameters (dX, dY, dZ, rX, rY, rZ, dS) to convert
between geographic coordinate systems (datums)
The geocentric translation transformation uses threeparameters (dX, dY, dZ) to convert between geographic
coordinate systems (datums)
The Molodensky transformation uses three parameters (dX, dY,dZ) to convert between geographic coordinate systems (datums)
The position vector (Bursa-Wolf) transformation object uses sevenparameters (dX, dY, dZ, rX, rY, rZ, dS) to convert between
geographic coordinate systems (datums)
The geotransformation classspecifies the methods used byall geographic transformations
Transformations are used byspatial reference and geometrytransformation objects
The longitude rotation transformation converts between twoprime meridians by applying a shift to the longitude values
Grid-Transformation
IGridTransformation
NADCON-Transformation
HARN-Transformation
The NADCONtransformation is a grid-basedtransformation method thatconverts geographiccoordinates between theNAD 1927 and the NAD 1983datums
Grid transformations performaccurate coordinate conversionsusing a grid, or matrix, ofcontrol points held in a file
The HARN transformation is a highly accurategrid-based transformation method thatconverts geographic coordinates between theNAD1983 datum and the HARNreadjustments (used in the United States)
A point is a zero-dimensionalgeometry. Points are defined withx,y coordinate pairs with optional
altitudes, measures, and point IDs.
A geometry collection is a collectionof part geometries used to constructa single high-level geometry
A 2D affine transformationdefines a two-dimensional affinetransformation matrix and is usedto create an arbitrary two-dimensional transformation
A path is a sequence ofconnected segments.
Paths make up polylines
A ring is a closed path; thebegin and endpoints are the
same. Rings make up polygons
A polyline is an ordered collection of paths that can bedisjoint or connected. Polylines are used to represent
the geometry of all linear features
A polygon is a collection of rings that are partiallyordered by their containment relationship. Polygonsare used to represent the geometry of areal features
A polycurve is an abstractmultipart curve
*
PolylineIMSegmentation2
IPolylineIPolyline2
PolygonIArea
IPolygonIPolygon2
Polycurve
IConstructCurveIGeometry2
IGeometryCollectionIHitTest
IMAwareIMSegmentation
IMCollectionIPersist
IPersistStreamIPointCollection
IPointIDAwareIPolycurve
IPolycurve2IProximityOperator
IRelationalOperatorISegmentCollection
ISpatialIndexITopologicalOperator
ITopologicalOperator2IZ
IZAwareIZCollection
PathIConstructPath
IPathIPointCollection
ISegmentCollection
A multipoint is an unordered collection of points.Features with multipoint geometries represent a set
of points that share a common set of attributes
*
MultiPatch
documented with3D geometry
objects
IConstructMultiPatchIGeometryCollection
IHitTestIMAware
IMCollectionIMultiPatch
IPersistIPersistStream
IPointCollectionIPointIDAwareITransform3D
IZAwareIZCollection
Point
IConstructPointIConstructPoint2
IGeometry2IHitTest
IMAwareIPersist
IPersistStreamIPoint
IPointIDAwareIProximityOperator
IRelationalOperatorITopologicalOperator
ITransform3DIZAware
RingIAreaIRing
LineIConstructLine
ILineILine2
CurveICurve
Geometry
An envelope is the rectangularbounding box of a geometry defined
by maximum and minimumcoordinate and attribute values
A feature is associated with one ofthese types of geometry: points,multipoints, polylines, or polygons.
A geometry environment is asingleton object that stores globalvariables used by other geometryobjects. It lets you creategeometry objects from differentkinds of input
A geometry bag is aheterogeneous collection of
points, multipoints, polylines,and polygons
A curve is an abstract segment-basedgeometry. Curves may be single
segments, single paths, a collection ofpaths, single rings, or a collection of rings
A circular arc is part of acircle. It is commonly used
for road curb lines atstreet intersections
An elliptic arc is part of anellipse. It is used for thegeometry of a transitionalfeature such as a highway ramp
A line is a straight segmentbetween two points. Linesare used for straightconstructions, such as aroad segment or a parcelboundary
A Bézier curve is aparametric curve definedby a set of third-orderpolynomials through fourcontrol points
A ray is an infinite one-dimensionalline defined by an origin point and athree-dimensional direction ofinfinite extension from the origin
A sphere is a three-dimensionalsurface that is a specified radiusfrom a central origin point
A 3D vector has a specificdirection and magnitude, butno fixed location. A 3D vectorcan be used to definedirections and axes
A triangle fan is a surfacepatch consisting oftriangle surfaces betweentwo consecutive pointsconnected around a singlecentral point
A triangle strip is asurface patch consisting oftriangle surfaces betweenthree consecutive points
A multipatch is a three-dimensional collection of
surface patches; triangle fans,triangle strips, and rings
GeometryIClone
IGeometryITransform2D
ISupportErrorInfo
RingIAreaIRing
*
MultiPatch
IConstructMultiPatchIGeometryCollection
IHitTestIMAware
IMCollectionIMultiPatch
IPersistIPersistStream
IPointCollectionIPointIDAwareITransform3D
IZAwareIZCollection
Segment
Polycurve
Curve
PointGeometry-
Bag
ICloneIConstructGeometryCollection
IEnumGeometryIGeometry
IGeometry2IGeometryBag
IGeometryCollectionIRelationalOperator
ISpatialIndexITopologicalOperator
TriangleFan
ICloneIGeometry
IGeometry2IGeometryCollection
IMAwareIPointCollection
IPointIDAwareISupportErrorInfo
ITransform2DITriangleFan
IZAware
Triangle-Strip
ICloneIGeometry
IGeometry2IGeometryCollection
IMAwareIPointCollection
IPointIDAwareISupportErrorInfo
ITransform2DITriangleStrip
IZAware
AffineTrans-formation2D
IAffineTransformation2DIAffineTransformation2D2
ICloneISupportErrorInfo
ITransformation
Multipoint
IConstructMultipointIGeometry2
IGeometryCollectionIHitTest
IMAwareIMCollection
IMultipointIPersist
IPersistStreamIPointCollection
IPointCollection2IPointIDAware
IProximityOperatorIRelationalOperator
ISpatialIndexITopologicalOperator
ITopologicalOperator2IZAware
IZCollection
Types of Classes
An abstract class cannot create new objects; it is a specification forinstances of subclasses (through type inheritance.)
A coclass can directly create objects by declaring a new object.
A class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects that shareproperties and methods with the superclass and have additionalproperties and methods. Note that interfaces in superclasses are notduplicated in subclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the "whole" classcontrol the lifetime of objects from the "part" class.
An N-ary association specifies that more than two classes areassociated. A diamond is placed at the intersection of the associationbranches.
A multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities: 1 - One and only one (if none shown, "1" is implied) 0..1 - Zero or one M..N - From M to N (positive integers) * or 0..* - From zero to any positive integer 1..* - From one to any positive integer
Special Interfaces(Optional) represents interfaces that are inherited by some subclasses but not all.The subclasses list the optional interfaces they implement.(Instance) represents interfaces that are only on specific instances of the class.(<classname>) indicates the name of the helper class required to support thisevent interface in Visual Basic.
Type inheritanceThis diagram illustrates the implicit type inheritance model in the ArcGIS 8.1component objects. Software interfaces are not duplicated in the child classes.
The objects to the left show a sample view of type inheritance. The objects belowshow a flat view of the objects with their full list of interfaces. The two views areequivalent, but the type inheritance view gives insight into the structuralcomposition of the object model.
Row
Feature
RowBuffer
IRowIRowEvents
IValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEdit
IRowBuffer
Row
Feature
IRowIRowBuffer
IRowEventsIValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEditIRow
IRowBufferIRowEvents
IValidate
RowBufferIRowBuffer
Diagram keyabstract
class
Inbound interfaceOutbound interface
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
class
coclassInterface
Editorcoclass
Editorabstract class
Networkcoclass
Networkabstract class
Editorclass
Networkclass
Geometrycoclass
Geometryabstract class
Spatialreferencecoclass
Spatialreference
abstract class
Geodatabasecoclass
Geodatabaseabstract class
Geometryclass
Spatialreference
class
Geodatabaseclass
Rasterabstract class
Raster coclass
Raster class
Chapter 13
Chapter 10
Chapter 11 Chapter 12
Chapter 9Chapter 8
Editing inArcMap
1..*1..*
1..*
IFeatureCacheIFeatureCache2 Feature-
CacheISketchOperationISketchOperation2 Sketch-
Operation
IEditTask
EditTask
IFeatureSnapAgent
FeatureSnap
IExtension
Extension
IConflictDisplayIConflictsWindow
IConflictsWindow2Conflicts-Window
IDigitizerButtonsIDigitizerSetup Digitizer-
Extension
TopoEditorITopoEditor
ICommandISketchTool
ITool SketchTool
IObjectInspector Feature-Inspector
ICommandISnappingWindow Snapping-
Command
ISnapAgent
SnapAgent
A feature cache stores features inmemory for a particular spatialextent.
The conflicts window isthe ArcMap ConflictResolution dialog box
The snapping command is the ArcMap editor'ssnapping window where snap agent properties are set
An edit selection cache stores theselection for fast hit testing
The sketch tool is the editor's maintool for creating an edit sketch
The feature inspector is thecontrol inside the attributes dialogbox that enables attribute editing
The digitizer extension allowsthe ArcMap editor to work witha digitizing board and puck
The topological editor extensionenables the ArcMap editor toperform shared geometry editing
Editor extensions are additionalobjects that aid editing
The Editor gives ArcMapfeature editing capabilities
Edit tasks perform aspecific operation
using the edit sketch
Snap agents aid inpositioning geometriesby snapping them toother geometries
IEditEvents2
EditEvents2
IEditSelectionCacheIEditSelectionCache2
Edit-Selection-
Cache
Attribute-Window
IAttributeWindow
The attribute window isthe ArcMap editor's
attribute editing dialog box
IEditSketchExtension EditSketch-Extension
EditEvents2 enables Visual Basicdevelopers the opportunity torespond to the events groupedunder IEditEvents2 fired by theEditor object
Sketch operations allow edit sketchmodifications to be undone
Edit sketch extensionsoverride the defaultedit sketch behavior toprovide a customediting experience forspecific feature classes
Editor
Feature snap agents area class of snap agentsthat help positionfeatures and the editsketch by snappingthem to other features
ArcObjects is the development platform for ArcGIS Desktop, a suite of GISsoftware systems: ArcInfo, ArcEditor, and ArcView. These systems serve GISprofessionals with a spectrum of geographic data management, spatial editing, andcartographic visualization functionality.
The ArcGIS Desktop systems each contain a configuration of applications, such asArcCatalog, ArcMap, ArcToolbox™, and ArcScene, and can host a variety ofextension products such as Spatial Analyst, Geostatistical Analyst, 3D Analyst™, andothers.
This object model diagram shows the ArcGIS subsystems and their components thatcoordinate all geographic data management. These are the ArcObjects componentsdocumented in volume two of Exploring ArcObjects.
You will find updates to ArcObjects developer resources atwww.esri.com/arcobjectsonline.
ESRI® ArcObjects™ is the developmentplatform for the ArcGIS™ family of applications
such as ArcMap™, ArcCatalog™, andArcScene™. The ArcObjects software
components expose the full range of functionalityavailable in ArcInfo™, ArcEditor™, and
ArcView™ to software developers.
15
16
Types of Classes
An abstract class cannot create new objects; it is a specification forinstances of subclasses (through type inheritance.)
A coclass can directly create objects by declaring a new object.
A class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects that shareproperties and methods with the superclass and have additionalproperties and methods. Note that interfaces in superclasses are notduplicated in subclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the "whole" classcontrol the lifetime of objects from the "part" class.
An N-ary association specifies that more than two classes areassociated. A diamond is placed at the intersection of the associationbranches.
A multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities: 1 - One and only one (if none shown, "1" is implied) 0..1 - Zero or one M..N - From M to N (positive integers) * or 0..* - From zero to any positive integer 1..* - From one to any positive integer
Special Interfaces(Optional) represents interfaces that are inherited by some subclasses but not all.The subclasses list the optional interfaces they implement.(Instance) represents interfaces that are only on specific instances of the class.(<classname>) indicates the name of the helper class required to support thisevent interface in Visual Basic.
Type inheritanceThis diagram illustrates the implicit type inheritance model in the ArcGIS 8.1component objects. Software interfaces are not duplicated in the child classes.
The objects to the left show a sample view of type inheritance. The objects belowshow a flat view of the objects with their full list of interfaces. The two views areequivalent, but the type inheritance view gives insight into the structuralcomposition of the object model.
ArcObjects is the development platform for ArcGIS Desktop, a suite of GISsoftware systems: ArcInfo, ArcEditor, and ArcView. These systems serve GISprofessionals with a spectrum of geographic data management, spatial editing, andcartographic visualization functionality.
The ArcGIS Desktop systems each contain a configuration of applications, such asArcCatalog, ArcMap, ArcToolbox™, and ArcScene, and can host a variety ofextension products such as Spatial Analyst, Geostatistical Analyst, 3D Analyst™, andothers.
This object model diagram shows some of the extensions created to the ArcGISDesktop systems. These are the ArcObjects components documented insupplemental electronic chapters of Exploring ArcObjects.
You will find updates to ArcObjects developer resources atwww.esri.com/arcobjectsonline.
ESRI® ArcObjects™ is the developmentplatform for the ArcGIS™ family of applications
such as ArcMap™, ArcCatalog™, andArcScene™. The ArcObjects software
components expose the full range of functionalityavailable in ArcInfo™, ArcEditor™, and