arcengine 捕捉笔记

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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值