【问题标题】:Control Events- Revit API控制事件 - Revit API
【发布时间】:2018-06-12 07:02:48
【问题描述】:

我想用 revit api 控制 Load Families 和 Create Type 的事件。有人可以给我一个方向吗?我不太了解我阅读的文档。

【问题讨论】:

    标签: revit-api


    【解决方案1】:

    首先你需要通过在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

    干杯!

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 2019-06-28
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2020-04-20
      • 2013-01-07
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多