在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 }
)
);
}