IEngineEditor pEngineEditor=new EngineEditor();
//Get the snap enviroment from editor
IEngineSnapEnviroment psnapEnvironment = pEngineEditor as IEngineSnapEnviorment();
if(pSnapEnvironment.SnapAgentCount==0)
{
IEngineFeatureSnapAgent pFeatureSnapAgent=new EngineFeatureAgent();
pFeatureSnapAgent.FeatureClass=pFeatureClass;
psnapEnvironment.AddSnapAgent(pFeatureSnapAgent);
}
psnapEnvironment.SnapToleranceUnits=esriEngineToleranceUnits.esriEngineTolerancePixels;
psnapEnviroment.SnapTolerance=10;
IEngineEditorProperties pEnginePro=pEngineEditor as IEngineEditProperties2;
pEginePro.SnapTips=true;
//用法 MoveMove下
IEngineSnapEnviroment psnapEnvironment = pEngineEditor as IEngineSnapEnviorment();
psnapEnvironment .SnapPoint(Point);
//0------------------------------------------------------简便高级的另外的一种捕捉 不需要打开编辑 效果同arcmap一致-----------------------------
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using ESRI.ArcGIS.ADF.BaseClasses;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.Controls;
using System.Windows.Forms;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.esriSystem;
namespace WindowsFormsApplication1.tool
{
/// <summary>
/// Summary description for SnapTool.
/// </summary>
[Gui