Autodesk.Revit.DB.BuiltInFailures.SectionViewFailures是Revit API中的一个枚举类型,用于表示构建架构、建筑或结构部分视图时发现的错误或警告。该类型包括以下常量:
这些常量可以通过FailureDefinitionId
,FailureMessageId
和FailureSeverity
属性传递给FailureMessage
对象,以显示针对指定截面视图的警告或错误。
例子:
foreach (ElementId viewId in sectionViewIds)
{
SectionViewFailureCheckingResult result = doc.CheckSectionView(
viewId, sectionBox, sectionDirection, viewUpDirection);
if (!result.IsValid)
{
FailureDefinitionId id = result.GetFirstFailure().GetFailureDefinitionId();
FailureMessageId messageId = result.GetFirstFailure().GetFailureMessageIds().FirstOrDefault();
FailureSeverity severity = result.GetFirstFailure().GetSeverity();
FailureMessage failureMessage = FailureMessage.Create(id, messageId);
failureMessage.SetSeverity(severity);
doc.PostFailure(failureMessage);
}
}
以上代码块用于检查指定截面视图是否存在错误或警告。如果存在,则从第一个失败结果对象中获取错误定义ID、错误信息ID和错误严重性,并使用这些信息创建一个包含该错误的FailureMessage
对象,并将其通过PostFailure()
方法提交给Revit以显示警告或错误消息。