Provides access to members that manage the snap agents used by the editor.
| Description | ||
|---|---|---|
![]() |
AddSnapAgent | Adds a new snap agent to the snap environment. |
![]() |
ClearSnapAgents | Removes all snap agents. |
![]() |
RemoveSnapAgent | Removes the snap agent at the given index. |
![]() |
SnapAgent | A snap agent at the given index. |
![]() |
SnapAgentCount | The number of active snap agents. |
![]() |
SnapPoint | Attempts to snap the point using the current snap environment. |
![]() |
SnapTolerance | The snap tolerance, measured in pixels or map units. |
![]() |
SnapToleranceUnits | The units used for the snap tolerance. |
| CoClasses and Classes | Description |
|---|---|
| Editor | The Object Editor Extension. |
The ISnapEnvironment interface is on the Editor CoClass. You can access ISnapEnvironment from any other interface on the Editor CoClass.
To use this code to access the ISnapEnvironment interface first get a reference to Iapplication(app) thru the ICommand::OnCreate hook parameter.
IEditor sEditor;
sEditor = app.FindExtensionByName("ESRI Object Editor") as IEditor;
ISnapEnvironment snapEnv = sEditor as ISnapEnvironment;
The following VBA code excerpt shows an example of this.
Dim pApp As IApplication
Dim pEditor As IEditor
Dim pSnapEnv As ISnapEnvironment
Dim pID As New UID
pID = "esriEditor.Editor"
Set pApp = Application
Set pEditor = pApp.FindExtensionByCLSID(pID)
'QI for ISnapEnvironment
Set pSnapEnv = pEditor
IDatasetEdit Interface | IDatasetEditInfo Interface | IEditEvents2 Interface | Editor Class | IEditTask.OnDeleteSketch Method | IEditor Interface | IEditEvents Interface | IEditTask.OnFinishSketch Method | IEditProperties Interface | ISnapEnvironment Interface | IEditTask.Deactivate Method | IEditAttributeProperties Interface | IEditTask.Activate Method | IEditLayers Interface | IEditTask.Name Property | IEditSketch Interface | ISnapAgent Interface | esriSnapToleranceUnits Constants