Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures
是Autodesk Revit的内置故障类型之一。它包含用于管理幕墙系统的失败类型及其相关信息的类。
幕墙是指安装在建筑物外立面上的装饰性及保护性的结构,主要由钢化玻璃、铝合金型材和密封胶条组成。它可以提供良好的视野和隔音效果,因此在现代建筑中使用非常广泛。
Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures
可用于检测并管理幕墙系统中的错误,包括但不限于:
Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures
类的成员如下:
MissingMullionFailure
:幕墙中缺少构架构件时出现的错误类型。CurtainPanelOverlapFailure
:幕墙面板重叠时出现的错误类型。InvalidCurtainSystemTypeFailure
:幕墙类型与构架系统不匹配时出现的错误类型。VerticalMullionHorizontalAlignmentFailure
:幕墙中垂直柱的水平对齐失败时出现的错误类型。InvalidCurtainPanelWidthOrHeightFailure
:幕墙面板的宽度或高度不正确时出现的错误类型。CurtainSystemPanelCountMismatchFailure
:幕墙系统面板数量不匹配时出现的错误类型。InvalidCurtainSystemWallOffsetFailure
:幕墙系统到建筑物外墙的距离错误时出现的错误类型。以下是一个示例代码,展示了如何使用Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures
:
public void CheckCurtainWallErrors(Document doc, ElementId curtainWallId)
{
try
{
FailureHandlingOptions options = doc.GetFailureHandlingOptions();
CurtainWallFailuresAccessor accessor = new CurtainWallFailuresAccessor(doc);
options.SetFailuresPreprocessor(accessor);
FailureMessageSet failureMsgSet = doc.CheckForCurtainWallSystemErrors(
curtainWallId,
CurtainWallErrorCheckingOption.WallPath,
CurtainWallErrorCheckingOption.PanelRectangles);
if (failureMsgSet.HasFailureMessages)
{
using (Transaction trans = new Transaction(doc))
{
trans.Start("Fix Curtain Wall Errors");
FailureResolutionOptions resOptions = trans.GetFailureResolutionOptions();
foreach (FailureMessage failureMsg in failureMsgSet)
{
resOptions.SetAdditionalElement(failureMsg.GetFailingElement().Id);
}
resOptions.SetClearAfterRollback(true);
FailureResolutionResult res = trans.ForceCloseTransaction();
if (res == FailureResolutionResult.Cancelled || res == FailureResolutionResult.ManualResolutionRequired)
{
// Handle errors manually.
}
}
}
}
catch (Exception ex)
{
// Handle exceptions.
}
}
该代码获取了指定幕墙元素的错误,并尝试自动修复它们。如果需要,您还可以手动处理错误。您可以自行调整该代码以满足您的需求。
Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures
是一个用于管理幕墙系统中的错误类型和相关信息的类。它可用于检测和修复与幕墙相关的错误,提高建筑模型的质量和可靠性。