Autodesk.Revit.DB.BuiltInFailures.FilledRegionFailures是针对Revit中填充区域(Filled Region)的错误信息枚举。
该枚举包括以下常量:
Revit开发者可以通过判断填充区域创建或修改的返回值是否属于此枚举中的常量,以确定是否出现了填充区域相关的错误。根据不同的错误类型,在程序中给出相应的处理逻辑,提升Revit程序的稳定性和用户体验。
try
{
// 创建一个填充区域
var filledRegion = FilledRegion.Create(doc, view.Id, fillPatternId, boundaryLineList, viewDirection);
// 判断是否出现填充区域错误
var failure = TransactionHelper.ComputeFailure(filledRegion);
if (failure != null && failure.HasFailures())
{
// 对应不同的填充区域错误类型给出处理逻辑
if (failure.HasErrorRaised(BuiltInFailures.FilledRegionFailures.NestedFilledRegions))
{
TaskDialog.Show("Error", "Cannot create nested filled regions.");
}
else if (failure.HasErrorRaised(BuiltInFailures.FilledRegionFailures.InvalidFillPattern))
{
TaskDialog.Show("Error", "Invalid fill pattern.");
}
// ...
}
}
catch (Exception ex)
{
TaskDialog.Show("Error", ex.Message);
}
以上示例演示了创建填充区域的过程中,如何根据填充区域错误枚举中的常量,给出相应的错误处理逻辑。其中的TransactionHelper.ComputeFailure()是一个自定义方法,用于判断提交事务后是否出现Revit返回的错误信息。