该类是Revit API中的一个事件参数类,用于在外部数据实例从文档中移除时通知各项应用。
该类继承自Autodesk.Revit.DB.Events.DidChangeEventArgs类。
该类有一个构造函数,如下所示:
public ExternalDataInstanceRemovedFromDocumentEventArgs(ElementId externalDataId, ExternalDefinition definition)
externalDataId
:被移除的外部数据实例的ElementIddefinition
:被移除的外部定义实例该类提供了如下属性:
ExternalDataId
:被移除的外部数据实例的ElementIdExternalDefinition
:被移除的外部定义实例该类通常在需要实时了解某项外部数据实例是否被移除的场景下使用,例如在Revit中开发了某项外部程序,并通过外部共享参数实现与Revit的数据交互,此时若外部共享参数被移除,则该程序需要及时响应。
以下示例展示了如何使用该类在外部数据实例被移除时输出提示信息。
public void OnExternalDataInstanceRemovedFromDocument(ExternalDataInstanceRemovedFromDocumentEventArgs e)
{
ElementId externalDataId = e.ExternalDataId;
ExternalDefinition definition = e.ExternalDefinition;
string message = $"External data instance {externalDataId} with definition {definition.Name} has been removed from the document.";
TaskDialog.Show("External Data Removed", message);
}