revit api 自定义失败处理器
public class CustomFailureProcessor : IFailuresPreprocessor
{
public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)
{
IList<FailureMessageAccessor> failureMessages =
failuresAccessor.GetFailureMessages();
foreach (FailureMessageAccessor failure in failureMessages)
{
// 检查失败严重性
if (failure.GetSeverity() == FailureSeverity.Warning)
{
// 删除警告
failuresAccessor.DeleteWarning(failure);
}
else if (failure.GetSeverity() == FailureSeverity.Error)
{
// 处理错误
failuresAccessor.ResolveFailure(failure);
return FailureProcessingResult.ProceedWithCommit;
}
}
return FailureProcessingResult.Continue;
}
}
posted on 2025-11-12 08:58 sswsswssw1996 阅读(0) 评论(0) 收藏 举报
浙公网安备 33010602011771号