Revit API注册事件

start
using Autodesk.Revit.DB.Events;
//http://revit.haotui.com
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
public class App : IExternalApplication
{
    public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application)
    {
        application.ControlledApplication.DocumentChanged += new EventHandler<DocumentChangedEventArgs>(app_Doc_Change);

        return Autodesk.Revit.UI.Result.Succeeded;
    }

    public Autodesk.Revit.UI.Result OnShutdown(UIControlledApplication application)
    {
        return Autodesk.Revit.UI.Result.Succeeded;
    }

    public void app_Doc_Change(object sender, DocumentChangedEventArgs args)
    {
        Document doc = args.GetDocument();
        TaskDialog.Show("info", doc.PathName);
    }
}
end
原文地址:https://www.cnblogs.com/greatverve/p/revit-api-reg-event.html