在Revit中,Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures用于表示在结构连接中可能出现的故障,这些故障是由于连接无法满足结构要求而导致的。通常,这些故障会在连接过程中进行检测,并且会显示在Revit的“错误和警告”对话框中。
Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures枚举值如下:
BeamDoesNotTouchColumn:梁未与柱相接触BeamNotPerpendicularToColumnWeb:梁与柱主腹板不垂直ColumnAndBeamCoplanarity:柱与梁不在同一平面上BeamToBeamCoplanarity:梁与梁不在同一平面上BeamToBeamParallelism:梁与梁不平行BeamToBeamConnectivity:梁连接不牢固使用Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures时,通常会在结构连接检测的代码中使用它,以检测是否存在这些枚举值所对应的故障。如果存在故障,则可以将其添加到FailureMessageAccessor中,以在Revit的“错误和警告”对话框中显示出来。
以下示例代码展示了如何使用Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures来检测结构连接故障并添加到FailureMessageAccessor中:
// 获取连接的相关信息
// ...
// 检测是否出现相应的连接故障
if ( connectedBeam.Column.Distance(elevBeam.EndPoint) > TOLERANCE )
{
failureMessageAccessor.AddFailure(
new FailureMessageAccessor.FailureMessage(
FailureSeverity.Error,
StructuralCustomConnectionFailures.BeamDoesNotTouchColumn,
new ElementId[] { beam1.Id, beam2.Id }
)
);
}