Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures是Revit API中的一个失败类,用于标识与钢筋形状相关的失败类型。
Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures是一个枚举类。
常量 | 值 | 描述 |
---|---|---|
BarDiameterTooSmall | 7052 | 该常量标识了钢筋直径太小而无法支持绑扎的失败类型。 |
BarDiameterTooLarge | 7053 | 该常量标识了钢筋直径太大而无法绑扎的失败类型。 |
ShapeNotBuilt | 7054 | 该常量标识了钢筋形状未构建的失败类型。 |
MultipleBarShapesNotBuilt | 7055 | 该常量标识了多个钢筋形状未构建的失败类型。 |
ShapeDuplicate | 7056 | 该常量标识了重复的钢筋形状的失败类型。 |
ShapeUnknown | 7057 | 该常量标识了未知钢筋形状的失败类型。 |
以下示例代码展示了如何在Revit API中使用Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures:
public FailureProcessingResult processFailures(
List<FailureMessageAccessor> failures)
{
foreach (FailureMessageAccessor failure in failures)
{
if (failure.GetSeverity() == FailureSeverity.Warning)
{
if (failure.HasResolutions())
{
try
{
failure.ResolveFailure(true);
return FailureProcessingResult.ProceedWithCommit;
}
catch
{
return FailureProcessingResult.ProceedWithoutCommit;
}
}
}
else if (failure.GetSeverity() == FailureSeverity.Error)
{
if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.BarDiameterTooSmall)
{
// 处理钢筋直径太小失败类型的代码
}
else if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.BarDiameterTooLarge)
{
// 处理钢筋直径太大失败类型的代码
}
else if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.ShapeNotBuilt)
{
// 处理钢筋形状未构建失败类型的代码
}
else if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.MultipleBarShapesNotBuilt)
{
// 处理多个钢筋形状未构建失败类型的代码
}
else if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.ShapeDuplicate)
{
// 处理重复的钢筋形状失败类型的代码
}
else if (failure.GetFailureDefinitionId() ==
BuiltInFailures.RebarShapeFailures.ShapeUnknown)
{
// 处理未知钢筋形状失败类型的代码
}
}
}
return FailureProcessingResult.Continue;
}