选择一个图元,图中其他图元都被选中
public void Adds() { doc.ImpliedSelectionChanged += new EventHandler(doc_ImpliedSelectionChanged); } public void Removes() { doc.ImpliedSelectionChanged -= new EventHandler(doc_ImpliedSelectionChanged); } public void doc_ImpliedSelectionChanged(object sender, EventArgs e) { PromptSelectionResult pkfall = doc.Editor.SelectAll(); if (pkfall.Status == PromptStatus.OK) { Removes(); ObjectId[] objectids = pkfall.Value.GetObjectIds(); doc.Editor.SetImpliedSelection(objectids); Adds(); } }现在是那个adds()在最后不能加,加的话就死循环了,但是不加的话,事件就卸载掉了。你说的加一个bool的判断,应该在oc_ImpliedSelectionChanged(object sender, EventArgs e)函数里面吧。没办法加呀。到底该怎么办,才能不会死循环,并且选择后,按esc键能取消选择。
救助!!!
看不懂啊………… 不知道咋贴代码,格式很乱 不是一般的乱! 呵呵,自己解决了,谢谢飞逝
页:
[1]