该类定义了结构荷载相关的错误和警告信息,以便在Revit中被使用。
该类包含以下枚举成员:
需要使用该类时,在Revit应用程序中引用Autodesk.Revit.DB.BuiltInFailures命名空间即可。然后,使用以下代码创建一个StructuralLoadFailures实例:
StructuralLoadFailures failures = new StructuralLoadFailures();
对于每个失败或警告信息,都可以使用以下代码添加到StructuralLoadFailures实例中:
failures.AddFailure(id, StructuralLoadFailures.LoadCannotBeZero);
其中,id是调用此API的API对象的Id属性。
最后,当准备提交事务时,可以调用以下代码以确保没有任何错误或警告:
if(failures.HasFailures())
{
failures.RollBack();
TaskDialog.Show("Failure", "The transaction has been rolled back due to failure(s).");
}
else
{
try
{
transaction.Commit();
}
catch(Exception e)
{
TaskDialog.Show("Error", e.Message);
}
}
Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures提供了结构荷载相关的错误和警告信息,使得在Revit中进行有效的错误处理变得更加容易,提高了Revit应用程序的可靠性。