This document is archived and information here might be outdated.  Recommended version.


IEditorSnapping Interface (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > EditorExt > ESRI.ArcGIS.EditorExt > Interfaces > IE > IEditorSnapping Interface
ArcGIS Developer Help

IEditorSnapping Interface

Provides access to the editing specific snapping environment.

Product Availability

Available with ArcGIS Desktop.

Members

Name Description
Read/write property SnapToTopologyNodes Indicates whether the topology nodes will be added to the snapping cache. It is used when not using classic snapping.

Classes that implement IEditorSnapping

Classes Description
EditorSnapping Controls the editing specific snapping environment.

Remarks

Use IEditor::FindExtension to access the IEditorSnapping interface, which lets you turn on snapping for topology nodes. See the code below for examples of how to get a reference to EditorSnapping.

[C#]

public void GetEditorSnappingByCLSID()
{
 //If your project is an Add-In you are given the Application. Otherwise you can get the app from the
  //hook parameter.
  UID editorUID = new UIDClass();
  editorUID.Value = "esriEditor.Editor";
  _Editor = ArcMap.Application.FindExtensionByCLSID(editorUID) as IEditor;


  UID editSnapUid = new UIDClass();
  editSnapUid = "esriEditorExt.EditorSnapping";
  IEditorSnapping _EditorSnapping= editor.FindExtension(editSnapUid) as IEditorSnapping
}

[Visual Basic .NET]

Public Sub GetEditorSnappingByCLSID()
  Dim eUID As UID = New UIDClass()
  eUID.Value = "esriEditor.Editor"
  'This Code would be used in an Add-in, if the project is not an add-in the Application object can be 'obtained from the hook parameter.
  _Editor = TryCast(My.ArcMap.Application.FindExtensionByCLSID(eUID), IEditor)


  Dim chipUID As UID = New UIDClass()
  chipUID.Value = "esriEditorExt.EditorSnapping"
  Dim _SelectionChip As IEditorSnapping = TryCast(_Editor.FindExtension(chipUID), IEditorSnapping)
End Sub