有没有办法确定用户是否与Properties Palette的Type Selector进行交互?
我确实看到了这些日记条目:
'0:<不必要的嵌套; d:\ sunrise \ 2016_px64 \ source \ revit \ desktopmfc \ ui \ PropertiesPaletteView.cpp; 1741; ID_CHANGE_SYMBOL; N ++ EB(NB); '0:<可附加的opton; - ; d:\ sunrise \ 2016_px64 \ source \ revit \ desktopmfc \ ui \ PropertiesPaletteView.cpp; 1144; IDS_MODIFY_TYPE_ATTRIB; N - OB(NAB);
但是,告诉我如何通知我此事件的消息还不够明确。
杰夫
答案 0 :(得分:1)
我不相信从UI的角度来看有任何特定交互的直接通知。
如果用户对某个元素进行了修改,包括但不限于该特定的UI交互,则可以通过连接到动态模型更新程序框架DMU来通知您:
http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.31
答案 1 :(得分:0)
我刚在私信中注意到您的其他背景信息:
"我试图通过使用属性选项板中的类型选择器来检测有人在Revit中更改管道类型...
这种方法的问题在于,用户可能会更改2导管的类型,但会使1导管未经修改且不兼容。
使用“修改”功能区中的“更改类型”命令可以获得最佳效果。
我想检测用户是否与此对话框进行交互并发出警告。这可能吗?"
同样,我不认为您可以区分不同元素的修改方式,或者UI的含义,但您肯定可以使用DMU来确定某些元素已被修改,以及如何如果您认为不合适,可以发出警告甚至更正修改。