正在读取数据,请稍侯

我带着一条鱼,一条对我微笑的鱼回家。我对她说话,她摇一摇尾巴,对我微笑。
正在读取数据,请稍侯

留言簿

公告

我的相册

最新日志

最新评论

搜索

登陆

友情连接

统计

2008-1-9 23:04:00
AO+C#调整图层顺序

 调整图层顺序
        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();
                    }
                }
            }
        }

posted @ 2008-1-9 23:04:00 sheri 阅读全文 | 回复(1) | 引用通告 | 编辑
2008-1-15 17:49:00
Re:AO+C#调整图层顺序
耑木子好博码!
posted @ 2008-1-15 17:49:00 耑木子 个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
正在读取数据,请稍侯