ArcInfo 8 Object Model
Transcript of ArcInfo 8 Object Model
Dat
a A
cces
sC
arto
gra
ph
yA
pp
licat
ion
s
The ArcInfo 8 Object Model ArcInfo 8.0.2 Release, February 2000
Copyright © 2000 Environmental Systems Research Institute, Inc. All rights reserved.
Types of Classes
An abstract class cannot be used to create new objectsbut is a specification for instances of subclasses (throughtype inheritance.)
A createable class can directly create objects bydeclaring a new object.
An instantiable class cannot directly create objects, butobjects of this class can be created as a property ofanother class or instantiated by objects from anotherclass.
Types of Relationships
Associations represent relationships between classes.They have defined multiplicities at both ends.
Type inheritance defines specialized classes of objectswhich share properties and methods with the superclassand have additional properties and methods.
Instantiation specifies that one object from one class hasa method with which it creates an object from anotherclass.
Aggregation is an asymmetric association in which anobject from one class is considered to be a 'whole' andobjects from the other class are considered 'parts'.
Composition is a stronger form of aggregation in whichobjects from the 'whole' class control the lifetime ofobjects from the 'part' class.
An N-ary association specifies that more than twoclasses are associated. A diamond is placed at theintersection of the association branches. This diagramhas several examples of an instantiation of an objectfrom two other objects.
A Multiplicity is a constraint on the number of objectsthat can be associated with another object. Association,aggregration and composition relationships havemultiplicities on both sides. This is the notation formultiplicities: 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
About this diagram How to read this diagramThe ArcInfo object model is pictured here. These are thesoftware COM components on which ArcCatalog andArcMap are built. Collectively, they are called ArcObjects.
These components are available for programming throughVBA or your standard Windows development platform.
This diagram is not just for programmers. Understanding thisobject model will give many users the conceptual insight tomake better maps and geographic databases.
DiagramKey
CreateableClass
AbstractClass
InstantiableClass
Typeinheritance
Instantiation
Association
Aggregation
Composition
1..*Multiplicity
wormhole toobject in other
library
Interface
Interface Interface
ArcMapArcCatalog Editor
Display
Network
Output
Geometry
SpatialReference
Geodatabase
Row
Feature
RowBuffer
IRowIRowEvents
IValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEdit
IRowBuffer
Type InheritanceThis diagram illustrates the implicittype inheritance model in the ArcInfo8 component objects. Softwareinterfaces are not duplicated in thechild classes.
Row
Feature
IRowIRowBuffer
IRowEventsIValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEditIRow
IRowBufferIRowEvents
IValidate
RowBufferIRowBuffer
The objects to the left show a sampleview of type inheritance. The objectsbelow show a flat view of the objects withtheir full list of interfaces. The two viewsare equivalent, but the type inheritanceview gives insight into the structuralcomposition of the object model.
Spatial-Reference
Datum
Prime-Meridian
Projection
Spheroid
AngularUnitIDatum
IDatumEdit
ISpatialReference
ProjectedCoordinate
System
IProjectedCoordinateSystemIProjectedCoordinateSystemEdit
Unknown-Coordinate-
System
IUnknownCoordinateSystem
IAngularUnitIAngularUnitEdit
IUnit
Geographic-Coordinate-
System
IGeographicCoordinateSystemIGeographicCoordinateSystemEdit
ISpheroidISpheroidEdit
IPrimeMeridianIPrimeMeridianEdit
IProjection
SpatialReference-
Environment
IClassFactoryISpatialReferenceFactory
Spatial-Reference-
Info
ISpatialReferenceInfo
LinearUnitILinearUnit
ILinearUnitEditIUnit
ParameterIParameter
ESRISpatial-Reference-
Info
IESRISpatialReferenceInfo
Transfor-mation
Coordinate-Frame-
Transformation
ICoordinateFrameTransformation
GeoTransfor-mation
Abridged-Molodensky-
Transformation
IMolodenskyTransformation
ITransformation
IGeoTransformation
PositionVector-Transformation
IPositionVectorTransformation
Molodensky-Transformation
IMolodenskyTransformation
Geocentric-Translation
IGeocentricTranslation
IAppDisplayIDisplay
IScreenDisplayAppDisplay
IApplicationIMxApplication Application
IDocumentIDocumentEvents
IDocumentEventsDispIMxDocument
MxDocument
IExtensionExtension
IPersistIPersistStream
ISnapGuidesSnapGuides
Ruler-Settings
IPersistIPersistStreamIRulerSettings
SnapGridIPersist
IPersistStreamISnapGrid
ICloneIMapGrid
IPersistIPersistStream
MapGrid
IGraticuleIMeasuredGrid Graticule
IIndexGridIndexGrid
IMeasuredGridIProjectedGrid Measured-
Grid
*IGridLabelIPersistStream GridLabel
ButtonTab-Style
Continuous-TabStyle
Rounded-TabStyle
IDMSGridLabel DMS-GridLabel
IMixedFontGridLabelIFormattedGridLabel MixedFont-
GridLabel
IFormattedGridLabel Formatted-GridLabel
IBackgroundTabStyle Background-TabStyle
Currency-Format
Scientific-Format
INumericFormat Numeric-Format
IRateFormatRateFormat
IAngleFormatAngleFormat
ICustomNumberFormat Custom-Number-Format
IndexGrid-TabStyleIIndexGridTabStyle
ILatLonFormat LatLon-Format
IPercentageFormat Percentage-Format
IFractionFormat Fraction-Format
ICustomOverlayGrid Custom-OverlayGrid
ISimpleMapGridBorder SimpleMap-GridBorder
IMapGridBorderIPersistStream MapGrid-
Border
ICalibratedMapGridBorder Calibrated-MapGrid-
Border
IMapGridFactory MapGrid-Factory
GraticuleFactoryIndexGridFactory
MeasuredGridFactoryCustomOverlayGridFactory
ICloneINumberFormat Number-
Format
Editor in Editor
Printer in Output
PageIPage
IPageEventsIPersist
IPersistStreamIPropertySupport
IAnnotateMap Annotate-Map
IBasicOverposterEventsIOverposter Basic-
Overposter
IPlacedObject Basic-Placed-Object
IBasicOverposterLayerPropertiesIOverposterLayerProperties
IClone
Basic-Overposter-
Layer-Properties
IAnnotateLayerPropertiesIAnnotateLayerTransformationPropertie
sIAnnotateProperties
ICloneILabelEngineLayerProperties
IPersistStream
LabelEngine-Layer-
Properties
ILabelEnvironment Label-Environment
ILocatorRectangle Locator-Rectangle
INumberDialog Number-Dialog
ISelectionEnvironmentIPersist
IPersistStream
Selection-Environment
IContentsViewIActiveViewEvents TOCCatalog
View
IContentsViewIActiveViewEvents TOCDisplay
View
MapGrid-Selector
BackgroundSelectorBorderSelectorLabelStyleSelectorLegendItemSelectorNorthArrowSelectorScaleBarSelectorScaleTextSelector
IMapGridSelector
StyleSelector
ILineLabelPosition LineLabel-Position
*
IMarkerElementIPropertySupport
Marker-Element
IGraphicElementITransform2D Graphic-
Element
IFrameElementIGroupElement
Group-Element
IElementEditVerticesILineElement
IPropertySupportLineElement
IElementEditCalloutIElementEditVertices
IPropertySupportITextElement
TextElement
ICircleElement Circle-Element
IRectangleElement Rectangle-Element
IEllipseElement Ellipse-Element
IElementEditVerticesIPolygonElement
Polygon-Element
IFillShapeElementIPropertySupport FillShape-
Element
ICloneIElement
IElementPropertiesIPersist
IPersistStream
Element
IFrameElementIPropertySuppor
tITransform2D
Frame-Element
IGraphicElement Frame-Element
IOleFrameIGraphicElement OleFrame
IMapFrameEventsIMapSurroundFrame
ITransformEvents
Map-Surround-
Frame
IActiveViewEventsIConnectionPoint
IDisplayEventsIMapFrame
IMapFrameEventsIMapGrids
IPersistStreamITransformEvents
MapFrame
BmpPicture-Element
EmfPicture-Element
IOlePictureElementIPictureElement
Picture-Element
FeatureClass in GeodatabaseRenderer in Display
IHyperlinkIPersistStream Hyperlink
*
*
*
Coverage-Annotation-
Layer
IBarrierPropertiesICoverageAnnotationLayer
IDataLayerIFeatureLayer
ILayerFieldsILayerInfo
IPersistIPersistStream
IFieldInfoIPersist
IPersistStreamFieldInfo
IGraphicsContainer
IGraphicsLayerISelectionEvents
Graphics-Layer
IDataLayerIDisplayAdmin
IDisplayFilterManagerILayerEffectsILayerFields
ILayerInfoILegendInfo
IPersistStreamITinLayer
TinLayer
IGeoDatasetILayer Layer
ICompositeLayerIDisplayAdmin
IGroupLayerIIdentify
ILayerInfoIPersist
IPersistStream
GroupLayer
IBarrierPropertiesIDataLayer
IFDOGraphicsLayerIFeatureLayer
IFeatureSelectionILayerEvents
ILayerInfoIOverflowGraphicsContainer
IPersistStream
FDO-Graphics-
Layer
ICompositeLayerICompositeGraphicsLayer
IGeoDatasetSchemaEditIGraphicsContainerSelect
Composite-Graphics-
Layer
IClassIDataLayer
IDisplayAdminIDisplayFilterManager
IFeatureLayerIFeatureLayerDefinition
IFeatureSelectionIGeoDataset
IGeoFeatureLayerIHotlinkContainer
IHyperlinkContainerIIdentify
ILayerDrawingPropertiesILayerEffectsILayerEventsILayerFields
ILayerInfoILegendInfo
IPropertySupportITable
Feature-Layer
IDataLayerIIdentify
ILayerEffectsILayerInfo
ILegendInfoIPersistStream
IRasterLayer
RasterLayer
IEnumStyleGalleryItem EnumStyle-GalleryItem
IStyleGalleryItemIPersistStream Style-
GalleryItem
IStyleGalleryClass StyleGallery-Class
AreaPatchStyleGalleryClassBackgroundStyleGalleryClassBorderStyleGalleryClassColorRampStyleGalleryClassColorStyleGalleryClassFillSymbolStyleGalleryClassLabelStyleGalleryClassLegendItemStylGalleryClassLinePatchStyleGalleryClassLineSymbolStyleGalleryClassMapGridStyleGalleryClassMarkerSymbolStyleGalleryClassNorthArrowStyleGalleryClassScalebarStyleGalleryClassScaleTextStyleGalleryClassTextSymbolStyleGalleryClass
IPersistStreamIStyleGallery
IStyleGalleryStorageStyleGallery
*ISpatialBookmark
IPersistIPersistStream
Spatial-Bookmark
IPushPinPushPin
IAOIBookmark AOI-Bookmark
IFeatureBookmark Feature-Bookmark
ICloneIMapSurround
IMapSurroundEventsIPersist
IPersistStream
MapSurround
IActiveViewEventsILegend Legend
ICloneILegendFormat
IPersistIPersistStream
Legend-Format IPictureNorthArrow Picture-
NorthArrow
*ICloneILegendItem
IPersistIPersistStream
LegendItem
IVerticalLegendItem Vertical-LegendItemIHorizontalLegendItem Horizontal-
LegendItem
IMarkerNorthArrow Marker-NorthArrow
INorthArrowNorthArrow
ISingleFillScaleBar SingleFill-ScaleBar
SingleDivisionScaleBarSteppedScaleBar
IDoubleFillScaleBar DoubleFill-ScaleBar
AlternatingScaleBarDoubleAlternatingScaleBar
HollowScaleBar
IScaleLineScaleLine
SingleDivisionScaleLineSteppedScaleLine
IOverviewOverview
IMapInsetMapInset
IScaleTextIPropertySupport
ITransformEventsScaleText
ILegendClassFormatIPersist
IPersistStream
Legend-Class-Format
IScalebarIScaleMarks
ITransformEventsScalebar
IPatchIPersist
IPersistStreamPatch
IAreaPatchAreaPatch
ILinePatchLinePatch
IActiveViewEventsIDataWindow
IDocumentEvents DataWindow
IActiveViewEventsIDocumentEventsIOverviewWindow
Overview-Window
IActiveViewEventsIDocumentEvents
ILensWindowIMapInsetWindow
MapInset-Window
IActiveViewEventsIDocumentEvents
IEditEventsIFeatureLayerSelectionEvents
ITableWindow
Table-Window
IGenericWindow Generic-Window
IActiveViewIActiveViewEvents
IConnectionPointIDisplayAdmin
IGraphicsContainerIGraphicsContainerSelect
IPageEventsIPageLayout
IPersistIPersistStream
ISelectionEventsITransformEvents
PageLayout
IGraphicSnapIPageLayoutSnap
IPersistGraphicSnap
IGraphicSnapEnvironmentIPersist
IPersistStream
Graphic-Snap-
EnvironmentGridSnap
GuideSnapMarginSnapRulerSnap
*IActiveView
IActiveViewEventsIClipShapeSettings
IConnectionPointIDisplayAdmin
IGraphicsContainerIMap
IMapBookmarksIMapEvents
IPersistIPersistStream
ISelectionEventsITableCollection
ITransformEventsIViewManager
Map
IAnnotateLayerProperties
IPersistStream
Annotate-Layer-
Properties
ICloneILabelStyle
IPersistIPersistStream
LabelStyle
ILineLabelPlacementPriorities LineLabel-Placement-
Priorities
IPointPlacementPriorities Point-Placement-
Priorities
*
AppDisplay inArcMap
Simple-Display
DisplayIConnectionPoint
IDisplayIDisplayEvents
Display-Trans-
formation
IConnectionPointIDisplayTransformation
ITransformationITransformationEvents
Screen-Display
IScreenDisplayITransformEvents
FeatureLayer inArc Map
Proportional-Symbol-Renderer
IDataExclusionIRotationRenderer
IProportionalSymbolRenderer
Scale-Dependent-Renderer
IScaleDependentRenderer
Class-Breaks-
Renderer
IClassBreaksRendererIClassBreaksUIProperties
IDataExclusionIDataSampling
ILevelRendererIRotationRenderer
SymbolIClone
IPersistStreamISymbol
IMapLevel
Legend-Group
ILegendGroupIPersist
IPersistStream
Feature-Renderer
IFeatureRendererILegendInfo
IPersistIPersistStream
Marker-Symbol
IMarkerSymbol
Picture-Marker-Symbol
ICartographicMarkerSymbolIPictureMarkerSymbol
Arrow-Marker-Symbol
IArrowMarkerSymbol
Simple-Marker-Symbol
ISimpleMarkerSymbol
Character-Marker-Symbol
ICartographicMarkerSymbolICharacterMarkerSymbol
MultiLayer-Marker-Symbol
IMultiLayerMarkerSymbolILayerVisible
ILayerColorLockIMask
ColorRampIClone
IColorRamp
MultiPart-ColorRamp
IMultiPartColorRamp
Random-ColorRamp
IRandomColorRamp
PresetColor-Ramp
IPresetColorRamp
Algorithmic-ColorRamp
IIAlgorithmicColorRamp
* ColorICloneIColor
GrayColorIGrayColor
CmykColorICmykColor
IPostScriptColor
RgbColorIRgbColor
HlsColorIHlsColor
HsvColorIHsvColor
LineSymbolILineSymbol
HashLine-Symbol
ICartographicLineSymbolIHashLineSymbol
ILineProperties
Cartographic-LineSymbol
ICartographicLineSymbolILineProperties MultiLayer-
LineSymbolIMultiLayerLineSymbol
ILayerVisibleILayerColorLock
SimpleLine-Symbol
ISimpleLineSymbol
MarkerLine-Symbol
ICartographicLineSymbolILineProperties
IMarkerLineSymbol
Rubber-Envelope RubberPoint
RubberLine Rubber-Polygon
RubberBandIRubberBand
Envelope-Tracker
LineTracker
Point-Tracker
Polygon-Tracker
Selection-TrackerISelectionTracker
Unique-Value-
Renderer
ILevelRendererIUniqueValueRenderer
IRotationRenderer
BiUnique-Value-
Renderer
IBivariateRenderer
Display-Feedback
IDisplayFeedback
Group-Feedback
ISet
NewLine-Feedback
INewLineFeedback StretchLine-Feedback
IStretchLineFeedback
Resize-Envelope-Feedback
IResizeEnvelopeFeedback
New-MultiPoint-Feedback
INewMultiPointFeedback
New-Envelope-Feedback
INewEnvelopeFeedback
BezierMove-Point-
Feedback
ILineMovePointFeedback
LineMove-Point-
Feedback
ILineMovePointFeedback
Move-Envelope-Feedback
IMoveEnvelopeFeedback
Move-Geometry-Feedback
IMoveGeometryFeedback
MoveLine-Feedback
IMoveLineFeedback
Move-Polygon-Feedback
IMovePolygonFeedback
NewBezier-Curve-
Feedback
INewBezierCurveFeedback
MoveImage-Feedback
IMoveImageFeedback
New-Polygon-Feedback
INewPolygonFeedback
Polygon-MovePoint-Feedback
IPolygonMovePointFeedback
Reshape-Feedback
IReshapeFeedback
Vertex-Feedback
IVertexFeedback
MovePoint-Feedback
IMovePointFeedback
Natural-Breaks Quantile
Defined-Interval
IClassifyMinMaxIIntervalRange
ClassifyIClassify
Equal-Interval
IClassifyMinMax
Standard-Deviation
IDeviationInterval
Legend-Class
ILegendClassIPersist
IPersistStream
1..*
Tin-Elevation-Renderer
IClassBreaksUIPropertiesIDataSampling
ITinColorRampRendererITinIllumination
TinAspect-Renderer
IClassBreaksUIPropertiesIDataSampling
ITinColorRampRendererITinIllumination
TinSlope-Renderer
IClassBreaksUIPropertiesIDataSampling
ITinColorRampRendererITinIllumination
TinFace-Value-
Renderer
ITinIlluminationITinUniqueValueRenderer
TinFace-Renderer
ITinSingleSymbolRendererIPropertySupport
ITinIllumination
TinNode-Renderer
IPropertySupportITinSingleSymbolRenderer
TinNode-Value-
Renderer
ITinUniqueValueRenderer
TinNode-Elevation-Renderer
IClassBreaksUIPropertiesIDataSampling
ITinColorRampRenderer
TinEdge-Renderer
IPropertySupportITinSingleSymbolRenderer
Tin-Breakline-Renderer
ITinUniqueValueRenderer
TinRendererILegendInfo
IPersistIPersistStream
ITinRenderer
TinLayer inArcMap
BezierText-Path
SimpleText-Path
Balloon-Callout
IBalloonCallout
LineCalloutILineCallout
TextPathIPersist
ITextPath
Text-Background
ICloneITextBackground
IPersistIPersistStream
CalloutICallout
ITextMarginsMarkerText-Background
IMarkerTextBackground
Overposter-TextPathIOverposterTextPath
TextSymbol
IFormattedTextSymbolIMask
IPropertySupportISimpleTextSymbol
ITextSymbol
Simple-Renderer
IDisplayAdminILevelRenderer
IRotationRendererIPropertySupportISimpleRenderer
ITransparencyRenderer
Transparency-DisplayFilter
ICloneIDisplayFilter
IPersistIPersistStream
ITransparencyDisplayFilter
FillSymbolIFillSymbol
GradientFill-Symbol
IGradientFillSymbol
LineFill-Symbol
ILineFillSymbol
MarkerFill-Symbol
IFillPropertiesIMarkerFillSymbol MultiLayer-
FillSymbolIMultiLayerFillSymbol
ILayerColorLockILayerVisible
PictureFill-Symbol
IFillPropertiesIPictureFillSymbol
SimpleFill-Symbol
ISimpleFillSymbol
TemplateIClone
IPersistStreamITemplate
Symbol-Selector
ISymbolSelector
Symbol-Editor
ISymbolEditorMonitor-Settings
IMonitorSettings
CieLab-Conversion
ICieLabConversion
Color-Palette
IColorPalette
AnchorPointIAnchorPoint
Symbol-Background
ISymbolBackgroundIBackground
Line-Decoration
ICloneILineDecoration
IPersistIPersistStream
Scale-Tracker
IScaleTracker
FontSizeIClone
IFontSizeIPersist
IPersistStream
Color-Browser
IColorBrowser
Color-Selector
IColorSelector
Default-Legend-
SymbolEditor
ILegendSymbolEditor
Geometry-Draw
IGeometryDraw
Illumination-Props
IIlluminationProps
Line-Decoration-
Editor
ILineDecorationEditor
SimpleLine-Decoration-
Element
ICloneILineDecorationElement
IPersistIPersistStream
ISimpleLineDecorationElement
Text-Background-
Editor
ITextBackgroundEditor
Text-Symbol-Editor
ITextSymbolEditor
1..*Raster-
RendererILegendInfo
IPersistIPersistStream
IRasterRenderer
RasterLayer inArcMap
Raster-IdentifyObj
IRasterIdentifyObj
RasterUnique-Value-
Renderer
IRasterUniqueValueRenderer
RasterStretch-ColorRamp-
Renderer
IRasterStretchIRasterStretchColorRampRenderer
RasterRGB-Renderer
IRasterRGBRendererIRasterStretch
RasterClassify-ColorRamp-
Renderer
IRasterStretchColorRampRenderer
*
ApplicationGxTreeViewIGxTreeView
ApplicationGx-
Geographic-View
IGXCatalogEventsIGxGeographicView
ITransformEvents
ApplicationGxContents-View
IGxContentsView
GxSelectionIGxSelection
IGxSelectionEvents
GxFileFilterIGxFileFilter
IGxFileFilterEvents
GxMapIGxMap
IGxThumbnail
GxPrjFileIGxPrjFile
GxDisk-Connection
IGxCachedObjectsIGxDiskConnection
GxRemote-Database-
Folder
IGxRemoteDatabaseFolder
GxFolderIGxCachedObjects
IGxFolder
GX-Database
IGxCachedObjectsIGXDatabase
IMetadata
GxFileIGxFile
IMetadata
GxObjectIGxObject
GxMetadata
GxFilterAnnotationFeatureClassesGxFilterBasicTypesGxFilterCadDrawingDatasetsGxFilterCoverageAnnotationClassesGxFilterDatasetsGxFilterDatasetsAndLayersGxFilterFeatureClassesGxFilterFeatureDatasetsGxFeatureDatasetsAndFeatureClassesGxFilterFilesGxFilterGeodatasetsGxFilterLayersGxFilterMapsGxFilterPointFeatureClassesGxFilterPolygonFeatureClassesGxFilterPolylineFeatureClassesGxFilterRasterDatasetsGxFilterSpatialReferenceGxFilterTablesGxFilterTablesAndFeatureClassesGxFilterTINDatasetsGxFilterWorkspaces
GxObject-Filter
IGxObjectFilterIGxDialogGxDialog
GxLayerIGXCachedObjects
IGxLayerIGxThumbnail
GxCatalogIGxCatalog
IGxDropTarget
GxSpatial-ReferencesF
olderIGxSpatialReferencesFolder
IGxSelectionEventsIGxView
IToolBarDefGxView ApplicationGx-
Application
IGxApplicationIGxCatalogEvents
IGxCatalogEventsDisp
ApplicationGxTableViewIGxCatalogEvents
GxNew-Database
IGxNewDatabase
GxDatasetIGxCachedObjects
IGxDatasetIGxThumbnail
IMetadataIObjectClassSchemaEvents
Geographic-Coordinate-
SystemDialog
IGeographicCoordinateSystemDialog
Projected-Coordinate-
SystemDialog
IProjectedCoordinateSystemDialog
Spatial-Reference-
Dialog
ISpatialReferenceDialog
Table-Definition-
Dialog
ITableDefinitionDialog
IConflictDisplayIConflictsWindow Conflicts
WindowIDigitizerButtons
IDigitizerSetup DigitizerExtension TopoEditor
ITopoEditor
IFeatureSnapAgent FeatureSnapAgent
ICommandISnappingWindow Snapping
Command
IFeatureCache FeatureCache
IObjectInspector FeatureInspector
ICommandISketchTool
IToolSketchTool
ISketchOperation SketchOperation
IActiveViewEventsIEditEventsIEditLayers
IEditorIEditProperties
IEditSketchIExtension
ISnapEnvironment
Editor
IExtensionExtension
ISnapAgent SnapAgentIEditTask
EditTask
1..* 1..*
1..*
IEditSelectionCache Edit-Selection-
Cache
IAcceleratorTable Accelerator-Table
*IAccelerator
Accelerator
*ICommandItem Command-
ItemIAppROTIAppROTEvents AppROT
IApplicationAppRef
IDocumentDocument
ICommandBars Command-Bars 1..*
ICommandBar Command-Bar
IApplicationApplication
IStatusBarStatusBar
ICommandICommandSubType
IMenuDefIMultiItem
IToolIToolbarDefIToolControl
COM customcommands
MacroItem
ITemplatesTemplates
IUIDUID
IComponentCategoryManager Component-Category-Manager
UIControl
IUIToolControlEvents UITool-Control
IUIEditBoxControlIUIEditBoxControlEvents UIEditBox-
ControlIUIComboBoxControl
IUIComboBoxControlEvents UICombo-BoxControl
IUIButtonControlEvents UIButton-
Control
QueryDef
Geometry-Def
Index
QueryFilter
SpatialFilter
Row
Feature
RowBuffer
1..*
0..1
1..*
Junction-Feature
IJunctionFeature
INetworkFeatureINetworkFeatureEvents
IGeometryDefIGeometryDefEdit
IRowIRowEvents
IValidate
IFeatureIFeatureBufferIFeatureDraw
IFeatureEditIFeatureEvents
IQueryFilter
ISpatialFilter
IQueryDef
IRowBuffer
IIndexIIndexEdit
1..*
1..*
1..* 1..*
Object
Feature-Element
IFeatureElement
Attributed-Relationship-
Class
Attributed-Relationship
Network-Feature
IObjectIRowSubtypes
IRelatedObjectEvents
IClassExtensionClass-
Extension
PropertySetIPropertySet
EdgeFeatureIEdgeFeature
Complex-Edge-
Feature
IComplexEdgeFeatureIComplexNetworkFeature
Simple-Edge-
Feature
ISimpleEdgeFeatureISimpleNetworkFeature
RelationshipClass
IRelationshipClassFields
IFieldsIFieldsEdit Indexes
IIndexes
FieldIField
IFieldEditIModelInfo
Feature-Class
IFeatureClassIGeoDataset
INetworkClass
Feature-Cursor
IFeatureCursor
CursorICursor
RelationshipIRelationship
Complex-Junction-Feature
IComplexJunctionFeatureIComplexNetworkFeature
IFeatureConnectIFeatureSnap
Simple-Junction-Feature
ISimpleJunctionFeatureISimpleNetworkFeature
Feature-Dataset-Name
IFeatureDatasetName
Dataset-Name
Name
IDatasetNameISQLPrivilege
IName
Geometric-Network-
Name
IGeometricNetworkName
Raster-Dataset-Name
IRasterDatasetName
RelationshipClassName
IRelationshipClassNameTableName
Feature-ClassName
IFeatureClassName
Workspace-Name
IWorkspaceName
TinNameITinName
Raster-Dataset
IRasterDataset
TinDatasetITinDataset
0..1
Feature-Class-
Extension
IFeatureClassExtensionIFeatureClassCreation (optional)
IFeatureClassDescription (optional)IFeatureClassDraw (optional)
IObjectClassExtensionIObjectInspector (optional)
IObjectClassDescription (optional)IObjectClassValidation (optional)
IRelatedObjectClassEvents (optional)
ObjectClass-Extension
2 *
TableIClassITable
Selection-Set
ISelectionSet
IFeatureDatasetINetworkCollection
IFeatureClassContainerIRelationshipClassContainer
Feature-Dataset
ObjectClassIClassSchemaEdit
IModelInfoIObjectClass
ISubtypesIValidation
GeoDatasetIGeodataSchemaEdit
IGeoDataset
DatasetIDataset
IDatasetEditISchemaLock
GraphIDataset
IGraphIFeatureClassContainer
Geometric-Network
IGeometricNetwork
Workspace
IDatabaseCompactIDataset
IFeatureWorkspaceIFeatureWorkspaceAnno
ISpatialCacheManagerITransactions
IWorkspaceIWorkspaceDomains
IWorkspaceEditDomain
IDomain
Coded-Value-
Domain
ICodedValueDomain
Range-Domain
IRangeDomain
*
VersionedWorkspace inVersioning
Sde-Workspace-
Factory
Access-Workspace-
Factory
Workspace-Factory
IWorkspaceFactory
Tin-Workspace-
Factory
ArcInfo-Workspace-
Factory
Shapefile-Workspace-
Factory
VersioningVersioned-Workspace
IVersionIVersionEdit
IVersionedWorkspace
Enum-VersionInfo
IEnumVersionInfo
Enum-Conflict-
Class
IEnumConflictClass
TableIConflictClass
ITableIVersionedTable
Difference-Cursor
IDifferenceCursorVersionInfo
IVersionInfo
RasterBand
RasterRasterIClone
IGeoDatasetIRaster
IRasterBandCollectionIRasterProps
Raster-Workspace
IDatasetIPersistStream
IRasterWorkspaceIWorkspace
Raster-Bands
IEnumDatasetIEnumRasterBand
Raster-Histogram
IRasterHistogram
Raster-Statistics
IRasterStatistics
Raster-Workspace-
Factory
IWorkspaceFactory
Raster-Cursor
IRasterCursor
PixelBlockIPixelBlock
Raster-Dataset-Name
IDatasetNameIName
IPersistStreamIRasterDatasetName
RasterBand-Name
IDatasetNameIName
IPersistStreamIRasterBandName
Raster-Colormap
IRasterColormap
RasterDataset
IDatasetIGeoDataset
IGeoDatasetSchemaEditIRasterBandCollection
IRasterDatasetIRasterPyramid
IDatasetIGeoDatasetIRasterBand
IRasterDatasetIRasterProps
IRasterPyramidIRasterTable
ITable
CoverageIWorkspace
IArcInfoWorkspaceIDataset
IFeatureWorkspaceIWorkspace
IWorkspaceName Workspace-Name
DatasetIDataset
IDatasetEdit
IArcInfoItemsIArcInfoItemsEdit ArcInfoItems
IArcInfoItemIArcInfoItemEdit ArcInfoItem
1..*
*Dataset-
NameIDatasetName
IWorkspaceFactory ArcInfo-Workspace-
Factory
IWorkspaceNameIFeatureDatasetName
IMetadata
Coverage-Name
ICoverageFeatureClassNameIFeatureClassName
IMetadata
Coverage-Feature-
ClassName
Feature-Dataset
ICoverage
Feature-Class
ICoverageFeatureClass
TableIArcInfoTable
Data converterIFieldError
IFieldError
Enum-FieldError
IEnumFieldError
Field-Checker
IFieldCheckerFeature-Progress
IFeatureProgress
Object-Loader
IObjectLoaderIFeatureProgress
Object-LoaderUI
IObjectLoaderUIIObjectLoaderUIProperties
Feature-Data-
Converter
IFeatureDataConverterIFeatureProgress
EnumInvalid-Object
IEnumInvalidObject InvalidObject-Info
IInvalidObjectInfo
Junction-Connectivity-
Rule
Edge-Connectivity-
Rule
Attribute-Rule
Relationship-Rule
Connectivity-Rule
Rule
IJunctionConnectivityRuleIEdgeConnectivityRule
IConnectivityRuleIAttributeRule IRelationshipRule
IRule
*
*SegmentISegment
ISegmentMISegmentZ
ISegmentID
Trans-formation
ITransformation
RingIAreaIRing
CurveICurve
Polyline Polygon
IAreaIConstructCurve
IMAwareIMCollection
IPointIDAwareIPolygon
IRelationalOperatorISpatialIndex
ITopologicalOperatorIZAware
IZCollection
EllipticArcIEllipticArc
IConstructEllipticArc
GeometryIClone
IGeometryIProximityOperator
ISupportErrorInfoITransform2D
*
IConstructCurveIMAware
IMCollectionIMSegmentation
IPointIDAwareIPolyline
IRelationalOperatorISpatialIndex
ITopologicalOperatorIZAware
IZCollection
LineIConstructLine
ILine BezierCurveIBezierCurve
IConstructBezierCurve
PathIConstructPath
IPathIPointCollection
ISegmentCollection *
Geometry-Collection
IGeometryCollection
Polycurve
IGeometryCollectionIHitTest
IPersistStreamIPointCollection
IPolycurveISegmentCollection
IZ
CircularArcICircularArc
IConstructCircularArc
Multipoint
IConstructMultipointIGeometryCollection
IHitTestIMAware
IMCollectionIMultipoint
IPersistStreamIPointCollection
IPointIDAwareIRelationalOperator
ISpatialIndexITopologicalEditor
IZAwareIZCollection
Point
IConstructPointIHitTest
IMAwareIPersistStream
IPointIPointIDAware
IRelationalOperatorITopologicalOperator
IZAware
Envelope
IAreaIEnvelope
IHitTestIMAware
IPersistStreamIRelationalOperator
IZAware
Geometry-Bag
IConstructGeometryCollectionIEnumGeometry
IGeometryCollectionIRelationalOperator
ISpatialIndexITopologicalOperator
Geometry-Environment
IClassFactoryIConstructAngle
IConstructDomainExtentIGeometryEnvironment
IGeometryFactoryISupportErrorInfo
AffineTrans-formation2D
IAffineTransformation2DITransformation
NetElement-Description
INetElementDescriptionINetElementDescriptionEdit
ForwardStarIForwardStar
EdgeFlagIEdgeFlag
NetFlagINetFlag
JunctionFlagIJunctionFlag
Street-Network
IStreetNetwork
Utility-Network
IUtilityNetwork
TraceFlow-Solver
ITraceFlowSolver
NetSolverINetSolver
INetSolverWeights
Network-Workspace
INetworkWorkspace
NetElement-Class
INetElementClass
Network
INetAttributesINetAttributesEdit
INetElementsINetSchema
INetSchemaEditINetTopology
INetTopologyEditINetwork
INetworkUpdate
INetWeightINetWeightEdit NetWeight
Network-Loader
INetworkLoaderINetworkLoaderProps
Network-AnalysisExt
INetworkAnalysisExtIActiveViewEvents
IEditEventsIExtension
IMapEventsINetworkAnalysisExtFlags
INetworkAnalysisExtBarriersINetworkAnalysisExtResults
INetworkAnalysisExtWeightFilterINetworkAnalysisExtWeights
NetWeight-Association
INetWeightAssociationINetWeightAssociationEdit
Utility-Network-
AnalysisExt
ITraceTasksIUtilityNetworkAnalysisExt
TraceTaskITraceTask
ITraceTaskResults
FindAncestorsTaskFindConnectedTask
FindLoopsTaskTraceDownstreamTask
TraceUpstreamTask
TracePath-Task
ITracePathTaskResults
0..1
FlagDisplayIFlagDisplay
IFeatureDraw
EdgeFlag-Display
IEdgeFlagDisplay
Junction-FlagDisplay
IJunctionFlagDisplay
NetElement-Barriers
INetElementBarriers
Selection-SetBarriers
ISelectionSetBarriers
0..*
0..*
Output
*
PageLayout inArcMap
PaperICloneIPaper
IPersistStream
ArcPress-Exporter
IArcPressExporterIArcPressExporterDescriptionEnum
ArcPress-Exporter-
BSQ
ArcPress-Exporter-
PNG
ArcPress-Exporter-
JPEG
ArcPress-Exporter-
PCX
ArcPress-Exporter-
TIFF
ArcPress-ExporterBIP
ArcPress-ExporterBIL
ArcPress-Exporter-
Driver
IArcPressExporterDriverEmfPrinter
PsPrinterIPsPrinter
ExportDialogIExportDialog
ArcPress-Printer
IJpegExporter
IDibExporter
IEmfExporter IPdfExporter
IPsExporter
ExporterIExporter
IPDFDriver
PrinterIPrinter
SpotPlateISpotPlate
IJpeg-Exporter
DibExporter
EmfExporter PdfExporter
PsExporter
PDFDriver
IFontMap
FontMap-Environment
IFontMapEnvironment
IPsDriverPsDriver
FontMap-Collection
IFontMapCollection
FontMap
IEmfPrinter