Arcengine中使用捕捉Tips未及时刷新问题解决方法

文章仅是对个人工作内容中遇到的一些问题以及解决方法进行简单记录,避免后期困扰......

 

问题描述:在arcengine中使用ISnappingEnvironment2进行捕捉(可用于创建要素、测量等所有自定义工具中),鼠标移动后捕捉的Tips没有正常的消失问题,如下图所示,使用测量工具测量后,地图上的捕捉Tips没有正常消失

解决方法:

1、在捕捉方法里面定义ToolRefresh()方法,方法内对ISnappingFeedback进行刷新

        public void BaseToolRefresh(int hDC)
        {
            if (m_SnapFeedback != null)
                m_SnapFeedback.Refresh(hDC);
        }

2、在自定义工具内重写Refresh方法,调用捕捉类中的刷新方法进行刷新

        public override void Refresh(int hDC)
        {
            if (Common.CommonSynchronizer.m_SnappingSetting != null)
                Common.CommonSynchronizer.m_SnappingSetting.BaseToolRefresh(hDC);
        }

成果展示:

 

posted @ 2022-04-02 11:05  旧城乄  阅读(119)  评论(0)    收藏  举报