miki969696

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)    收藏  举报

导航