Autodesk.Revit.DB.StdPostedWarning
类型表示在 Revit 项目中发出的已发布警告。当在 Revit 应用程序中使用警告(使用 Autodesk.Revit.DB.PostableCommand
类型中的 PostCommand
方法)时,将创建一个 Autodesk.Revit.DB.PostableWarning
对象,并将此警告添加到项目的警告列表中。警告列表中的所有警告都是 StdPostedWarning
对象类型。
Description
:警告的文字描述。字符串类型。DateTimeStamp
:警告发出时的日期和时间。DateTime
类型。Severity
:警告的严重程度。Autodesk.Revit.DB.WarningSeverity
枚举类型。以下示例演示如何获取 Revit 项目中的警告列表以及如何提取 StdPostedWarning
类型的警告信息:
// 获取当前打开的 Revit 文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 获取文档的警告迭代器
IEnumerable<FailureMessageAccessor> failureMessages = doc.GetWarnings();
foreach (FailureMessageAccessor fma in failureMessages)
{
// 获取警告的描述
string description = fma.GetDescriptionText();
// 获取警告的日期和时间戳
DateTime timeStamp = fma.GetTimeStamp();
// 获取警告的严重程度
WarningSeverity severity = fma.GetSeverity();
// 判断警告是否为已发布警告类型
if (fma.HasPostedData)
{
// 获取已发布警告类型数据
PostedWarningData pwd = fma.GetPostedWarningData();
// 提取已发布警告类型的相关信息
if (pwd != null && pwd.InSession)
{
StdPostedWarning spw = pwd.StandardWarning;
// 获取警告的文字描述
string spwDescription = spw.Description;
// 获取警告的日期和时间戳
DateTime spwTimeStamp = spw.DateTimeStamp;
// 获取警告的严重程度
WarningSeverity spwSeverity = spw.Severity;
}
}
}
该类型继承自 Autodesk.Revit.DB.WarningMessage
类型,并实现了 Autodesk.Revit.DB.IPostedMessage
接口。