1、外部实现步骤
1)新建一个继承并实现外部事件(IEternalEventHandler)接口的类(该类的实例会被注册到Revit中),该接口包括两个需要实现的方法:Execute() (内含对Revit进行操作代码) 和GetName()。其中Execute() 方法是当外部事件触发时,会被调用。
(2)以上述类的实例作为传入参数,使用静态方法ExternalEvent.Create( ) 来创建一个外部事件(ExternalEvent);
(3)在WPF界面需要调用Revit方法时,调用 非静态方法“ExternalEvent” .Raise,触发事件,则会调用IEternalEventHandler接口类中的Execute() 方法。
RevitAPI: 注意Revit 2016事件注册和注销行为的改变
Building Coder(Revit 二次开发) – 空闲事件(Idling Event)增强和外部事件(External Event)
Revit二次开发可停靠窗体+闲置事件+外部事件
Revit开发之空闲事件
Revit二次开发之双事件:空闲事件与DocumentChanged事件