编辑时snapping的添加
来源:互联网 发布:mac搜狗input 编辑:程序博客网 时间:2024/05/16 18:54
注意需要在编辑模式下进行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,单击控件内的项目时,自动进入编辑状态
- 添加、编辑信息类
- 在toolbarControl之外调用自定义command或tool的方法
- 使用IActiveView.PartialRefresh方法刷新选择集
- InstallShield 12 安装与注册
- 飞鸽传书如何把握未来
- PC Magazine 09年度最佳免费软件173款
- 编辑时snapping的添加
- 一个程序员的开始
- pager标记库(分页显示)详解
- python challenge 4-6
- 1:ASP.NET复习系列-ASP.NET基本知识点-ASP.NET页面框架
- 调试中常见Bug分析 – 内存错误(使用未初始化内存)
- Java Swing中JTable的使用
- SectorInfo
- 快乐的工作