该类为Revit中的预定义错误类型,用于表示与Revit项目中的柱相关的错误和失败。
该类具有以下成员:
下面是一个简单的示例,演示如何使用ColumnFailures
:
FailureMessageId failure = ColumnFailures.ConflictingColumns;
string message = "两个柱子的位置重叠";
Transaction tx = new Transaction(doc);
tx.Start("添加柱子失败");
FailureHandlingOptions options = tx.GetFailureHandlingOptions();
options.SetFailuresPreprocessor(new WarningSwallower());
tx.SetFailureHandlingOptions(options);
tx.RollBack();
tx.Dispose();
FailureMessage fm = new FailureMessage(failure);
fm.SetMessageText(message);
fm.SetSeverity(FailureSeverity.Warning);
uiapp.Application.WriteJournalComment("添加柱子失败: " + message, true);
uiapp.Application.DocumentSynchronizationWithCentralOptions.SaveLocalByUser();
ValidationErrorInfo errorInfo = ValidationErrorInfo.Create(failure, fm);
在上面的示例中,ColumnFailures.ConflictingColumns
表示两个柱子的位置重叠,message
变量用于为错误消息提供文本,Transaction
用于在Revit模型中启动事务,并在其中实施更改。 FailureHandlingOptions
是在事务中处理失败消息的设置,WarningSwallower
是一个预处理器,在处理失败消息时在界面上显示警告。
Revit API文档:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures