事件是BIMBase界面或者API在执行过程中特定时机触发的特定动作。通过注册事件,一个插件程序能在某个动作触发的前后得到通知,然后根据这个动作采取相应的行动。事件通常是成对,其中一个在某个动作发生前触发,称为预备事件,另一个在某个动作发生后触发,称为事后事件。对于单独出现的事件,我们称之为单一事件。
BIMBase中事件较为丰富,能满足客户在特定场景下特定时机进行定制化处理。BIMBase提供了应用级别的事件包括工程(Document
)事件、专业(Discipline
)事件、视图(View
)事件、构件(Element
)事件,以及一些单一事件如对象外显属性变化事件、选择集变化事件、消息事件等。
BIMBase中主要事件包括:
表6-1 事件列表
工程事件 | 工程启动事件 | DocumentOpeningEventArgs |
---|---|---|
工程启动后事件 | DocumentOpenedEventArgs | |
工程关闭事件 | DocumentCloingEventArgs | |
工程关闭后事件 | DocumentClosedEventArgs | |
专业切换事件 | 专业启动事件 | DisciplineOpenedEventArgs |
专业关闭事件 | DisciplinePreCloseEventArgs | |
单一事件 | 选择集变化事件 | SelectionChangedEventArgs |