Engine中如何实现对元素的剪切、复制、粘贴功能

Engine中如何实现对选中多个元素进行剪切、复制、粘贴功能?
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
1.直接在toolbarcontrol的属性中添加item(Feature Editing分类下)
2.可以使用ISelection接口中的Cut、Copy、Paste方法。 


IActiveView act = axMapControl1.ActiveView; 
IMap map = act.FocusMap; 
IGraphicsContainer container = map as IGraphicsContainer; 
IScreenDisplay scrdis = act.ScreenDisplay; 

IPictureElement4 pictureElement = new PngPictureElementClass(); 
pictureElement.ImportPictureFromFile(@D:\image.png); 

IEnvelope envelope = new EnvelopeClass(); 
envelope.PutCoords(1, 1, 25, 25); 

IElement element = pictureElement as IElement; 
element.Geometry = envelope; 
container.AddElement(element, 0); 
act.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null); 

IGraphicsContainerSelect grasele = map as IGraphicsContainerSelect; 
grasele.SelectAllElements(); 

IViewManager viewmanager = map as IViewManager; 
ISelection sele = viewmanager.ElementSelection; 

if (sele.CanCut()) 
MessageBox.Show(can cut);

要回复问题请先登录注册