网上目前找不到这么高端的东西,所以我发表一份;

IElement的编辑用到两个关键接口:IElementEditVertices,ISelectTracker;

首先你得自定义一个 Tool;

在Tool 的 onClick() 中填写代码:

1.首先用IGraphicsContainerSelect 判断是否值选择单个Element,并获取此Element;

2. IElementEditVertices pEleVer=selectEle as IElementEditVertices ;

pEleVer.MovingVertices=true;  //关键代码

ISelectTracker pSelectTrc=pEleVer.GetMoveVertivesSelectionTrancker();

设置:pSelectTrc.Display=m_hookHelper.ActiveView.Display;

pSelectTrc.Draw() ;//绘制编辑框

在Tool的OnMouseDown() 中写:

pSelectTrc.onMouseDown();

onMouseMove,OnMouseUp以此类推;

注:在OnMouseUp 中重新指定selectEle .Getmetry=pSelectTrc.Geometry;

在OnMouseMove中可根据pSelectTrc.QueryCursor获取鼠标句柄,设置鼠标样式

关于刷新问题,我的处理方法是先UnSelectElement,在LocateElementByEnvelope;

最后你就可以使用这个自定义的Tool来编辑Element节点了!

Arcengine IElement 的节点编辑相关推荐

  1. arcengine 图层中节点抽稀功能(c++)

    while (bdtbEnt.valid())     {         dan::Vector<dan::Vector<dan::Point3DF> > bdtbCircl ...

  2. oc怎么添加win引导_OC图像纹理节点和透明贴图的使用方法

    [感谢关注,建议点亮星标★,早上7:30更文] 透明贴图在C4D中经常会用到,比如在物体上贴个图形,如上图所示,这在默认渲染器中操作比较简单,换到OC中,有的小伙伴会有些懵,所以写了这篇(基于OC3. ...

  3. ArcEngine Hittest学习总结

    arcengine里面hittest是什么,参数是什么意思 public bool HitTest (     IPoint QueryPoint,     double searchRadius, ...

  4. Jquery实现无限级树状结构并动态添加增删改等编辑功能

    点击打开链接 源:http://www.56gee.com/Detail/2012/04/11/8AEB74E423/ <!DOCTYPE html PUBLIC "-//W3C//D ...

  5. houdini 节点批量改名

    本来要用python写来着, 结果查着命令来着,就看到了houdini自带功能 https://www.sidefx.com/docs/houdini/network/rename.html 在节点编 ...

  6. WPF 矢量图形编辑软件- Inkscape

    Inkscape 总览 Inkscape是什么? Inkscape是一个免费开源的矢量图形编辑软件,它适用于GUN/Linux,Windows或MacOS X系统平台.Inkscape提供了一套丰富的 ...

  7. Hyperledger Fabric 二进制安装部署 Peer 节点

    Hyperledger Fabric 二进制安装部署 Peer 节点 规划网络拓扑 3 个 orderer 节点; 组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1 ...

  8. Ztree树的复选框和获取选择的节点实例和代码

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...

  9. GIS二次开发:实验四 编辑工具条的实现

    实验四 编辑工具条的实现 一.实验目的 1.熟悉arcgis中的编辑工具 2.掌握通过arcgis engine 的toolbarcontrol添加编辑工具条 3.掌握自定义工具条的添加 二.实验仪器 ...

最新文章

  1. 怎么在PHP植入音乐,PHP网站插入音乐
  2. SQLIOSim 模拟SQLServer的行为来测试IO性能
  3. Nginx入门到实战(1)基础篇
  4. 【Classification】分类的进阶
  5. 网友:这才是高质量人类女性!32岁清华女博士获奖百万
  6. .NET开发框架(二)-框架功能简述
  7. php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
  8. 4,表查询语法,表连接,子查询
  9. 仿淘宝分页按钮效果简单美观易使用的JS分页控件
  10. 添加组件_苹果ios14怎么添加删除小组件 小组件叠放添加设置教程
  11. egret内存泄漏整理学习
  12. 疫情当下,选择代理加盟互联网广告项目的优势
  13. 【芝麻信用对接】欺诈信息验证
  14. 睡眠助手APP开发解决方案
  15. SequoiaDB巨杉数据库-卸载
  16. 【QT项目:视频播放器——Qt opengl编程】通过shader完成显示yuv
  17. R:parse函数和eval函数解析字符串为命令并运行
  18. vscode 安装 codex插件
  19. java x7变速_X7-G500变速键盘的基本原理
  20. java里patch什么意思,patch是什么意思

热门文章

  1. canvas四个点画矩形,中垂线,以及顶点拖拽
  2. 一测振系统包括微型计算机,激振器之振动测试系统组成及基本仪器的使用方法 ......
  3. Python:线程同步,Barrier屏障
  4. QST青软实训学员学习总结
  5. 前端图片拖拽功能实现
  6. 信道估计算法误码率仿真,对比不同导频长度,对比不同信道估计算法包括CS-OMP,LS,MMSE
  7. Error: Program type already present: android.support.design.widget.CoordinatorLayout$Behavior 预览器异常
  8. HTML5期末大作业:关于家乡景点介绍主题——上海介绍(5页) HTML+CSS+JavaScript 大二实训HTML作业...
  9. 2019年丰巢科技Java面试题
  10. ubuntu 14.04 使用极点五笔输入法