Autodesk.Revit.DB.BuiltInFailures.WallJoinFailures是Revit中的一个预定义的错误类型。它包含了在建模墙壁连接时可能出现的失败类型。
以下是WallJoinFailures包含的错误类型:
JoinAtWallEndsError:连接的两个墙体之间出现了不一致的墙端点,导致连接失败。JoinAtWallJunctionError:尝试在没有预判墙拐角的情况下连接墙体导致错误。JoinAtWallEndpointAndInteriorError:在一个墙内部和该墙的端点处同时连接另一个墙壁导致错误。可以通过以下方法将WallJoinFailures类型与FailureDefinitionId进行关联:
FailureDefinitionId wallJoinFailureId = new FailureDefinitionId(BuiltInFailures.WallJoinFailures);
然后,在检测到失败时可以生成一个新的FailureMessage对象,将其与之前创建的wallJoinFailureId关联,并添加到FailuresAccessor中。如下所示:
FailureMessage fm = new FailureMessage(wallJoinFailureId);
fa.Publish(fm);
Autodesk.Revit.DB.BuiltInFailures.WallJoinFailures提供了在连接墙壁时可能出现的预定义错误类型。可以使用上述方法将其与FailureDefinitionId关联,并在检测到错误时将其添加到FailuresAccessor,以便在Revit界面上显示错误消息。