Autodesk.Revit.DB.BuiltInFailures.InfillFailures是Revit API中的BuiltInFailures之一,用于表示在Revit某些操作中可能出现的填充失败情况。
Autodesk.Revit.DB.BuiltInFailures.InfillFailures包括以下成员:
以下示例代码演示如何在Revit中使用Autodesk.Revit.DB.BuiltInFailures.InfillFailures检查填充失败:
public Autodesk.Revit.DB.BuiltInFailures.InfillFailures CheckInfillFailure(Document document, ElementId elementId, FillPatternElement patternElement)
{
Autodesk.Revit.DB.BuiltInFailures.InfillFailures result = Autodesk.Revit.DB.BuiltInFailures.InfillFailures.UnknownFailure;
// 检查填充区域是否太小
if(patternElement.Area < 10)
{
result = Autodesk.Revit.DB.BuiltInFailures.InfillFailures.AreaTooSmall;
}
// 检查填充区域的边界是否闭合
else if(!patternElement.Boundary.IsClosed())
{
result = Autodesk.Revit.DB.BuiltInFailures.InfillFailures.NotClosed;
}
// 检查填充方向是否受支持
else if(!patternElement.Boundary.IsAutoOriented())
{
result = Autodesk.Revit.DB.BuiltInFailures.InfillFailures.OrientationNotSupported;
}
return result;
}
在上述示例中,我们检查了填充区域是否太小、填充区域的边界是否闭合以及填充方向是否受支持。如果检查出填充失败,则返回对应的InfillFailures枚举值;否则返回UnknownFailure。