Arcengine IElement 的节点编辑
来源:互联网 发布:手机淘宝怎么找相似 编辑:程序博客网 时间:2024/05/21 10:10
网上目前找不到这么高端的东西,所以我发表一份;
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创建IElement简单例子
- arcengine的编辑 捕获
- IElement
- Arcengine, 节点编辑 删除一个GeoMetry的第几部分第几个点-----部分代码
- ArcEngine中对Feature的编辑
- ArcEngine中对Feature的编辑
- ArcEngine中对Feature的编辑
- ArcEngine编辑功能的实现(二)
- arcEngine 经典代码-编辑
- Arcengine编辑要素属性
- ArcEngine编辑Feature
- ArcEngine中对relationship的图层编辑
- ArcEngine开启编辑功能的三种方法
- ArcEngine数据编辑--选择要素
- arcengine发布webservice编辑sde
- 判断TdxDBTreeView的节点是否可编辑
- extjs可直接编辑节点的tree
- Jenkins 项目配置里缺少了 触发远程构建 (例如,使用脚本) Trigger builds remotely 选项的解决办法
- Hello Programmer
- Java 正则表达式
- [LeetCode]--217. Contains Duplicate
- Android自定义toast
- Arcengine IElement 的节点编辑
- ie浏览器透明背景设置
- SQL中 IFnull 和 if函数
- 输入一个链表,从尾到头打印链表每个节点的值。
- Java中调用Weka中的Apriori算法
- android抽象类AsyncTask<Params, Progress, Result>
- tomcat 使用https 和 IOS 请求https URL
- mfc dll 小记
- 3D引擎--可移植到Android的开源的引擎