博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编辑时snapping的添加
阅读量:6434 次
发布时间:2019-06-23

本文共 1537 字,大约阅读时间需要 5 分钟。

原文 

注意需要在编辑模式下进行snapping的添加(也即先需要使用IEngineEditor进入编辑状态):

 

IMapControl3 mMap = (IMapControl3)((IToolbarControl)toolHook).Buddy;IEngineEditor m_engineEditor = new EngineEditorClass();if (m_engineEditor.EditState == esriEngineEditState.esriEngineStateNotEditing){//Start editing the workspace of the first feature layer found.        ILayer currentLayer = mMap.get_Layer(0);if (currentLayer is IFeatureLayer){    IFeatureLayer featureLayer = currentLayer as IFeatureLayer;    IDataset dataset = featureLayer.FeatureClass as IDataset;    IWorkspace workspace = dataset.Workspace;    m_engineEditor.StartEditing(workspace, mMap.Map);    ((IEngineEditLayers)m_engineEditor).SetTargetLayer(featureLayer, 0);}//snappingif (mMap.LayerCount != 0){    IEngineEditor editor = new EngineEditorClass();    IEngineEditLayers editLayers = editor as IEngineEditLayers;    IEngineSnapEnvironment snapEnvironment = editor as IEngineSnapEnvironment;    IEngineFeatureSnapAgent featureSnapAgent = new EngineFeatureSnap();    featureSnapAgent.FeatureClass = ((IFeatureLayer)mMap.get_Layer(0)).FeatureClass; ;    featureSnapAgent.HitType = esriGeometryHitPartType.esriGeometryPartVertex | esriGeometryHitPartType.esriGeometryPartBoundary | esriGeometryHitPartType.esriGeometryPartEndpoint;    snapEnvironment.AddSnapAgent(featureSnapAgent);    }

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6017425.html
,如需转载请自行联系原作者
你可能感兴趣的文章
Workbox CLI中文版
查看>>
贝聊亿级数据库分库分表实践
查看>>
同时连接gitlab和github
查看>>
vuex源码分析
查看>>
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
php 中英文字符分割
查看>>
No module named yum
查看>>
Shell处理用户输入参数----getopts
查看>>
【函数】06、装饰器的应用
查看>>
v$sysstat
查看>>
剑指offer 66通关纪念
查看>>
医疗信息化 医学 医院管理 医疗器械 资料下载
查看>>
nginx.conf 示例配置
查看>>
在办公电脑上设置日志服务器监控思科和华为设备
查看>>
python 字符串替换
查看>>
我的友情链接
查看>>
Linux之常用网络命令
查看>>
linux php 安装 curl
查看>>
tomcat nginx默许的post大小限制
查看>>