在我的项目中,我需要跟踪实体选择的变化,并以我需要的方式更改选择集(比如过滤)。我将委托添加到Document.ImpliedSelectionChanged,在其中检查选择更改:
Editor.SelectImplied().Value
,但它在我不按Escape键时工作。按下Escape后,事件不再被触发。
我不需要跟踪所选的子项集,所以Editor.SelectionAdded和Editor.SectionRemoved事件对我也没有帮助。
所以问题是:如何使用C#ObjectArx框架来观察AutoCad文档中当前选择的变化?
问题出现在另一位程序员添加的处理程序中,当该处理程序抛出异常时(该异常被autocad隐藏,因此无法捕获和调试),所有其他处理程序都因此而被丢弃。