【发布时间】:2018-06-12 07:02:48
【问题描述】:
我想用 revit api 控制 Load Families 和 Create Type 的事件。有人可以给我一个方向吗?我不太了解我阅读的文档。
【问题讨论】:
标签: revit-api
我想用 revit api 控制 Load Families 和 Create Type 的事件。有人可以给我一个方向吗?我不太了解我阅读的文档。
【问题讨论】:
标签: revit-api
首先你需要通过在IExternalApplicationOnStartup方法中创建一个事件监听器来订阅一个事件。
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
干杯!
【讨论】: