[MSCE C#]如何根据元素Id高亮元素?

您好老师,我想请问下在MSCE中用C#,根据元素ID怎么让元素高亮显示呢,有没有参考代码呢?

Parents
  • 高亮的英文一般会用Hilite一词,沿此思路可找到ElementAgendaDisplayable.Hilite()和ElementAgendaDisplayable.ClearHilite()两个方法。ElementAgenda是EditElementHandle的数组,而ElementAgendaDisplayable派生于ElementAgenda,是可显示元素的数组(有些控制元素是不可显示的,就不能放到ElementAgendaDisplayable中)。有了这个基础,如下代码也就不难写出来了。

    之所以用ElementAgenda,是方便我们一次可高亮(或清除高亮)一组元素而不需要一个个处理。

            private void HiliteElement()
            {
                DgnModel dgnModel = Session.Instance.GetActiveDgnModel();
                Element myElem = dgnModel.FindElementById((ElementId)2994L);
                ElementAgendaDisplayable elemAgenda = new ElementAgendaDisplayable();
                elemAgenda.Insert(myElem, false);
                elemAgenda.Hilite();
            }



    Answer Verified By: Shaopu.Cao 

  • 符老师,您好!请问ElementAgendaDisplayable在哪个命名空间下,我找不到引用

Reply Children