Autodesk.Revit.DB.BuiltInFailures.LinkFailures
是 Revit API 中的一个枚举类型,用于表示 Revit 中关于连接(link)的错误。在 Revit 中创建连接时可能会出现各种不同类型的问题,使用这个枚举类型可以方便地识别出连接错误的原因。
以下是 Autodesk.Revit.DB.BuiltInFailures.LinkFailures
中定义的枚举类型成员:
AttachmentPointInvalid:附加点无效。
AttachmentPointNotAtEndpoint:附加点不在端点上。
AttachmentPointOutOfRange:附加点超出范围。
CloudPathDoesNotExist:云路径不存在。
CloudPathHasDependencies:云路径存在依赖项。
CloudPathNotAbsolute:云路径不是绝对路径。
CloudPathNotConfigured:云路径未配置。
CloudPathNotUploaded:云路径未上传。
CloudPathReadOnly:云路径只读。
FileFormatMismatch:文件格式不匹配。
FileHeaderNotFound:文件头未找到。
FileMissing:文件缺失。
FileCorrupt:文件损坏。
FileNotAccessable:文件无法访问。
InvalidRevitFileType:Revit 文件类型无效。
LinkedFileMissing:连接文件缺失。
LinkedFileOutdated:连接文件过时。
LinkedFileRelinquishedOwnership:连接文件所有权被放弃。
LinkedFileMoved:连接文件已经移动。
LinkedFileResaved:连接文件已经被重新保存。
LinkedFileUnnamed:连接文件未命名。
以下示例代码演示如何使用 Autodesk.Revit.DB.BuiltInFailures.LinkFailures
来识别连接错误:
// Check if there are any link failures
var failureMessages = new List<string>();
var failFilter = new FailureMessageDisplayFilter();
failFilter.SetFailuresPreprocessor(new FailurePreprocessor());
// Collect failure messages
var failureAccessor = commandData.Application.Application.CreateSharedParameterAccessor();
var failureOptions = new FailureHandlingOptions();
failureOptions.SetFailuresPreprocessor(failFilter);
commandData.Application.DocumentControlledOperation(
new FailureHandlingOperation(failureOptions),
() => failureAccessor.GetFailureMessages().ToList()
);
// Display failure messages
foreach (var failureMessage in failureMessages)
{
TaskDialog.Show("Link Error", failureMessage);
}
在上述示例中,我们创建了一个名为 failFilter
的 FailureMessageDisplayFilter
,用于漏写处理错误信息。我们还创建了一个名为 failureAccessor
的 SharedParameterAccessor
,用于读取 Revit 中的失败消息。最后,我们使用 DocumentControlledOperation
方法来执行一个操作,该操作包括对 failFilter
和 failureOptions
进行设置,通过 failureAccessor
获取失败消息,并将其显示到一个对话框中。
Autodesk.Revit.DB.BuiltInFailures.LinkFailures
枚举类型是一个在 Revit API 中用于标识连接错误的工具。使用此类型中的枚举成员,我们可以轻松地检测连接问题,并通过相应的处理程序解决问题。