Arcengine IElement 的节点编辑
网上目前找不到这么高端的东西,所以我发表一份;
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 的节点编辑相关推荐
- arcengine 图层中节点抽稀功能(c++)
while (bdtbEnt.valid()) { dan::Vector<dan::Vector<dan::Point3DF> > bdtbCircl ...
- oc怎么添加win引导_OC图像纹理节点和透明贴图的使用方法
[感谢关注,建议点亮星标★,早上7:30更文] 透明贴图在C4D中经常会用到,比如在物体上贴个图形,如上图所示,这在默认渲染器中操作比较简单,换到OC中,有的小伙伴会有些懵,所以写了这篇(基于OC3. ...
- ArcEngine Hittest学习总结
arcengine里面hittest是什么,参数是什么意思 public bool HitTest ( IPoint QueryPoint, double searchRadius, ...
- Jquery实现无限级树状结构并动态添加增删改等编辑功能
点击打开链接 源:http://www.56gee.com/Detail/2012/04/11/8AEB74E423/ <!DOCTYPE html PUBLIC "-//W3C//D ...
- houdini 节点批量改名
本来要用python写来着, 结果查着命令来着,就看到了houdini自带功能 https://www.sidefx.com/docs/houdini/network/rename.html 在节点编 ...
- WPF 矢量图形编辑软件- Inkscape
Inkscape 总览 Inkscape是什么? Inkscape是一个免费开源的矢量图形编辑软件,它适用于GUN/Linux,Windows或MacOS X系统平台.Inkscape提供了一套丰富的 ...
- Hyperledger Fabric 二进制安装部署 Peer 节点
Hyperledger Fabric 二进制安装部署 Peer 节点 规划网络拓扑 3 个 orderer 节点; 组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1 ...
- Ztree树的复选框和获取选择的节点实例和代码
0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...
- GIS二次开发:实验四 编辑工具条的实现
实验四 编辑工具条的实现 一.实验目的 1.熟悉arcgis中的编辑工具 2.掌握通过arcgis engine 的toolbarcontrol添加编辑工具条 3.掌握自定义工具条的添加 二.实验仪器 ...
最新文章
- 怎么在PHP植入音乐,PHP网站插入音乐
- SQLIOSim 模拟SQLServer的行为来测试IO性能
- Nginx入门到实战(1)基础篇
- 【Classification】分类的进阶
- 网友:这才是高质量人类女性!32岁清华女博士获奖百万
- .NET开发框架(二)-框架功能简述
- php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
- 4,表查询语法,表连接,子查询
- 仿淘宝分页按钮效果简单美观易使用的JS分页控件
- 添加组件_苹果ios14怎么添加删除小组件 小组件叠放添加设置教程
- egret内存泄漏整理学习
- 疫情当下,选择代理加盟互联网广告项目的优势
- 【芝麻信用对接】欺诈信息验证
- 睡眠助手APP开发解决方案
- SequoiaDB巨杉数据库-卸载
- 【QT项目:视频播放器——Qt opengl编程】通过shader完成显示yuv
- R:parse函数和eval函数解析字符串为命令并运行
- vscode 安装 codex插件
- java x7变速_X7-G500变速键盘的基本原理
- java里patch什么意思,patch是什么意思
热门文章
- canvas四个点画矩形,中垂线,以及顶点拖拽
- 一测振系统包括微型计算机,激振器之振动测试系统组成及基本仪器的使用方法 ......
- Python:线程同步,Barrier屏障
- QST青软实训学员学习总结
- 前端图片拖拽功能实现
- 信道估计算法误码率仿真,对比不同导频长度,对比不同信道估计算法包括CS-OMP,LS,MMSE
- Error: Program type already present: android.support.design.widget.CoordinatorLayout$Behavior 预览器异常
- HTML5期末大作业:关于家乡景点介绍主题——上海介绍(5页) HTML+CSS+JavaScript 大二实训HTML作业...
- 2019年丰巢科技Java面试题
- ubuntu 14.04 使用极点五笔输入法