打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
二三维窗口怎样实现联动
我们可以在工具的OnCreate()方法里将ArrayList类型的对象传进来,ArrayList里存放的是mapcontrol.object,scenecontrol.object,这样在自定义工具里就可以对2个窗口同时进行操作了;如下面的代码

  public override void OnCreate(object hook)
        {
            try
            {
                m_hookHelper = new HookHelperClass();
                m_SceneHookHelper = new SceneHookHelperClass();
                //m_hookHelper.Hook = hook;

                ArrayList arrControls = hook as ArrayList;
                m_hookHelper.Hook = arrControls[0] as object;
                m_SceneHookHelper.Hook = arrControls[1] as object;

                if (m_hookHelper.ActiveView == null)
                {
                    m_hookHelper = null;
                }
            }
            catch
            {
                m_hookHelper = null;
            }

            if (m_hookHelper == null)
                base.m_enabled = false;
            else
                base.m_enabled = true;

            // TODO:  Add other initialization code
        }

调用Tool的代码

      ArrayList arrControls = new ArrayList();
            arrControls.Add(m_mapControl.Object);
            arrControls.Add(m_sceneControl.Object);

            ICommand pCmd = new MyCustomTool();
            pCmd.OnCreate(arrControls as object);
            m_mapControl.CurrentTool = pCmd as ITool;

=================================================================
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第六讲 右键菜单添加与实现
Android 控件之ListView
C#+ArcEngine问题小结(一) - 博客文库 - 博客园
android ListView详解
重新创建Activity
代理模式和IOC架构设计之事件注入
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服