Autodesk.Revit.DB.BuiltInFailures.EditingFailures
是Revit API中的一个枚举类型,用于指定在Revit中编辑过程中可能出现的失败原因。
以下是EditingFailures
枚举类型的枚举值和相应的描述:
EditingFailures
枚举类型被广泛用于Revit API中,以指定在Revit中的编辑过程中可能出现的错误,并且通常用于与FailureMessageAccessor
类一起使用。通过与FailureMessageAccessor
类一起使用,你可以捕获某些失败,并向用户提供信息。
以下代码示范了如何捕获墙体冲突的失败信息:
var failDoc = commandData.Application.ActiveUIDocument.Document;
var options = new TransactionOptions();
options.SetFailuresPreprocessor(new FailurePreprocessor());
using (Transaction transaction = new Transaction(failDoc, "Demo"))
{
transaction.SetFailureHandlingOptions(options);
transaction.Start();
var wall1 = Wall.Create(failDoc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 0, 10)), ElementId.InvalidElementId, false);
var wall2 = Wall.Create(failDoc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 0, 10)), ElementId.InvalidElementId, false);
var failureAccessor = new FailureMessageAccessor();
if (failureAccessor.HasFailure())
{
failureAccessor.DeleteAllWarnings();
}
transaction.Commit();
}
Autodesk.Revit.DB.BuiltInFailures.EditingFailures
在Revit API编程中具有广泛应用。通过指定不同的枚举值,它帮助我们了解并解决在Revit编辑过程中可能出现的各种错误。