This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > EditorExt > ESRI.ArcGIS.EditorExt > Classes > A > Adjustment CoClass (ArcObjects .NET 10.5 SDK) |
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 | Supports connection points for connectable objects. |
IControlPointContainer | Provides access to members that maintain control points. |
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 | Defines the single method GetClassID, which is designed to supply the CLSID of an object that can be stored persistently in the system. IPersist is the base interface for three other interfaces: IPersistStorage, IPersistStream, and IPersistFile. |
IPersistStream (esriSystem) |
Interfaces | Description |
---|---|
IControlPointContainerEvents (default) | Provides access to events that occur when the control point container changes. |
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
When working with Adjustment's default outbound interface in Visual Basic 6 declare variables as follows:
Private WithEvents pAdjustment as Adjustment