Autodesk.Revit.DB.BuiltInFailures.OpeningFailures
是 Revit API 中的一个枚举类型,用于表示在打开 Revit 文档时可能会发生的故障。
该枚举类型包含以下成员:
BackgroundOpeningCancelled
:后台打开 Revit 文档的过程被取消。BackgroundOpeningFailed
:后台打开 Revit 文档的过程失败。DocumentLockedForOpening
:Revit 文档已被其他用户锁定,无法打开。OperatingSystemError
:由于操作系统错误,Revit 无法打开文档。RevitCouldNotReadFile
:Revit 无法读取文档,可能是因为文档已损坏或被删除。UpgradeNeeded
:打开的 Revit 文档需要升级才能在当前版本的 Revit 中使用。以下示例演示了如何使用 Autodesk.Revit.DB.BuiltInFailures.OpeningFailures
枚举类型:
try
{
// 打开 Revit 文档
Document doc = app.OpenDocumentFile(fileName);
// 打开成功,执行其他操作
// ...
}
catch (Autodesk.Revit.Exceptions.InvalidOperationException ex)
{
// 捕获 Revit 引发的异常
if (ex.ErrorNumber == (int)Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.BackgroundOpeningCancelled)
{
// 后台打开 Revit 文档的过程被取消
TaskDialog.Show("打开文档失败", "后台打开 Revit 文档的过程被取消!");
}
else if (ex.ErrorNumber == (int)Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.DocumentLockedForOpening)
{
// Revit 文档已被其他用户锁定,无法打开
TaskDialog.Show("打开文档失败", "Revit 文档已被其他用户锁定,无法打开!");
}
else
{
// 显示其他打开文档失败的信息
TaskDialog.Show("打开文档失败", ex.Message);
}
}
在此示例中,使用 try...catch
语句捕获异常,并根据异常的错误代码显示相应的错误信息。
Autodesk.Revit.DB.BuiltInFailures.OpeningFailures
枚举类型中的成员值应该与 Revit API 版本相对应。Autodesk.Revit.Exceptions.InvalidOperationException.ErrorNumber
属性获取。