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

时间:2016-07-15 19:58:34

标签: c# revit-api

有没有办法确定用户是否与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);

但是,告诉我如何通知我此事件的消息还不够明确。

杰夫

2 个答案:

答案 0 :(得分:1)

我不相信从UI的角度来看有任何特定交互的直接通知。

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

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

答案 1 :(得分:0)

我刚在私信中注意到您的其他背景信息:

"我试图通过使用属性选项板中的类型选择器来检测有人在Revit中更改管道类型...

这种方法的问题在于,用户可能会更改2导管的类型,但会使1导管未经修改且不兼容。

使用“修改”功能区中的“更改类型”命令可以获得最佳效果。

我想检测用户是否与此对话框进行交互并发出警告。这可能吗?"

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