该类是用于表示在重新加载最新的文档时发生的进度变化的事件参数类。它是Autodesk.Revit.DB.Events.DocumentChangedEventArgs的子类。
System.Object → Autodesk.Revit.DB.Events.DocumentChangedEventArgs → Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs
通过以下构造函数之一创建一个新的DocumentReloadLatestProgressChangedEventArgs实例:
DocumentReloadLatestProgressChangedEventArgs实例具有以下属性:
DocumentReloadLatestProgressChangedEventArgs实例没有任何方法。
以下示例演示如何使用DocumentReloadLatestProgressChangedEventArgs类:
public void OnDocumentReloadLatestProgressChanged(object sender, DocumentReloadLatestProgressChangedEventArgs args)
{
if (args.ProgressStatus.HasFlag(ReloadFlags.Interrupted))
{
Console.WriteLine("Reload operation has been interrupted.");
}
else if (args.ProgressStatus.HasFlag(ReloadFlags.Canceled))
{
Console.WriteLine("Reload operation has been canceled.");
}
else
{
Console.WriteLine("Reload operation is in progress: " + args.Percent + "%");
if (args.ProgressStatus.HasFlag(ReloadFlags.Paused))
{
Console.WriteLine("Reload operation has been paused.");
}
}
}
在上面的代码中,我们创建了一个名为OnDocumentReloadLatestProgressChanged的方法,该方法接受两个参数,并在文档重新加载最新版本时调用。在该方法中,我们首先检查进度报告字符串中是否存在"Interrupted"标志,在这种情况下,我们输出一条消息表示操作已被中断。接下来,我们检查是否存在"Canceled"标志,如果是,则输出一条消息表示操作已被取消。否则,我们输出当前进度,并检查标志集合中是否存在"Paused"标志,如果助存在,则输出一条消息表示操作已暂停。