Autodesk.Revit.DB.BuiltInFailures.ViewSheetFailures是Revit API中一个枚举类型,用于标识可能在创建或修改视图或图纸中出现的故障信息。
Autodesk.Revit.DB.BuiltInFailures.ViewSheetFailures包含以下枚举值:
以下示例演示如何处理Autodesk.Revit.DB.BuiltInFailures.ViewSheetFailures中的故障信息:
try
{
// Some code to create or modify a view or sheet
}
catch (Autodesk.Revit.Exceptions.InvalidOperationException ex)
{
FailureHandlingOptions options = doc.GetFailureHandlingOptions();
FailureMessage fm = ex.GetFailureMessages().First();
if (fm.GetFailureDefinitionId() == BuiltInFailures.ViewSheetFailures.DuplicateSheetNumber)
{
options.SetFailuresPreprocessor(new RemoveDuplicateSheetNumberPreprocessor());
options.SetClearAfterRollback(true);
}
else
{
options.SetFailuresPreprocessor(new MyFailuresPreprocessor());
}
options.SetFailuresProcessingOptions(FailureProcessingOptions.ProceedWithRollBack);
doc.PostFailure(fm);
}
其中,RemoveDuplicateSheetNumberPreprocessor和MyFailuresPreprocessor是自定义的故障信息处理器。在处理器中,我们可以根据具体的情况选择如何处理故障信息。例如,在RemoveDuplicateSheetNumberPreprocessor中,我们可以移除重复的编号,防止重复创建视图或图纸。