This document is archived and information here might be outdated. Recommended version. |
The Adjustment Tools Editor Extension.
Interfaces | Description |
---|---|
IActiveViewEvents (esriCarto) | Provides access to events that occur when the state of the active view changes. |
IAdjustLayers | Provides access to members that control information about layers to be adjusted. |
IAdjustment | Provides access to members that control the behavior of the adjustment tools. |
IAdjustProperties | Provides access to members that control the properties of an adjustment session. |
IConnectionPointContainer (esriDisplay) | |
IControlPointContainer | Provides access to members that maintain control points. |
IControlPointContainerEvents | Provides access to events that occur when the control point container changes. |
IDocumentEvents (esriArcMapUI) | Provides access to events that occur in ArcMap. |
IEdgeMatchEnvironment | Provides access to members that control the properties of edge match tool. |
IEditEvents (esriEditor) | Provides access to editor events. Implement it to listen for specific events that occur during an edit session. |
IEditEvents2 (esriEditor) | Provides access to more editor events. Implement it to listen for specific events that occur during an edit session. |
IExtension (esriSystem) | Provides access to members that define an extension. |
IPersist (esriSystem) | |
IPersistStream (esriSystem) |
To get a reference to the Adjustment extension, use IApplication::FindExtensionByCLSID or IApplication::FindExtensionByName.
The following code example shows both methods being used to acquire a reference of type IAdjustment to the Adjustment object in C#.
public void GetEditorExtensionByCLSID()
{
UID adjustmentExtUid = new UIDClass();
adjustmentExtUid.Value = "esriEdtiorExt.Adjustment";
//You can get app from ICommand :: OnCreate() hook parameter
IAdjustment adjustment = app.FindExtensionByCLSID(adjustmentExtUid) as IAdjustment;
}
public void GetEditorExtensionByName()
{
//You can get app from ICommand :: OnCreate() hook parameter
IAdjustment adjustment = app.FindExtensionByName("ESRI Adjustment Tools") as IAdjustment;
}
The following code example shows both methods being used to acquire a reference of type IAdjustment to the Adjustment object in VBNet.
Public Sub GetEditorExtensionByCLSID()
'You can get app from ICommand :: OnCreate() hook parameter
Dim adjustmentExtUid As UID = New UIDClass()
adjustmentExtUid.Value = "esriEdtiorExt.Adjustment"
Dim adjustment As IAdjustment = TryCast(app.FindExtensionByCLSID(adjustmentExtUid), IAdjustment)
End Sub
Public Sub GetEditorExtensionByName()
'You can get app from ICommand :: OnCreate() hook parameter
Dim adjustment As IAdjustment = TryCast(app.FindExtensionByName("ESRI Adjustment Tools"), IAdjustment)
End Sub