您好老师,我想请问下在MSCE中用C#,根据元素ID怎么让元素高亮显示呢,有没有参考代码呢?
高亮的英文一般会用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在哪个命名空间下,我找不到引用