Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterSlotFailures是Revit API中的一部分,用于处理重复组件中的槽发生故障的情况。
在将组件添加到重复器槽中时,如果发生故障,就会触发Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterSlotFailures。 可以通过调用FailureMessage类中的消息来获取更多详细信息。
以下是该类支持的故障类型:
以下示例演示了如何在发生Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterSlotFailures时,如何处理该故障。
try
{
//添加组件到重复器槽中
}
catch(FailureException ex)
{
FailureMessage msg = ex.GetFailureMessage();
if (msg.GetSeverity() == FailureSeverity.Error)
{
IList<FailureResolution> resolutions = msg.GetResolutionMessages();
TaskDialog dlg = new TaskDialog("Component Repeater Slot Failure");
dlg.MainInstruction = "Failed to add component to slot.";
dlg.MainContent = msg.GetDescriptionText();
foreach(FailureResolution resolution in resolutions)
{
dlg.AddCommandLink(TaskDialogCommandLinkId.CommandLink1, resolution.GetDescriptionText());
}
TaskDialogResult result = dlg.Show();
if(result == TaskDialogResult.CommandLink1)
{
resolutions[0].Execute();
}
}
}