特性选项板 - 类型选择器事件

Properties Palette - Type Selector Event

有没有办法确定用户正在与属性选项板的类型选择器进行交互?

我确实看到了这些日记条目:

' 0:< Unnecessary nesting;d:\sunrise16_px64\source\revit\desktopmfc\ui\PropertiesPaletteView.cpp;1741;ID_CHANGE_SYMBOL ;N++EB(NB); ' 0:< Appendable opton;-;d:\sunrise16_px64\source\revit\desktopmfc\ui\PropertiesPaletteView.cpp;1144;IDS_MODIFY_TYPE_ATTRIB ;N--OB(NAB);

但还没有足够的线索告诉我如何收到此事件的通知。

杰夫

我认为从 UI 的角度来看,没有关于该特定交互的任何直接通知。

如果用户对元素进行了修改,包括但不限于特定的 UI 交互,您可以通过连接到动态模型更新框架 DMU 得到通知:

http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.31

我刚刚在私信中注意到你的额外背景信息:

“我正在尝试检测何时有人使用特性选项板中的类型选择器更改了 Revit 中的管道类型...

此方法的问题是用户可能会更改 2 导管的类型,但 1 导管配件未修改且不兼容。

使用“修改”功能区中的“更改类型”命令是获得最佳结果的方法。

我想检测用户是否正在与此对话框交互并给出一些警告。这可能吗?

同样,我认为您无法区分不同元素的修改方式,或者 UI 的含义,但您绝对可以 使用 DMU 来确定某些元素已被修改,以及如何修改,如果您认为不合适,则发出警告甚至更正修改。