Autodesk.Revit.DB.LinkLoadResultType
是Revit API中的枚举类型,用于描述模型中导入的链接文件的加载状态。
Loaded
: 链接文件成功加载到模型中。NotFound
: Revit无法找到给定的链接文件。NotLoaded
: 链接文件存在,但未成功加载到模型中。PartiallyLoaded
: 链接文件只部分加载到模型中,并且可能存在问题。WrongType
: 链接文件类型错误,无法加载到当前模型中。// 加载链接文件
var linkLoadResult = ModelPathUtils.TryGetModelPathFromFile("D:/linkFile.rvt", out var modelPath);
if (linkLoadResult == Autodesk.Revit.DB.PathType.Invalid)
{
// 链接文件路径无效
throw new Exception("无效的链接文件路径");
}
using (var trans = new Transaction(document, "加载链接文件"))
{
trans.Start();
var linkResultType = document.LoadFamily(modelPath, new FamilyLoadOptions(), out var linkDoc);
if (linkResultType != Autodesk.Revit.DB.LinkLoadResultType.Loaded)
{
// 加载链接文件失败
throw new Exception($"链接文件加载失败,错误类型:{linkResultType.ToString()}");
}
// 成功加载链接文件
// 在此处进行操作...
trans.Commit();
}
在上面的示例代码中,通过document.LoadFamily
方法以及FamilyLoadOptions
选项类中提供的参数加载链接文件。如果加载成功,则可以进行之后的操作;反之,则根据返回的linkResultType
枚举值确定错误类型,并抛出异常。