Autodesk.Revit.DB.ResourceVersionStatus
是Revit API中的一种枚举类型,用于表示资源版本的状态。
该枚举类型包含以下四个枚举值:
NotSet
:未设置状态。UpToDate
:该资源版本为最新版本,未被更改。Outdated
:该资源版本不是最新版本,已被修改。Deleted
:该资源版本已被删除。以下代码示例演示如何获取模型中的族文件,以及如何检查该FamilySymbol的资源版本状态:
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> familySymbols = collector.OfClass(typeof(FamilySymbol)).ToElements();
foreach (FamilySymbol symbol in familySymbols)
{
// 获取FamilySymbol的Family实例
Family family = symbol.Family;
if (family != null)
{
string filePath = family.GetFamilyDocument().PathName;
if (!string.IsNullOrEmpty(filePath))
{
// 获取FamilyDocument的资源版本
ResourceVersion resourceVersion = doc.GetResourceManager().GetResourceVersion(filePath);
if (resourceVersion != null)
{
// 获取资源版本的状态
ResourceVersionStatus status = resourceVersion.Status;
switch (status)
{
case ResourceVersionStatus.NotSet:
// 未设置状态
break;
case ResourceVersionStatus.UpToDate:
// 最新版本,未被更改
break;
case ResourceVersionStatus.Outdated:
// 不是最新版本,已被修改
break;
case ResourceVersionStatus.Deleted:
// 资源版本已被删除
break;
}
}
}
}
}