Autodesk.Revit.DB.BuiltInFailures.SweepFailures 是Revit中的一个枚举类型,用于指示传递给 FailuresAccessor 的当前失败是否为关于清扫的失败。它包括以下值:
这些值用于捕获和处理清扫相关的失败。当捕获到这些失败时,应该调用 ResolveFailure 方法来解决失败。
以下示例代码演示如何使用 Autodesk.Revit.DB.BuiltInFailures.SweepFailures 枚举类型:
public FailureProcessingResult CustomSweepFailureProcessing(FailuresAccessor failuresAccessor)
{
IList<FailureMessageAccessor> failureMessages = failuresAccessor.GetFailureMessages();
foreach (FailureMessageAccessor failureMessage in failureMessages)
{
FailureDefinitionId failureDefinitionId = failureMessage.GetFailureDefinitionId();
BuiltInFailures.SweepFailures sweepFailure = BuiltInFailures.SweepFailures.FailCantRetrieveSweepInfo;
if (Enum.TryParse(failureDefinitionId.ToString(), out sweepFailure))
{
failuresAccessor.ResolveFailure(failureMessage);
}
}
return FailureProcessingResult.Continue;
}
在这个例子中,处理函数接收 FailuresAccessor
实例并遍历每个失败消息来处理与清扫相关的失败。如果 failureDefinitionId
是枚举类型 Autodesk.Revit.DB.BuiltInFailures.SweepFailures
列出的值之一,那么就用 ResolveFailure
方法解析该失败消息。