编辑时snapping的添加

简介:

转自原文 编辑时snapping的添加

注意需要在编辑模式下进行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);
    }
    //snapping
    if (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/6262453.html ,如需转载请自行联系原作者

相关文章
|
8月前
|
Linux vr&ar
编辑模式
编辑模式。
58 1
动态表格之查看、删除、编辑
动态表格之查看、删除、编辑
55 0
|
机器学习/深度学习 开发工具
帅气的代码编辑方式——Vim编辑器
帅气的代码编辑方式——Vim编辑器
|
前端开发
新增编辑的组件实现
新增编辑的组件实现
52 0
用GoldWave和剪映简单编辑视频
用GoldWave和剪映简单编辑视频
182 1
用GoldWave和剪映简单编辑视频
|
JavaScript 索引
elementUI table 点击编辑按钮进行编辑实现示例
代码(点击查看示例): Demo .el-table-add-row { margin-top: 10px; width: 100%; ...
11149 0
|
JavaScript 前端开发 索引

热门文章

最新文章