Autodesk.Revit.DB.BuiltInFailures.StairRampFailures是Revit中与楼梯和坡道相关的预定义失败类型的枚举。这些失败类型表示在创建或编辑楼梯或坡道时可能发生的错误。当Revit检测到此类错误时,会生成自动失败报告或警告,帮助用户正确修改模型。
以下是该枚举中包含的失败类型:
可以使用Revit API中的BuiltInParameter类获取与指定类型相关联的枚举值。如果在创建或编辑楼梯或坡道时出现失效,可以使用下列代码进行检测并进行相应的处理。
IList<FailureMessageAccessor> failures = transaction.GetFailureHandlingOptions().GetFailures();
foreach (FailureMessageAccessor failure in failures)
{
if (failure.GetFailureDefinitionId() == BuiltInFailures.StairRampFailures.CannotCreateStairsInFoundation)
{
failure.SetProceedWithRollBack(false);
}
else if (failure.GetFailureDefinitionId() == BuiltInFailures.StairRampFailures.CannotJoinStairsAndRailings)
{
failure.SetSeverity(FailureSeverity.Warning);
}
// 同理,增加其他类型的处理逻辑...
}
Autodesk.Revit.DB.BuiltInFailures.StairRampFailures提供了Revit中楼梯和坡道相关的预定义失败类型,可用于检测创建或编辑楼梯或坡道时的错误并进行相应的修正。通过Revit API中的BuiltInParameter类访问该枚举类型,可以轻松处理楼梯或坡道失败。