没有合适的资源?快使用搜索试试~ 我知道了~
arcGIS book
3星 · 超过75%的资源 需积分: 6 10 下载量 121 浏览量
2008-07-24
17:29:57
上传
评论
收藏 1.02MB PDF 举报
温馨提示
试读
3页
很齐全的ARCGIS书,望大家下载使用
资源详情
资源评论
资源推荐
7
6
5
4
3
Types of Classes
An abstract class cannot create new objects; it is a specification for
instances 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 be
created as a property of another class or instantiated by objects from
another class.
Types of Relationships
Associations represent relationships between classes. They have defined
multiplicities at both ends.
Type inheritance defines specialized classes of objects that share
properties and methods with the superclass and have additional
properties and methods. Note that interfaces in superclasses are not
duplicated in subclasses.
Instantiation specifies that one object from one class has a method with
which it creates an object from another class.
Composition is a relationship in which objects from the "whole" class
control the lifetime of objects from the "part" class.
An N-ary association specifies that more than two classes are
associated. A diamond is placed at the intersection of the association
branches.
A multiplicity is a constraint on the number of objects that can be
associated with another object. Association and composition relationships
have 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 this
event interface in Visual Basic.
Type inheritance
This diagram illustrates the implicit type inheritance model in the ArcGIS 8.1
component objects. Software interfaces are not duplicated in the child classes.
The objects to the left show a sample view of type inheritance. The objects below
show a flat view of the objects with their full list of interfaces. The two views are
equivalent, but the type inheritance view gives insight into the structural
composition of the object model.
Row
Feature
RowBuffer
IRow
IRowEvents
IValidate
IFeature
IFeatureBuffer
IFeatureDraw
IFeatureEdit
IRowBuffer
Row
Feature
IRow
IRowBuffer
IRowEvents
IValidate
IFeature
IFeatureBuffer
IFeatureDraw
IFeatureEdit
IRow
IRowBuffer
IRowEvents
IValidate
RowBuffer
IRowBuffer
ArcMap
coclass
ArcMap
abstract class
ArcMap
class
ArcCatalog
coclass
ArcCatalog
abstract class
Framework
coclass
Framework
abstract class
Display
coclass
Display
abstract class
Output
coclass
Output
abstract class
ArcCatalog
class
Framework
class
Display
class
Output
class
This ArcGIS
object model
diagram uses this
color code to
denote the
coclasses, classes,
and abstract
classes in the
ArcObjects
subsystems.
Chapter 7Chapter 6Chapter 5
Chapter 4Chapter 3
Diagram key
abstract
class
Inbound interface
Outbound interface
Type inheritance
Instantiation
Association
Composition
1..*
Multiplicity
class
coclass
Interface
Output
Paper
IClone
IPaper
IPersistStream
FontMap-
Environment
IFontMapEnvironment
PageLayout in
ArcMap
*
Printer
The font map environment
supports the PS printer by setting
font information to be used during
the creation of Postscript output
The PS driver supports the PS printer
by setting general PostScript variables,
including color information
The spot plate allows for the creation
of separate plates (images) based on
the specified color
An EMF printer serves as a driver for
the creation of output through the
Enhanced Windows Metafile format
Printer
IClone
IPersistStream
IPrinter
EmfPrinter
IEmfPrinter
ArcPress-
Printer
IArcPressPrinter
IArcPressPrinterDriver
IColorCorrection
FontMap-
Collection
IFontMapCollection
ArcPress-
Printer-
Driver
IArcPressPrinterDriver
IColorCorrection
*
SpotPlate
ISpotPlate
IFontMap
IFontMap2
FontMap
The printer abstract class defines the
common interfaces for controlling the
output of data to hardcopy devices
The PS printer is used to
create output through a
PostScript driver
The font map collection
houses the set of font maps
used by the PS printer or
PS exporter objects
A font map creates associations
between TrueType fonts and
the mapped font
The paper object defines the
printer and tray designations for
use with the printer object
The ArcPress printer driver
supports the ArcPress printer by
setting ArcPress parameters
The ArcPress printer serves as a
driver for the creation of output
through ArcPress
IColorCorrection
IPsDriver
IPsDriver2
ISpotPlateCollection
PsDriver
PsPrinter
IColorCorrection
IFontMapEnvironment
IPsDriver
IPsDriver2
IPsPrinter
ISpotPlateCollection
ExportDialog
IExportDialog
IExportDialog2
IEmfExporter
EmfExporter
Exporter
IExporter
ArcPress-
ExporterPNG
ArcPress-
ExporterJPEG
ArcPress-
ExporterPCX
ArcPress-
ExporterTIFF
ArcPress-
Exporter
IArcPressExporter
IArcPressExporter-
DescriptionEnum
Exporter
The exporter abstract class defines the
common interface for controlling the
output of map data to files
The Export dialog box displays
a dialog for users to enter
filename and desired format
for outputting map data
IPDFDriver
PDFDriver
ArcPress-
Exporter-
Driver
IArcPress-
ExporterDriver
The CGM driver is created by the
CGM exporter object during the
output of map data to a CGM file
The ArcPress exporter driver uses
ArcPress to convert a PostScript file
to one of the supported formats
The ArcPress export
abstract class supports
the output of map data
to the different file
formats of ArcPress
The PDF driver is created by
the PDF exporter object
during the output of map
data to a PDF file
The PDF exporter creates output in
the Portable Document format
The PS exporter creates
output in the PostScript format
The JPEG exporter creates output
in the format set by the Joint
Photographic Experts Group
ICGMExporter
CGM-
Exporter
ICGMDriver
ISupportErrorInfo
CGM-
Driver
IBmpExporter
IDibExporter
IExporter2
IWorldFile-
Settings
DibExporter
IFontMapEnvironment
IPsExporter
PsExporter
IJpegExporter
Jpeg-
Exporter
IPdfExporter
IFontMapEnvironment
PdfExporter
IExporter2
ITiffExporter
IWorldFileSettings
TiffExporter
The DIB exporter creates output in the
Device-Independent Bitmap format
The CGM exporter creates output in the
Computer Graphics Metafile format
The EMF exporter creates output in
the Microsoft Enhanced Metafile format
Framework
Application
1..*
Application is the core object that represents ArcMap or ArcCatalog
and provides access to the current state of the user interface
Document provides access to properties,
such as title and type, and contains the
Visual Basic for Applications project
A collection of command bars
associated with a document
A toolbar definition is
used by the command
bars collection to create
a toolbar
A menu definition is used by
the command bars collection
to create a menu
A document command bar is a
custom menu or toolbar created
with the Customize dialog box
The component category
manager object registers
components with the
component categories used
by the ESRI applications
A unique identifier object
represents the globally
unique identifier for any
COM object
The application running
object table is a global list of
all currently running ESRI
COM-based applications
An application reference
object is a reference to the
currently running application
A command bar is a toolbar,
menubar, menu, or context menu
AppRef
IApplication
Document
IDocument
AppROT
IAppROT
IAppROTEvents
ICommandBars
page xx
Command-
Bars
CommandBar
Document-
CommandBar
COM-
CommandBar
Component-
Category-
Manager
IComponentCategoryManager
UID
IUID
Dockable-
Window
IDockableWindow
Dockable-
WindowDef
IDockableWindowDef
ISupportErrorInfo
ICustomizationFilter
Customization-
Filter
A dockable window can
exist in a floating state
or attached to the main
application window
IExtension
IExtensionAccelerators
IExtensionConfig
Extension
Application
IApplication
IDockableWindowManager
IExtensionManager
IMultiThreadedApplication
IVBAApplication
IWindowPosition
*
0..1
IMenuDef
IRootLevelMenu
IShortcutMenu
MenuDef
IToolbarDef
ToolbarDef
Command-
BarDef
MouseCursor
IMouseCursor
DllThread-
Manager
IDllThreadManager
You can use MouseCursor
to set the system mouse
cursor to be one of the
standard built-in cursors
or a custom cursor
A COM command bar
can be written in any
COM-compliant
language and is
compiled as an ActiveX
DLL
An extension provides a mechanism
for extending an application
A customization filter provides
a mechanism for locking parts
of the customization
functionality in an application
A command bar
definition is used by
the command bars
collection to create a
COM command bar
A dockable window definition is used by the
application to create a dockable window
Document
UIButtonControl acts as
a button or menu item
that performs a simple
task when clicked
UIComboBoxControl is a
dropdown list box control
that can be added to a toolbar
UIEditBoxControl is an editable
textbox control that can be added
to a toolbar
UIToolControl acts as a button
that allows further interaction
with the application display
A button is a simple command that
performs a simple task when clicked
A tool acts as a button that allows further
interaction 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 command
that appears as zero or more adjacent
menu items on a menu depending
upon the state of the application
MacroItems are simple procedures
written in the Visual Basic Editor
A collection of up to three templates can
be loaded in ArcMap, one in ArcCatalog.
Templates help you define the scope of
customization
The status bar is the horizontal area at
the bottom of ArcMap and ArcCatalog
that provides information about the
current application state
Templates
ITemplates
*
An accelerator table
contains a list of
accelerator keys and
the command
identifiers associated
with them
Accelerator
IAccelerator
An accelerator key is
a keyboard shortcut
to quickly execute a
common command
A command item is an
element on a command bar,
such as a button, tool, or
menu item
MacroItem
Command-
Item
ICommandItem
IPersist
IPersistStream
ISupportInfo
StatusBar
IStatusBar
UICombo-
BoxControl
IUIComboBoxControl
IUIComboBoxControlEvents
UIButton-
Control
IUIButtonControlEvents
UIEditBox-
Control
IUIEditBoxControl
IUIEditBoxControlEvents
UITool-
Control
IUIToolControlEvents
Command
UIControl
Coordinate-
Dialog
ICoordinateDialog
GetString-
Dialog
IGetStringDialog
GetUserAnd-
Password-
Dialog
IGetUserAndPasswordDialog
ListDialog
IListDialog
Message-
Dialog
IMessageDialog
Number-
Dialog
INumberDialog
Progress-
Dialog
IProgressDialog
IProgressDialog2
IProgressor
IStepProgressor
Progress-
Dialog-
Factory
IProgressDialogFactory
Framework dialog boxes
Command
The Progress dialog box factory creates and
displays a new progress dialog box
A Progress dialog box displays animation and a
step progressor bar
The Coordinate dialog box is used for getting
user input in the form of x, y coordinates
The Get String dialog is used for getting user
input in the form of a string
The Get User and Password dialog is used for
getting username and password information
The List dialog box is used to present a list of
options and allows the user to select one of the
options
The Message dialog box is used to display a
message to the user
The Number dialog box is used for getting user
input in the form of a number
ICommandBar
ICommandItem
A DLL thread manager
provides access to an
event that DLL thread
managers listen for
Accelerator-
Table
IAcceleratorTable
IPersist
IPersistStream
IExtensionManager
IExtensionManagerAdmin
ISupportErrorInfo
Extension-
Manager
COM
Command
IMultiItem
IMultiItemEx
(optional)
MultiItem
ToolControl
ICommand
ICommandSubtype
(optional)
IToolControl
Tool
ICommand
ICommandSubtype
(optional)
ITool
Button
ICommand
ICommandSubtype
(optional)
GxDatabase-
Extension
IGxDatabaseExtension
IGxDatabaseExtensionCompare
GxDatabase-
Extensions
IGxDatabaseExtensions
GxRemote-
Database-
Folder
IGxCachedObjects
IGxObjectProperties
IGxRemoteContainer
IGxRemoteDatabaseFolder
GxSpatial-
References-
Folder
IGxCachedObjects
IGxObjectProperties
IGxSpatialReferencesFolder
GxDataset
IGxCachedObjects
IGxDataset
IGxObjectInternalName
IGxObjectProperties
IGxThumbnail
IMetadata
IMetadataEdit
INativeTypeInfo
IObjectClassSchemaEvents
GxFileFilter
IGxFileFilter
IGxFileFilterEvents
IPersistStream
GxObject-
Container
IGxObjectContainer
IGxPasteTarget
GxObjectFactory objects help ArcCatalog
generate GxObjects based on the object type
IGxObjectFactory
IGxObjectFactoryMetadata
GxObject-
Factory
GxLayer-
Factory
GxMap-
Factory
GxShortcut-
Factory
GxDatabase-
Factory
GxFile-
Factory
GxCoverage-
Factory
IGxObject-
FactoryEdit
GxTextFile-
Factory
IGxObject-
FactoryEdit
GxPrjFile-
Factory
IGxObject-
FactoryPriority
GxMetadata-
Factory
IGxObject-
FactoryPriority
GxObject
IGxObject
IGxObjectEdit
IGxObjectUI
GxDatabase holds a
workspace within
ArcCatalog
GxDataset holds a
dataset object
within ArcCatalog
GxObjects represent individual
data items and they are what
appear in the tree view and the
contents view
GxRemoteDatabaseFolder
represents only the top-level
Remote Connections folder
GxSpatialReferencesFolder
represents only the top level
of the spatial reference
information accessible
through ArcCatalog
SearchResults stores a query
GxCatalog object represents
your actual tree of data, as is
shown in the tree view
GxDatabaseExtensions is a collection
object for the set of
GxDatabaseExtension objects
GxDatabaseExtension is an abstract class
whose purpose is to provide a starting
point for those developers who want to
create extensions to a GxDatabase
GxFileFilter object
maintains the file
filter used by
ArcCatalog to
determine which file
types to display
Search-
Results
IGxFile
IGxCachedObjects
IGxObjectSort
IGxObjectProperties
IMetadata
IMetadataEdit
ISearchResults
GxDatabase
IGxCachedObjects
IGxDatabase
IGxDatabase2
IGxObjectInternalName
IGxObjectProperties
IGxObjectWizard
IMetadata
IMetadataEdit
INativeTypeInfo
GxDisk-
Connection
IGxDiskConnection
GxNew-
Database
IGxBasicObject
IGxNewDatabase
IGxObjectProperties
GxFile
GxMetadata
IGxFile
IGxObjectInternalName
IMetadata
IMetadataEdit
INativeTypeInfo
GxObject-
Wizard
IGxObjectWizard
Shortcut-
Name
IFileName
IName
IPersistStream
IShortcutName
GxMap
IGxMap
IGxMapPageLayout
IGxObjectInternalName
IGxThumbnail
GxPrjFile
IGxFileSetup
IGxObjectInternalName
IGxPrjFile
GxTextFile
IGxCachedObjects
IGxDataset
IGxFileSetup
IObjectClassSchemaEvents
IGxObjectInternalName
GxShortcut
IGxShortcut
GxNewDatabase is the
shortcut used to create a
new remote connection
GxPrjFile represents projection
files with GxSpatialReferences-
Folder objects
GxLayer
represents
layer files
GxMap encapsulates
map documents
When ArcCatalog starts, it
creates GxDiskConnection
objects for each folder
connected at the root
GxFolder represents
system-level folders
GxMetadata represents XML files
GxTextFile represents text
files within ArcCatalog
GxShortcut represents
shortcuts to objects returned
from a Catalog search
ShortcutName is a name object
describing a GxShortcut
GxDialog
IGxDialog
IGxObjectFilter-
Collection
IGxSelectionEvents
GxDialog represents a browser
that allows you to open and
save GIS datasets.
GxLayer
IComPropertySheetEvents
IGxLayer
IGxObjectInternalName
IGxThumbnail
EnumGxView
IEnumGxView
The GxViewContainer object permits a GxView
object to be a container for additional views
Extension
IExtension
IExtension
IExtensionAccelerators
IExtensionConfig
Extension
See chapter 3,
'Customizing the user
interface'
Application
See chapter 3,
'Customizing the user
interface'
IApplication
IDockableWindowManager
IExtensionManager
IMultiThreadedApplication
IVBAApplication
IWindowPosition
GxDocument
IDocument
IGxDocumentEvents
IGxDocumentEventsDisp
Enum-
GxObject
IEnumGxObject
GxObject-
Array
IGxObjectArray
GxSelection
IGxSelection
IGxSelectionEvents
GxApplication
IGxApplication
IGxCatalogAdmin
IGxCatalogEvents
IGxCatalogEventsDisp
GxDocument represents the document
object in the VBA class ThisDocument
contained in each VBA project
GxApplication
represents the
running
ArcCatalog
executable
GxObjectArray object
holds a set of GxObjects
GxSelection keeps track of the items chosen in
the tree and tabbed views of the data
IGxViewContainer
GxView-
Container
GxView
GxApplication
Spatial-
Reference-
Dialog
ISpatialReferenceDialog
ISpatialReferenceDialog2
Table-
Definition-
Dialog
ITableDefinitionDialog
Projected-
Coordinate-
SystemDialog
IProjectedCoordinateSystemDialog
Geographic-
Coordinate-
SystemDialog
IGeographicCoordinateSystemDialog
FindDialog
Catalog-
Search-
Engine
FileSystem-
XmlSearch-
Engine
IFileSystemQuery
Search-
Engine
ISearchEngine
ISearchEngineEvents
ISearchEngineProperties
FileSystem-
Query
IFindDialogSettings
IQuery
IXmlQuery
The Geographic Coordinate System dialog box is
a stand-alone object used to create a new
geographic coordinate system object
The Projected Coordinate System dialog box is a
stand-alone object used to create a new
projected coordinate system object
The Spatial Reference dialog box object is a
stand-alone object used to create a new spatial
reference object
The Table Definition dialog box object is a stand-
alone object used to create new tables and
feature classes within the specific workspace or
dataset
FileSystemXmlSearch
Engine lets you
search for file-based
objects stored on disk
for which metadata
has been created
The CatalogSearchEngine lets you search for any
object that appears in ArcCatalog
FindDialog provides access to
ArcCatalog’s Search dialog box
FileSystemQuery lets you modify an
existing search’s parameters or define
a new query
FindDialog
IDllThreadManager
IFindDialog
IGxSelectionEvents
ISearchEngineEvents
GxObject
GxFile represents any file type that has
been defined in ArcCatalog
IGxFile
IGxFileSetup (optional)
IGxObjectInternalName (optional)
IGxObjectProperties
IMetadata
IMetadataEdit
INativeTypeInfo
ArcCatalog
GxCatalog
IComPropertySheetEvents
IConnectionPoint
IConnectionPointContainer
IGxCatalog
IGxCatalogEventsDisp
IGxCatalogEvents
IGxFile
IGxObjectFactories
IMetadataEdit
GxDocumentationView
represents the metadata
view in ArcCatalog
ApplicationGxPreview
IGxPreview
ApplicationGxTableView
IGxCatalogEvents
IGxTableView
GxTreeView
IGxCatalogEvents
IGxTreeView
*
Gx-
Document-
ationView
IGxCatalogEvents
IGxDocumentationView
IGxViewPrint
Gx-
Geographic-
View
IGxCatalogEvents
IGxGeographicView
IGxGeographicView2
ITransformEvents
Objects in the
GxContentsViewColumn
collection represent the
columns in the tabbed display
area of the view (when
Contents is the active tab)
GxTreeView shows a hierarchical
organization of your data holdings
GxTableView is used to
preview the table associated
with the selected object
The GxGeographic-View
lets you preview your data
GxContentsView is the
Explorer-style iconic view
available in ArcCatalog
GxView is an abstract
class that represents all
possible ArcCatalog views
IGxSelectionEvents
IGxView
GxView
GxContents-
View
IGxCatalogEvents
IGxContentsView
IGxContentsViewColumns
IPersistStream
*
GxContents-
ViewColumn
IGxContentsViewColumn
IClone
IPersistStream
The metadata
import objects add
or replace metadata
from an input file
IMetadataImport
Metadata-
Import
Import-
MPSGML
Import-
MP
Import-
XML
Import-
MPTXT
The metadata export
objects output a dataset's
metadata to a file
IMetadataExport
Export-
MPSGML
Export-
MPTXT
Export-
XML
Export-
MPFAQ
Export-
MPHTML
Export-
MP
Export-
HTML
Metadata-
Export
Metadata
IMetadataEditor
The metadata editor
objects provide a user
interface for editing
metadata
DefaultEditorFGDCEditor
Metadata-
Editor
Metadata-
Extension
IConnectionPointContainer
IMetadataHelper
IMetadataEvents
IPersistStream
GxPreview shows previews
of the selected object
GxFolder
IGxCachedObjects
IGxFile
IGxFolder
IGxObjectInternalName
IGxObjectProperties
IMetadata
IMetadataEdit
INativeTypeInfo
GxFilterAnnotationFeatureClasses
GxFilterBasicTypes
GxFilterCadDrawingDatasets
GxFilterCoverageAnnotationClasses
GxFilterDatasets
GxFilterDatasetsAndLayers
GxFilterFeatureClasses
GxFilterFeatureDatasets
GxFeatureDatasetsAndFeatureClasses
GxFilterFiles
GxFilterGeodatasets
GxFilterLayers
GxFilterMaps
GxFilterPointFeatureClasses
GxFilterPolygonFeatureClasses
GxFilterPolylineFeatureClasses
GxFilterRasterDatasets
GxFilterSpatialReference
GxFilterTables
GxFilterTablesAndFeatureClasses
GxFilterTINDatasets
GxFilterWorkspaces
GxObject-
Filter
IGxObjectFilter
The GxObjectFilter objects are used in
conjunction with the GxDialog object to
limit the types of data the user can browse
when selecting objects to open or save
A frame element forms a border
around other elements or objects
IGraphicElement
Frame-
Element
A frame element is a neatline
A map frame manipulates the
frame containing the map
A map surround frame
manipulates the frames of
map elements such as
North arrows and legends
An OLE frame is an OLE
object graphic
A table frame
manipulates the
frame containing
the table
IOleFrame
IElementShutdown
GraphicElement
OleFrame
IBoundsProperties
IFrameDraw
IFrameElement
IFrameProperties
Frame-
Element
IActiveViewEvents
IConnectionPointContainer
IDisplayAdmin
IDisplayEvents
IGraphicsComposite
IGraphicsContainerProperty
IMapFrame
IMapFrameEvents
IMapGrids
ITransformEvents
MapFrame
IGraphicsComposite
IMapFrameEvents
IMapSurroundEvents
IMapSurroundFrame
ITransformEvents
Map-
Surround-
Frame
ITableFrame
TableFrame
IActiveView
IActiveViewEvents
IConnectionPointContainer
IDisplayAdmin
IGraphicsContainer
IGraphicsContainerSelect
IGraphicSnapEnvironment
IPageEvents
IPageLayout
IPersist
IPersistStream
ISelectionEvents
ITransformEvents
IViewManager
PageLayout
ArcMap
The page represents
the piece of paper
the layout resides on
Snap guides are horizontal
and vertical lines added to
the layout that aid element
placement. The snap guides
work in conjunction with a
guide snap agent
Ruler settings represents
the layout rulers
The snap grid is a grid of
reference points on the
layout used to aid
element placement. The
snap grid works in
conjunction with a grid
snap agent
Graphic snap agents
move elements by
attempting to snap them
to various objects such as
the snap grid
IPersist
IPersistStream
ISnapGuides
SnapGuides
SnapGrid
IPersist
IPersistStream
ISnapGrid
Ruler-
Settings
IPersist
IPersistStream
IRulerSettings
Graphic-
Snap-
Environment
IGraphicSnap-
Environment
IPersist
IPersistStream
*
The graphic snap environment controls which
graphic snap agents are active, the order in
which they are called, and the snap tolerance
GridSnap
GuideSnap
MarginSnap
RulerSnap
IGraphicSnap
IPageLayoutSnap
IPersist
GraphicSnap
IClone
IElement
IElementProperties
IPersist
IPersistStream
Element
*
IBoundsProperties
IMarkerElement
Marker-
Element
IBoundsProperties
IElementEditVertices
ILineElement
LineElement
A line element is a line graphic
A marker
element is a
point graphic
A group element is a set of
grouped elements
Graphic elements are simple graphics
that can appear in a data view
Map elements represent all the
graphics that can appear on a map
Element
A text element is a text graphic
A data graph element
manipulates the frame
containing a graph
IActiveViewEvents
IDataGraphElement
IGraphicsContainerProperty
DataGraph-
Element
IEllipseElement
Ellipse-
Element
IRectangleElement
Rectangle-
Element
ICircleElement
Circle-
Element
IElementEditVertices
IPolygonElement
Polygon-
Element
IBoundsProperties
IFillShapeElement
FillShape-
Element
A fill shape element is a
graphic of a closed area
BmpPicture-
Element
EmfPicture-
Element
An EMF picture
element is a
Windows Enhanced
Metafile picture
A BMP picture element
is a Windows bitmap
IBoundsProperties
IFrameDraw
IFrameElement
IFrameProperties
IOlePictureElement
IPictureElement
Picture-
Element
IClone
IElement
IElementProperties
IPersist
IPersistStream
IPropertySupport
ITransform2D
Element
IBoundsProperties
IFrameElement
IFrameDraw
IFrameProperties
IGroupElement
Group-
Element
A picture element
represents Windows raster
or vector graphic objects
IBoundsProperties
IElementEditCallout
IElementEditVertices
IGroup-
SymbolElement
ITextElement
ITransformEvents
TextElement
DataWindow
Mapinset windows display a
magnified view of the focus map
Overview windows display the full
extent view of the focus map
Table windows display a table
Data windows are additional displays
associated with the application
Data graph windows display graphs
IActiveViewEvents
IComPropertySheetEvents
IDataGraphWindow
IDocumentEvents
IPersist
IPersistStream
DataGraph-
Window
IDataWindowFactory
Overview-
Window-
Factory
A map insert window
factory creates map
inset windows
An overview window factory
creates overview windows
IDataWindow-
Factory
MapInset-
Window-
Factory
Data graphs represent ArcMap
and ArcCatalog graphs
A table view
displays a table
IClone
IDataGraph
IDataGraphAxis
IDataGraphTicks
IDataGraphAreaProperties
IDataGraphBarProperties
IDataGraphColorProperties
IDataGraphHighLowCloseProperties
IDataGraphOverlayProperties
IDataGraphPieProperties
IDataGraphProperties
IPersistStream
DataGraph
IActiveView
IActiveViewEvents
IBasicMap
IConnectionPointContainer
IDisplayAdmin
IDisplayEvents
IGraphicsContainer
IGraphicsContainerSelect
IMap
IMapBarriers
IMapBookmarks
IMapEvents
IMapGeographicTransformations
IPersist
IPersistStream
IRelationshipClassCollection
ISelectionEvents
IStandaloneTableCollection
ITableCollection
ITransformEvents
IViewManager
Map
*
Element
StyleGallery
The Map object is a container for vector,
raster, and graphic data. Maps reside on
the page layout and contain the geographic
data typically seen on a map
The Page object
represents the page
of paper the layout
resides on
The application display helps
manage all of the displays
present in the application
The application object represents
the running ArcMap application
The style gallery is a list of predefined
items (styles) used to create maps
MxDocument controls the current active
view that specifies whether the user is
interacting with the entire map layout or
a specific data frame in the layout
IExtension
Extension
Page
Layer
MapSurround SpatialBookmark
A layer is a specific class of data
added to a Map. Layer types include
features (coverages, shapefiles,
geodatabases), rasters, images, TINs,
CAD, IMS, and annotation
A map surround is a specific
group of elements that is
associated with a map. Map
surrounds include North arrows,
scale bars, and legends
A spatial bookmark is a
specific map extent that
has been saved along
with a name identifying it
IAppDisplay
IDisplay
IDraw
IScreenDisplay
IScreenDisplay2
AppDisplay
Elements are a broad group of items
that can be placed on the page layout
or on a map. For example, a map title
is a text element placed on the page
layout
ArcMap supports extensions that are
automatically created when the application
starts. The ArcMap editing tools are an example
of an extension
IIdentifyDialog
IIdentifyDialog2
IIdentifyDialogProps
IdentifyDialog
The selection environment controls
the application's selection behavior
IMapEvents
MapEvents
This object provides access to the
IMapEvents outbound interface
*
IChangeLayout
IContentsViewEdit
IDataGraphs
IDocument
IDocumentDirty
IDocumentDatasets
IDocumentDefault-
Symbols
IDocumentEvents
IDocumentEventsDisp
IDocumentInfo
IMxDocument
IPersist
IPropertySupport
IReportUnitFormat
MxDocument
IPersist
IPersistStream
ISelectionEnvironment
ISelectionEnvironmentLayer
ISelectionEnvironmentStorage
ISelectionEnvironmentThreshold
Selection-
Environment
Application
IApplication
IApplicationWindows
IExtensionManager
IDockableWindow-
Manager
IEnumPrinterNames
IMultiThreaded-
Application
IMxApplication
IObjectFactory
IVBAApplication
IWindowPosition
IdentifyDialog is the dialog box for
quickly querying data attributes
The table of contents
catalog view represents
the Source tab in the
ArcMap table of contents
The table of contents display
view represents the Display tab
in the ArcMap table of contents
TOCDisplay-
View
TOCCatalog
View
IDocumentEvents
IActiveViewEvents
IComPropertySheetEvents
IContentsView
TOCView
PageLayout
CustomOverlayGridFactory
GraticuleFactory
IndexGridFactory
MeasuredGridFactory
ICustomOverlayGrid
Custom-
OverlayGrid
IMeasuredGrid
IProjectedGrid
Measured-
Grid
IIndexGrid
IndexGrid
IGraticule
IMeasuredGrid
Graticule
ButtonTabStyle
ContinuousTabStyle
RoundedTabStyle
IBackgroundTabStyle
Background-
TabStyle
IMixedFontGridLabel
IFormattedGridLabel
MixedFont-
GridLabel
IFormattedGridLabel
Formatted-
GridLabel
IDMSGridLabel
DMS-
GridLabel
A DMS grid label displays the map grid
using degrees, minutes, and seconds
A formatted grid label uses a number format
to label the map grid
A map grid factory
can be used to quickly
create a map grid with
default properties
A mixed-font grid label displays the label in two
fonts and also uses a number format
A measured grid divides the map into a
grid of units in any coordinate system
An index grid divides the map into a
grid for indexing
A graticule divides the map into a
grid of meridians and parallels
A custom overlay grid divides the
map using lines from the data
source you specify
A map grid is a grid of reference
points or lines on the layout that
help you visually identify the
location of features on the map
IndexGrid-
TabStyle
IIndexGridTabStyle
IGridLabel
IGridLabelExport
IPersist
IPersistStream
GridLabel
An index grid tab style
governs the way an
index grid is labeled
IMapGridFactory
MapGrid-
Factory
A grid label governs the way a map
grid is labeled along the borders
MapGrid
A background tab style
labels the index grid
using square, round, or
rounded-square boxes
IClone
IGraphicsComposite
IMapGrid
IPersist
IPersistStream
MapGrid
A button tab style labels using rectangular buttons that line the grid
A continuous tab style labels using a continuous band around the grid
A rounded tab style labels using rounded rectangles that line the grid
ISimpleMapGridBorder
SimpleMap-
GridBorder
ICalibratedMapGridBorder
Calibrated-
MapGrid-
Border
A simple map grid
border is composed of
simple lines
A calibrated map grid
border is composed
of a graduated band
A map grid border is
the set of lines that
outline the map grid
IGraphicsComposite
IMapGridBorder
IPersistStream
MapGrid-
Border
Style gallery
NumberFormat
An enumeration of style gallery
items
Style items provide access to the
individual map elements and
symbols that make up a style
Style selectors provide you with the
means to interactively choose or
edit a style item
Using the style gallery coclasses, you
can create various types of style items
AreaPatchStyleGalleryClass
BackgroundStyleGalleryClass
BorderStyleGalleryClass
ColorRampStyleGalleryClass
ColorStyleGalleryClass
FillSymbolStyleGalleryClass
LabelStyleGalleryClass
LegendItemStylGalleryClass
LinePatchStyleGalleryClass
LineSymbolStyleGalleryClass
MapGridStyleGalleryClass
MarkerSymbolStyleGalleryClass
NorthArrowStyleGalleryClass
ScalebarStyleGalleryClass
ScaleTextStyleGalleryClass
ShadowStyleGalleryClass
TextSymbolStyleGalleryClass
IPersistStream
IStyleGallery
IStyleGalleryStorage
StyleGallery
IEnumStyleGalleryItem
EnumStyle-
GalleryItem
IClone
IStyleGalleryItem
IPersist
IPersistStream
Style-
GalleryItem
IStyleDialog
Style-
References-
Dialog
IComPropertySheetEvents
IStyleDialog
Style-
Manager-
Dialog
Gives you access to the ArcMap
Style Manager dialog box
Gives you access to the ArcMap
Style References dialog box
A style gallery is a collection of
styles. Each ArcMap document
has a style gallery associated with
it. Using this style gallery, you can
access the styles referenced by
that document
*
IStyleGalleryClass
StyleGallery-
Class
MapGrid-
Selector
IMapGridSelector
StyleSelector
IComPropertySheetEvents
IStyleSelector
BackgroundSelector
BorderSelector
LabelStyleSelector
LegendItemSelector
NorthArrowSelector
ScaleBarSelector
ScaleTextSelector
ShadowSelector
IRateFormat
RateFormat
IAngleFormat
AngleFormat
IPercentageFormat
Percentage-
Format
ILatLonFormat
ILatLonFormat2
LatLon-
Format
INumericFormat
Numeric-
Format
IFractionFormat
Fraction-
Format
ICustomNumberFormat
CustomNum-
berFormat
IClone
INumberFormat
Number-
Format
Currency-
Format
A scientific format object
converts numbers with
exponent values
A fraction format object
converts fractional values
A custom number format
converts a wide range of
numeric formats
A currency format
object converts
currency values
Numeric format objects
convert to and from
angle, latitude-longitude,
percentages, and rate
values.
Number format objects
convert values to text
strings and vice versa
Scientific-
Format
IScientificNumberFormat
Annotate layer properties holds a set of
labeling properties for a feature layer
Basic overposter layer properties
specify label placement and
conflict resolution properties
Label engine layer properties specify
labeling properties for a feature layer
Line label placement priorities specify
conflict resolution weights for labels
placed relative to line features
Line label position specifies the desired
label position and placement option for
labels placed relative to line features
Point placement priorities specify
conflict resolution weights for labels
placed relative to point features
Labeling
IClone
ILineLabelPosition
IPersist
IPersistStream
LineLabel-
Position
IAnnotateLayerProperties
IAnnotateLayerTransformationProperties
IAnnotateProperties
IClone
ILabelEngineLayerProperties
IPersistStream
LabelEngine-
Layer-
Properties
IClone
ILineLabelPlacementPriorities
IPersist
IPersistStream
LineLabel-
Placement-
Priorities
IClone
IPersist
IPersistStream
IPointPlacementPriorities
Point-
Placement-
Priorities
IAnnotateLayerPropertiesCollection
IPersist
IPersistStream
Annotate-
Layer-
Properties-
Collection
IAnnotationExpressionEngine
ICodedValveAttributes
IPersist
IPersistStream
Annotation-
Expression-
Engine
Annotation-
VBScript-
Engine
Annotation-
JScript-
Engine
IBarrierCollection
Barrier-
Collection
A barrier collection holds a
set of geometries used as
barriers in label placement
An annotation Java Script engine
specifies a label expression based
on Java Script
An annotation VB Script
engine specifies a label
expression based on VB Script
IBasicOverposterLayerProperties
IBasicOverposterLayerProperties2
IClone
IOverposterLayerProperties
IPersist
IPersistStream
BasicOver-
posterLayer-
Properties
Application
Page layout
SpatialBookmark
ISpatialBookmark
IPersist
IPersistStream
Spatial-
Bookmark
IAOIBookmark
AOI-
Bookmark
IFeatureBookmark
Feature-
Bookmark
A feature bookmark stores information
about a particular feature so that it can
be quickly found again
An area of interest is a map extent
you would create when zooming in
or panning the display
A scale bar
graphically
shows a
map's scale
Patches are individual color
boxes in a legend
*
ILinePatch
LinePatch
AlternatingScaleBar
DoubleAlternatingScaleBar
HollowScaleBar
IDoubleFillScaleBar
DoubleFill-
ScaleBar
IGraphicsComposite
IPropertySupport
IScalebar
IScaleMarks
ITransformEvents
Scalebar
IMapInset
MapInset
IScaleText
IPropertySupport
ITransformEvents
ScaleText
Map surrounds are associated with a data
frame and provide a cartographic context for
the geographic data and extent.
MapSurround
MapTitle
IActiveViewEvents
IGraphicsComposite
ILegend
IPropertySupport
IReadingDirection
Legend
Scale line scale bars are repre-
sented with a single line symbol
Stepped-
ScaleLine
IScaleLine
ScaleLine
Double-fill scale bars are symbolized
using two fill symbols
IAreaPatch
AreaPatch
IOverview
Overview
Legend items are the
individual parts of a legend
IGraphics-
Composite
IMarkerNorthArrow
IPropertySupport
ITransformEvents
Marker-
NorthArrow
INorthArrow
NorthArrow
An overview displays the full
map extent of a dataframe,
together with a box graphic
showing the current map
extent
Marker North arrows use a
character marker symbol
The North arrow object is a base
class for all north arrow types
A scale text map
surround is a text
element that
describes the map's
scale
A map title is a text element describing a
map
A map inset is a magnified view of a map
A legend is a list of
symbol appearing on
a map
A legend format
manages a legend's
default properties
ILegendClassFormat
IPersist
IPersistStream
LegendClass-
Format
Legend class format objects control
each legend item's presentation
IHorizontalBar-
LegendItem
IVerticalLegendItem
Horizontal-
BarLegend-
Item
IHorizontalLegendItem
Horizontal-
LegendItem
IHorizontalLegendItem
INestedLegendItem
Nested-
LegendItem
IVerticalLegendItem
Vertical-
LegendItem
Single-
Division-
ScaleBar
ISingleFillScaleBar
SingleFill-
ScaleBar
Single-fill scale bars are
symbolized using one fill symbol
IClone
ILegendFormat
ILegendLayout
IPersist
IPersistStream
Legend-
Format
IClone
ILegendItem
ILegendItem2
IPersist
IPersistStream
LegendItem
IClone
IPatch
IPersist
IPersistStream
Patch
IBoundsProperties
IClone
IConnectionPointContainer
IMapSurround
IMapSurroundEvents
IPersist
IPersistStream
MapSurround
ITableWindow
ITableWindow2
Table-
Window
IActiveViewEvents
IDocumentEvents
IMapSurroundEvents
IOverviewWindow
IPersistStream
Overview-
Window
IClone
ITableControl
ITableControlInfo
ITableControlWidth
ITableOutput
ITableView
ITableView2
ITableViewTableFields
TableView
IDataWindow
DataWindow
IActiveViewEvents
IDocumentEvents
ILensWindow
IMapInsetWindow
IMapSurroundEvents
IPersistStream
MapInset-
Window
Page
IClone
IConnectionPointContainer
IFrameProperties
IPage
IPageEvents
IPersist
IPersistStream
IPropertySupport
IGraphicElement
Graphic-
Element
MultiPatch-
Element
The page layout is ArcMap's version of a hardcopy output
page. A typical page layout may have a map and graphic
elements representing a title, north arrow and legend
A CAD feature layer displays a CAD
feature class from a drawing
A coverage annotation
layer displays annotation
from a coverage
A TIN layer
displays 3D
surface data
Layer
Coverage-
Annotation-
Layer
IAttributeTable
IBarrierProperties
IBarrierProperties2
ICoverageAnnotationLayer
ICoverageAnnotationLayer2
IDataLayer
IDataLayer2
IFeatureLayer
IFind
ILayerFields
ILayerInfo
ITableFields
RasterLayer
Documented in
chapter 13,
"Integrating raster
data"
IAttributeTable
IClass
IConnectionPointContainer
IDataLayer
IDataLayer2
IDataset
IDisplayAdmin
IDisplayRelationshipClass
IDisplayTable
IGeoReference
IIdentify
ILayerDrawingProperties
ILayerEffects
ILayerEvents
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
ILegendInfo
IObjectClass
IRasterLayer
IRelationshipClassCollection
IRelationshipClassCollectionEdit
ITable
ITableFields
ITableSelection
FeatureClass in Geodatabase
Renderer in Display
*
A layer is used to display
geographic information on a map
A group layer is a group
of layers that appear and
act like a single layer in
the table of contents
A hyperlink displays
linked data, such as text
files or Web pages,
when you click it
A composite graphics layer
manages other graphics layer, but is
also a graphics layer itself
An FDO graphics layer is a layer based
on an annotation feature class in a
geodatabase
A dimension layer displays
descriptive text and supporting
graphics (such as leader lines) that
are associated with map features
An Internet map server layer displays data
from an image service on the Internet
Graphics layers manage the
graphics associated with a map
GroupLayer
ICompositeLayer
IConnectionPointContainer
IDisplayAdmin
IGroupLayer
IIdentify
IIdentify2
ILayer2
ILayerEvents
ILayerInfo
ILayerPosition
IMapLevel
A feature layer displays
data from a feature class
on a map
IGeoDataset
ILayer
IPersist
IPersistStream
Layer
IMSMap-
Layer
ICompositeLayer
ICompositeLayer2
IDataLayer
IDataLayer2
IDisplayAdmin
IDisplayFilterManager
IIdentify
IIdentify2
IIMSMapLayer
ILayerDrawingProperties
ILayerEffects
ILayerInfo
ILayerPosition
Composite-
Graphics-
Layer
ICompositeGraphicsLayer
ICompositeLayer
IGeoDatasetSchemaEdit
IGraphicsLayerScale
Dimension-
Layer
IAttributeTable
IDimensionLayer
IClass
IConnectionPointContainer
IDataLayer
IDataLayer2
IDataset
IDisplayAdmin
IDisplayFilterManager
IDisplayRelationshipClass
IDisplayTable
IFeatureLayer
IFeatureLayer2
IFeatureLayerDefinition
IFeatureLayerSelectionEvents
IFeatureSelection
IFind
IHotlinkContainer
IHotlinkMacro
IHyperlinkContainer
IIdentify
IIdentify2
ILayer2
ILayerDrawingProperties
ILayerEffects
ILayerEvents
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
IMapLevel
IObjectClassSchemaEvents
IPropertySupport
IRelationshipClass-
Collection
IRelationshipClass-
CollectionEdit
ITable
ITableFields
ITableSelection
A CAD layer displays a
CAD drawing
*
Hyperlink
IHyperlink
IPersist
IPersistStream
A CadAnnotationLayer
is used to control the
symbology of the
annotation features
from a CAD layer
CadFeature-
Layer
IAttributeTable
ICadDrawingLayers
ICadTransformations
IClass
IConnectionPointContainer
IDataLayer
IDataLayer2
IDataset
IDisplayAdmin
IDisplayFilterManager
IDisplayRelationshipClass
IDisplayTable
IFeatureLayer
IFeatureLayer2
IFeatureLayerDefinition
IFeatureSelection
IFind
IGeoFeatureLayer
IHotlinkContainer
IHotlinkMacro
IHyperlinkContainer
IIdentify
IIdentify2
ILayer2
ILayerDrawingProperties
ILayerEffects
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
ILegendInfo
IMapLevel
IObjectClassSchemaEvents
IPropertySupport
IRelationshipClassCollection
IRelationshipClassCollectionEdit
ITable
ITableFields
ITableSelection
IAttributeTable
IClass
IConnectionPointContainer
IDataLayer
IDataLayer2
IDataset
IDisplayAdmin
IDisplayFilterManager
IDisplayRelationshipClass
IDisplayTable
IFeatureLayer
IFeatureLayer2
IFeatureLayerDefinition
IFeatureLayerSelectionEvents
IFeatureSelection
IFind
IGeoFeatureLayer
IHotlinkContainer
IHotlinkMacro
IHyperlinkContainer
IIdentify
IIdentify2
ILayer2
ILayerDrawingProperties
ILayerEffects
ILayerEvents
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
ILegendInfo
IMapLevel
IObjectClassSchemaEvents
IPropertySupport
IRelationshipClassCollection
IRelationshipClassCollectionEdit
ITable
ITableFields
ITableSelection
Feature-
Layer
Graphics-
Layer
IBarrierProperties
IBarrierProperties2
IConnectionPoint-
Container
IGraphicsContainer
IGraphics-
ContainerSelect
IGraphicsLayer
IOverflow-
GraphicsContainer
ISelectionEvents
FDO-
Graphics-
Layer
IAttributeTable
IClass
IDataLayer
IDataLayer2
IDataset
IDisplayAdmin
IDisplayFilterManager
IDisplayRelationshipClass
IDisplayTable
IFDOAttributeConversion
IFDOGraphicsLayer
IFeatureLayer
IFeatureLayer2
IFeatureLayerDefinition
IFeatureSelection
IFind
IHotlinkContainer
IHotlinkMacro
IHyperlinkContainer
IIdentify
IIdentify2
ILayer2
ILayerEffects
ILayerEvents
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
IMapLevel
IObjectClassEvents
IObjectClassSchemaEvents
IPropertySupport
IRelationshipClassCollection
IRelationshipClassCollectionEdit
ITable
ITableFields
ITableSelection
CadLayer
ICadLayer
ICad3DRenderMode
ICadDrawingLayers
ICadTransformations
IConnectionPointContainer
IDataLayer
IDataLayer2
IDisplayAdmin
IIdentify
ILayerEffects
ILayerExtensions
ILayerInfo
ILayerPosition
TinLayer
IConnectionPointContainer
IDataLayer
IDataLayer2
IDisplayAdmin
IDisplayFilterManager
IIdentify
ILayerDrawingProperties
ILayerEffects
ILayerEvents
ILayerExtensions
ILayerFields
ILayerInfo
ILayerPosition
ILegendInfo
ITableFields
ITinLayer
Raster-
CatalogLayer
Documented in
chapter 13,
"Integrating raster
data"
IConnectionPointContainer
IDataLayer
IDataLayer2
IDisplayAdmin
IIdentify
ILayerEffects
ILayerEvents
ILayerDrawingProperties
ILayerExtensions
ILayerInfo
ILayerPosition
ILegendInfo
IRasterCatalogLayer
Cad-
Annotation-
Layer
IAttributeTable
IBarrierProperties
IBarrierProperties2
ICadDrawingLayers
ICadTransformations
ICoverageAnnotationLayer
ICoverageAnnotationLayer2
IDataLayer
IDataLayer2
IFeatureLayer
IFind
ILayerFields
ILayerInfo
ITableFields
Display
CmykColor
ICmykColor
IPostScriptColor
GrayColor
IGrayColor
HlsColor
IHlsColor
HsvColor
IHsvColor
RgbColor
IRgbColor
Colors and ramps
A CMYK color is composed of cyan,
magenta, yellow, and black for
optimum print reproduction
A gray color is defined as
a 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 of
red, 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 series
of colors
An algorithmic color
ramp is a sequential
series of colors
A multipart color
ramp is a collection
of other color ramps
A preset color ramp
is a series of 13
specific colors
A random color ramp is a
series of randomized
colors within certain limits
A CIELabConversion is used to convert colors from
different color models to the CIELab color model
A ColorPalette displays the colors that are
held in the current Styles on a popup menu
A ColorSelector allows you to edit a
color according to the RGB, CMYK,
or HSV color model
IClone
IColor
IPersist
IPersistStream
Color
Color-
Browser
IColorBrowser
Monitor settings can be used to get white point, red point,
green point, and blue point values for the monitor
ColorPalette
IColorPalette
ICustomColorPalette
Monitor-
Settings
IMonitorSettings
The color browser dialog box allows a color to be
selected by setting individual color properties
Feature renderers
A feature renderer draws features
to a display from a feature class
A biunique value renderer combines
the symbols of a unique value
renderer and a class breaks renderer
A chart renderer
draws pie, bar, and
stacked bar chart
symbols based on
attributes of each
feature
A class breaks renderer
can be used to draw
graduated color
(choropleth) and
graduated symbol maps
A dot-density renderer draws
varying densities of dots within
polygon features
A simple renderer draws
each feature using the
same symbol
The unique value
renderer defines the
symbol a feature is to
be drawn with based
on an attribute value
FeatureLayer
in ArcMap
BiUnique-
Value-
Renderer
IBivariateRenderer
DotDensity-
Renderer
IDataExclusion
IDotDensityRenderer
IDotDensityUIRenderer
IRendererFields
Feature-
Renderer
IFeatureRenderer
ILegendInfo
IPersist
IPersistStream
A proportional symbol renderer draws a
symbol of varying size for each feature.
The size is in proportion to a field value
A scale-dependent renderer is
made of multiple renderers, each
operating within a scale range
ICalcRendererValues
Calc-
Renderer-
Values
CalcRendererValues is a utility object used
to perform simple statistical calculations on
a feature layer for use by renderers
*
Legend-
Class
ILegendClass
IPersist
IPersistStream
The legend group contains a collection
of legend class objects
IScaleDependent-
Renderer
Scale-
Dependent-
Renderer
Legend-
Group
ILegendGroup
IPersist
IPersistStream
*
Proportional-
Symbol-
Renderer
IBarrierProperties2
IDataExclusion
IDataNormalization
IRotationRenderer
IProportional-
SymbolRenderer
The legend class contains a symbol
and some text in the form of a label
and description to describe what
that symbol represents
Simple-
Renderer
IDisplayAdmin
ILevelRenderer
ILookupSymbol
IPropertySupport
IRotationRenderer
ISimpleRenderer
ITransparencyRenderer
Chart-
Renderer
IBarrierProperties2
IBasicOverposterEvents
IChartRenderer
IDataExclusion
IDataNormalization
IIdentify
IPieChartRenderer
IRendererFields
ColorRamp
IClone
IColorRamp
IPersist
IPersistStream
Simple-
Display
A display transformation manages the map to
device transformation for each type of display
A screen display object abstracts a normal application
window and implements scrolling and backing store
A simple display object abstracts all
other devices that can be rendered to
using a Windows Device Context
such as printers and metafiles
Display objects are used to draw graphics
on a variety of output devices
Screen-
Display
IScreenDisplay
ITransformEvents
Display-
Trans-
formation
IConnectionPointContainer
IDelayEvents
IDisplayTransformation
IRasterOutputSettings
ITransformation
ITransformEvents
Display
IConnectionPointContainer
IDisplay
IDisplayEvents
IDraw
Display
Rubber band
A rubber circle object allows
the user to input circles on
the display
A rubber envelope object
allows the user to input and
move envelopes on the display
A rubber line object allows the
user to input and move
polylines on the display
A rubber point object allows the user
to input and move points on the
display
A rubber polygon object allows the
user to input and move polygons on
the display
A rubber rectangular object
allows the user to input and move
polygons, which are constrained
to be rectangular, on the display
Rubber-
Envelope
RubberPoint
RubberLine
Rubber-
Polygon
RubberBand
IRubberBand
Rubber-
Rectangular
-Polygon
Rubber-
Circle
Natural-
Breaks
Classify
IClassify
Defined-
Interval
IClassifyMinMax
IIntervalRange
Equal-
Interval
IClassifyMinMax
Quantile
Standard-
Deviation
IDeviationInterval
The defined interval classification produces classes
that 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 which
highlight natural groupings by minimizing variance within
a class and maximizing variance between classes
The standard deviation classification creates classes
that represent dispersion about the mean value
The quantile classification creates as close as
possible to equal numbers of values in each class
Table-
Histogram
IDataNormalization
IHistogram
IStatisticsResults
ITableHistogram
The table histogram is a data
structure used to set data to a
data classification
Classify
Frame decorations are adornments to
frame elements, such as backgrounds,
shadows, and neatlines
The symbol shadow draws a
shadow around a frame element
The symbol border draws an
outline for a frame element
The symbol background draws a
background fill for a frame element
Symbol-
Background
IBackground
ISymbolBackground
Symbol-
Border
IBorder
ISymbolBorder
Symbol-
Shadow
IShadow
ISymbolShadow
Frame-
Decoration
IClone
IFrameDecoration
IGraphicsComposite
IPersist
IPersistStream
Frame decoration
Selection tracker
Envelope-
Tracker
LineTracker
Point-
Tracker
Polygon-
Tracker
Selection-
Tracker
ISelectionTracker
Callout-
Tracker
ICalloutTracker
AnchorPoint
IAnchorPoint
Rotate-
Tracker
IRotateTracker
Scale-
Tracker
IScaleTracker
An anchor point is useful for
rotating elements and features
Selection trackers manage the
handles of selected elements
A rotate tracker manages the user
interface for rotating features or elements
A scale tracker controls the user interface
for scaling features or elements
Cancel-
Tracker
ITrackCancel
A cancel tracker provides a mechanism
for the user to stop a process
ICartographicMarkerSymbol
ICharacterMarkerSymbol
IMarkerMask
Character-
MarkerSymbol
Simple-
MarkerSymbol
IMarkerMask
ISimpleMarkerSymbol
Arrow-
MarkerSymbol
IArrowMarkerSymbol
IMarkerMask
Picture-
MarkerSymbol
ICartographicMarkerSymbol
IMarkerMask
IPictureMarkerSymbol
A character marker symbol is a
single glyph from a TrueType font
A simple marker symbol is a
square, circle, diamond, cross, or x
An arrow marker symbol is a
triangular arrowhead
A picture marker symbol is a bitmap
image or enhanced metafile
A multilayer marker symbol is an ordered
collection, or stack, of other marker symbols
MultiLayer-
MarkerSymbol
IMultiLayerMarkerSymbol
ILayerVisible
ILayerColorLock
IMarkerBackgroundSupport
IMask
Cartographic-
LineSymbol
ICartographicLineSymbol
ILineProperties
A cartographic line symbol has flexible
properties to create dot-dash patterns,
decorations such as arrowheads, and
line join and cap styles
A line decoration maintains a set of line decoration
elements, which are symbols drawn along a line
A simple line decoration element draws marker decorations
on the top of a line symbol, such as arrowheads
Line-
Decoration-
Editor
ILineDecorationEditor
The line decoration editor edits the
properties of a line decoration
PictureLine-
Symbol
IPictureLineSymbol
MarkerLine-
Symbol
IMarkerLineSymbol
A hash-line symbol is a series of lines
running at an angle to the original line
A marker line symbol is a series of marker
symbols following the path of a line
Line-
Decoration
IClone
ILineDecoration
IPersist
IPersistStream
HashLine-
Symbol
IHashLineSymbol
*
MultiLayer-
FillSymbol
IMultiLayerFillSymbol
ILayerColorLock
ILayerVisible
LineFill-
Symbol
ILineFillSymbol
GradientFill-
Symbol
IGradientFillSymbol
MarkerFill-
Symbol
IFillProperties
IMarkerFillSymbol
PictureFill-
Symbol
IFillProperties
IPictureFillSymbol
SimpleFill-
Symbol
ISimpleFillSymbol
A gradient fill symbol is a
series of colors
A line fill symbol is a regular
series of lines at any angle
A marker fill symbol is a grid of
marker symbols
A picture fill
symbol is a grid
of pictures
A simple fill symbol is a
solid or hatched fill
A multilayer fill
symbol is a stack of
other fill symbols
A dot-density fill symbol is a data-
driven symbol commonly used with
the dot-density renderer.
DotDensity-
FillSymbol
IDotDensityFillSymbol
IDotDensityMasking
ISymbolArray
Text symbols
3D chart symbols
Stacked-
Chart-
Symbol
IStackedChartSymbol
The stacked chart
symbol draws a
stacked bar chart
Chart-
Symbol-
Editor
IChartSymbolEditor
The pie chart symbol
draws a pie chart
The bar chart symbol
draws a bar chart
The chart symbol editor can be
used to allow users to edit the
properties of a chart symbol
A 3D chart symbol is a symbol
used by a chart renderer
Symbols
LineSymbol
ILineSymbol
IMapLevel
IPropertySupport
Symbol
IClone
IPersist
IPersistStream
ISymbol
Marker-
Symbol
IMapLevel
IMarkerSymbol
IPropertySupport
ISymbolRotation
3DChart-
Symbol
I3DChartSymbol
IChartSymbol
IMarker-
BackgroundSupport
IMarkerSymbol
ISymbolArray
TextSymbol
IFormattedTextSymbol
IMapLevel
IMask
IPropertySupport
ISimpleTextSymbol
ISymbolRotation
ITextSymbol
Symbol-
Selector
ISymbolSelector
Symbol-
Editor
ISymbolEditor
The Symbol Editor dialog
box is used to edit the
definition of any symbol
The Symbol Selector dialog
box presents all symbols in
referenced style files
Symbols are used for drawing
features and elements on a map and
have attributes such as color and size
Symbology-
Environment
IClassFactory
ISymbologyEnvironment
The symbology environment
controls certain details of
symbology display
The geometry draw can be
used to draw any geometry
to a display
SimpleText-
Path
BezierText-
Path
Text-
Background
IClone
ITextBackground
IPersist
IPersistStream
MarkerText-
Background
IMarkerTextBackground
Callout
ICallout
IQueryGeometry
Balloon-
Callout
IBalloonCallout
ITextMargins
LineCallout
ILineCallout
IMarkerBackground
ITextMargins
TextPath
IPersist
ITextPath
Overposter-
TextPath
IOverposterTextPath
A Bezier text path is used to
draw text along a curve, from
its start to endpoints
An overposter text path
is used internally by the
ArcObjects label engine
A simple text
path is used to
draw text that
follows a straight
or curved line.
A text path defines a
line along which a
piece of text is placed
A marker text background is a marker symbol
drawn as a background to a piece of text
A callout draws a background
behind a piece of text, with a
leader line to an anchor point
A balloon callout
draws a balloon
behind a piece of text
A line callout draws a line from
an anchor point to a piece of
text, and draws a rectangular
background behind the text
An text symbol defines a Font and many
formatting properties of a piece of text.
Text-
Background-
Editor
ITextBackgroundEditor
Text-
Symbol-
Editor
ITextSymbolEditor
The text symbol editor is a dialog
box used for editing the properties
of an existing text symbol
The text background editor is a dialog
box used for editing the properties of
text backgrounds like a callout
SimpleLine-
Callout
ISimpleLineCallout
A simple line callout draws a custom line
shape as a leader line to a TextSymbol
FontSize
IClone
IFontSize
IPersist
IPersistStream
The font size object is used by
ArcMap to determine the
default size for new text
SimpleLine-
Decoration-
Element
IClone
ILineDecorationElement
IPersist
IPersistStream
ISimpleLineDecorationElement
Template
IClone
IPersist
IPersistStream
ITemplate
A template defines the series
of dots, dashes, and gaps
along a cartographic line
FillSymbol
IFillSymbol
IMapLevel
IPropertySupport
A multilayer line symbol is a
stack of other line symbols
Marker symbols
Line symbols Fill symbols
MultiLayer-
LineSymbol
IMultiLayerLineSymbol
ILayerVisible
ILayerColorLock
A simple line symbol is a solid line or one
with predefined series of dots and dashes
A picture line symbol draws a
line by filling it with a tiled image
SimpleLine-
Symbol
ISimpleLineSymbol
Geometry-
Draw
IGeometryDraw
ISupportErrorInfo
BarChart-
Symbol
IBarChartSymbol
PieChart-
Symbol
IPieChartSymbol
Display-
Feedback
IDisplayFeedback
Display feedback
Creates a feedback on the display
for moving an envelope
Creates a feedback on the
display for moving a point on a
line
Creates a feedback on the
display for a group of
feedback objects
Creates a feedback
on the display for
moving a point on a
Bézier curve
Creates a feedback on the display for
moving a geometry by reference
Creates a feedback on the display for
moving a line
Creates a feedback on the display for moving a
point
Creates a feedback on the display for moving a
polygon
Creates a feedback on the display
for adding a new Bezier curve
Creates a feedback on the display for
adding a new envelope
Creates a feedback on the display
for adding a new line
Creates a feedback on the display
for adding a new multipoint
Creates a feedback on the display
for adding a new polygon
Creates a feedback on the display
for moving a point in a polygon
Creates a feedback on the display for
reshape
Creates a feedback on the display for
resizing an envelope
Creates a feedback on the display for
stretching all the vertices on a polyline
Creates a feedback on the display for
editing vertices of a geometry by reference
Creates a feedback on the display for
moving 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
IMoveImageFeedback
IMoveImageFeedback2
MoveLine-
Feedback
IMoveLineFeedback
MovePoint-
Feedback
IMovePointFeedback
Move-
Polygon-
Feedback
IMovePolygonFeedback
NewBezier-
Curve-
Feedback
INewBezierCurveFeedback
New-
Envelope-
Feedback
INewEnvelopeFeedback
INewEnvelopeFeedback2
NewLine-
Feedback
INewLineFeedback
New-
MultiPoint-
Feedback
INewMultiPointFeedback
Creates a feedback on
the display for a callout
Callout-
Feedback
ICalloutFeedback
Creates a feedback on the display
for 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
IResizeEnvelopeFeedback
IResizeEnvelopeFeedback2
StretchLine-
Feedback
IStretchLineFeedback
Vertex-
Feedback
IVertexFeedback
Creates a feedback on the display
for modifying a dimension shape
Creates a feedback on the display
for adding new dimension shapes
-
Transparency-
DisplayFilter
IClone
IDisplayFilter
IPersist
IPersistStream
ITransparencyDisplayFilter
Class-
Breaks-
Renderer
IBarrierProperties2
IClassBreaksRenderer
IClassBreaksUIProperties
IDataExclusion
IDataNormalization
IDataSampling
ILevelRenderer
ILookupSymbol
IRotationRenderer
Unique-
Value-
Renderer
ILevelRenderer
ILookupSymbol
IRotationRenderer
ITransparencyRenderer
IUniqueValueRenderer
Copyright © 2001 ESRI. All right reserved. ESRI, ArcView, and the
ESRI globe logo are trademarks of ESRI, registered in the United
States and certain other countries; registration is pending in the
European Community. ArcGIS, ArcObjects, ArcCatalog, ArcScene,
ArcInfo, ArcEditor, ArcToolbox, 3D Analyst, and ArcMap are
trademarks of ESRI and www.esri.com is a service mark of ESRI.
ArcObjects is the development platform for ArcGIS Desktop, a suite of GIS
software systems: ArcInfo, ArcEditor, and ArcView. These systems serve GIS
professionals with a spectrum of geographic data management, spatial editing, and
cartographic visualization functionality.
The ArcGIS Desktop systems each contain a configuration of applications, such as
ArcCatalog, ArcMap, ArcToolbox™, and ArcScene, and can host a variety of
extension products such as Spatial Analyst, Geostatistical Analyst, 3D Analyst™, and
others.
This object model diagram shows how ArcMap presents geographic information
through views and how ArcCatalog manages geodatabases. These are the
ArcObjects components documented in volume one of Exploring ArcObjects.
You will find updates to ArcObjects developer resources at
www.esri.com/arcobjectsonline.
ESRI® ArcObjects™ is the development
platform for the ArcGIS™ family of applications
such as ArcMap™, ArcCatalog™, and
ArcScene™. The ArcObjects software
components expose the full range of functionality
available in ArcInfo™, ArcEditor™, and
ArcView™ to software developers.
TM
TM
ESRI ArcGIS 8.1 Object Model
Exploring ArcObjects • Volume 1 • Applications and cartography
TM
TM
®
chun_gis
- 粉丝: 12
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2