Autodesk.Revit.DB.BuiltInFailures.GeneralFailures
是 Revit API 中的一个内建失败类型,用于表示通用失败原因。
Revit API 通过 Autodesk.Revit.DB.FailuresAccessor
类提供了许多内建失败类型,这些失败类型在 Revit 中常见且代表了各种不同的失败原因。其中,Autodesk.Revit.DB.BuiltInFailures.GeneralFailures
是一个通用失败类型,它可以表示大多数不容易归类的失败原因。
以下是一些可能导致 Autodesk.Revit.DB.BuiltInFailures.GeneralFailures
的原因:
当收到 Autodesk.Revit.DB.BuiltInFailures.GeneralFailures
失败通知时,应根据实际情况进行相应的对策。以下是一些常见的处理方式:
FailureMessageAccessor failureAccessor = new FailureMessageAccessor();
FailureDefinitionId failureId = BuiltInFailures.GeneralFailures.SeriousError;
FailureMessage failureMessage = failureAccessor.GetFailureMessages(failureId).FirstOrDefault();
failureMessage.SetDescriptionText("There was a serious error in the program.");
failureMessage.SetSeverity(FailureSeverity.Error);
failureMessage.SetCanBeCancelled(false);
failureMessage.SetShouldFailRevit(true);
failureMessage.SetAdditionalId(Guid.NewGuid().ToString());
failureAccessor.PostFailure(failureMessage);
以上示例演示了如何使用 Autodesk.Revit.DB.BuiltInFailures.GeneralFailures
处理程序中的严重错误。在这里,我们将获取内建的 SeriousError
失败类型,并设置其描述、严重程度、可取消性等属性。最后,我们将这个失败消息发送到 FailuresAccessor
中,以通知用户已发生严重错误。