代码之家  ›  专栏  ›  技术社区  ›  FLCL

AutoCad中的选择更改跟踪

  •  0
  • FLCL  · 技术社区  · 12 年前

    在我的项目中,我需要跟踪实体选择的变化,并以我需要的方式更改选择集(比如过滤)。我将委托添加到Document.ImpliedSelectionChanged,在其中检查选择更改:

    Editor.SelectImplied().Value
    

    ,但它在我不按Escape键时工作。按下Escape后,事件不再被触发。

    我不需要跟踪所选的子项集,所以Editor.SelectionAdded和Editor.SectionRemoved事件对我也没有帮助。

    所以问题是:如何使用C#ObjectArx框架来观察AutoCad文档中当前选择的变化?

    1 回复  |  直到 12 年前
        1
  •  0
  •   FLCL    12 年前

    问题出现在另一位程序员添加的处理程序中,当该处理程序抛出异常时(该异常被autocad隐藏,因此无法捕获和调试),所有其他处理程序都因此而被丢弃。