编辑时snapping的添加
来源:互联网 发布:lvs 调度算法 编辑:程序博客网 时间:2024/05/16 11:47
注意需要在编辑模式下进行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);
}
}
- 编辑时snapping的添加
- 编辑时snapping的添加
- 编辑时snapping的添加
- engine的工具中实现Snapping(捕捉)
- engine的工具中实现Snapping(捕捉)
- Arcengine的工具中实现Snapping(捕捉)
- DevExpress中的ASPxGridView添加、编辑时的ComboBox联动研究
- android studio中添加代码编辑时的关键字
- 转到编辑联系人的系统界面 编辑 添加
- 微软抠图软件Lazy Snapping背后的故事 - 网易学院·教程
- IOS 图片的编辑(可删除或从相册添加图片),主要是可以在初始化时添加图片
- 添加/编辑应用程序扩展名映射时,确定按钮无法点击的问题
- 数据的添加和编辑为一体时容易报错解决方法
- 原有的树形添加一个TreeEditor,编辑的树
- Flex中如何给DataGrid控件的项目添加一个可编辑TextArea/TextInput,单击控件内的项目时,自动进入编辑状态
- Flex中如何给DataGrid控件的项目添加一个可编辑TextArea/TextInput,单击控件内的项目时,自动进入编辑状态
- Flex中如何给DataGrid控件的项目添加一个可编辑TextArea/TextInput,单击控件内的项目时,自动进入编辑状态
- 添加、编辑信息类
- winRAR破解方法
- HDU 2027 统计元音
- Android 下的 makefile 组织结构
- 有感:应聘Java笔试时可能出现问题及其答案 Part two
- CentOS设置开机启动
- 编辑时snapping的添加
- rt-thread的空闲线程源码分析
- 常见hash算法的原理
- java书写规范
- cocos2D捕鱼达人源代码初学者详解3AppDelegate
- C# 反射(一)
- 使用JMeter进行性能测试(Java请求)
- 加入收藏js代码 兼容所有浏览器
- ORACLE函数大全