控制事件- Revit API

Control Events- Revit API

我想用 revit 控制加载族和创建类型的事件 api。有人可以给我一个方向吗?我不太了解我阅读的文档。

首先您需要通过在IExternalApplication OnStartup 方法中创建一个事件侦听器来订阅一个事件。

public class AppCommand : IExternalApplication
{
    public Result OnStartup(UIControlledApplication application)
    {
        application.ControlledApplication.FamilyLoadedIntoDocument += OnFamilyLoaded;

        return Result.Succeeded;
    }
}

接下来您需要该事件的处理程序:

private void OnFamilyLoaded(object sender, FamilyLoadedIntoDocumentEventArgs args)
{
    // do work here
}

完成后您需要注销事件处理程序:

public Result OnShutdown(UIControlledApplication application)
{
     application.FamilyLoadedIntoDocument -= OnFamilyLoaded;

     return Result.Succeeded;
}

您可以订阅的其他活动有:

http://www.revitapidocs.com/2018/b69e9d33-3c49-e895-3267-7daabab85fdf.htm

干杯!