no13bus 发表于 2011-9-27 09:45:57

选择一个图元,图中其他图元都被选中

          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键能取消选择。



救助!!!

温柔/mg一剑 发表于 2011-9-27 14:28:52

看不懂啊…………

no13bus 发表于 2011-9-27 15:10:50

不知道咋贴代码,格式很乱

fsxm 发表于 2011-9-28 22:10:04

不是一般的乱!

no13bus 发表于 2011-9-29 08:25:27

呵呵,自己解决了,谢谢飞逝
页: [1]
查看完整版本: 选择一个图元,图中其他图元都被选中