|
调整图层顺序 private void axTOCControl1_Down(object sender, ITOCControlEvents_DownEvent e) { esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone; IBasicMap map = null; ILayer layer = null; object other = null; object index = null; axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); axSceneControl1.CustomProperty = layer; if (e.button == 1) { if (item == esriTOCControlItem.esriTOCControlItemLayer) { if (layer is IAnnotationSublayer) return; else { pMovelayer = layer; } } }
}
private void axTOCControl1_Up(object sender, ITOCControlEvents_UpEvent e) { if (e.button == 1) { esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone; IBasicMap map = null; ILayer layer = null; object other = null; object index = null; axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); axSceneControl1.CustomProperty = layer;
if (item == esriTOCControlItem.esriTOCControlItemLayer || layer != null) { if (pMovelayer != layer) { IScene pscene = axSceneControl1.Scene; ISceneGraph scenegraph = pscene.SceneGraph; ILayer ptemplayer; for (int i = 0; i < pscene.LayerCount; i++) { ptemplayer = pscene.get_Layer(i); if (ptemplayer == layer) { Toindex = i; } } pscene.MoveLayer(pMovelayer, Toindex);
ISceneViewer sceneviewer = scenegraph.ActiveViewer; sceneviewer.Redraw(true); scenegraph.RefreshViewers(); } } } }
|