Autodesk.Revit.DB.ExternalFileReferenceType
是 Revit API 中一个枚举类型,用于指定在 Revit 项目中使用的外部文件的类型。
Autodesk.Revit.DB.ExternalFileReferenceType
定义了下列枚举值:
枚举值 | 值 | 描述 |
---|---|---|
Invalid | -1 | 无效的外部文件引用类型 |
None | 0 | 无外部文件引用 |
CadLink | 1 | CAD 链接类型的外部文件引用 |
PointCloud | 2 | 点云类型的外部文件引用 |
RevitLink | 3 | Revit 链接类型的外部文件引用 |
DwfMarkup | 4 | DWF 标注类型的外部文件引用 |
FormIt | 5 | FormIt 类型的外部文件引用 |
// 获取在 Revit 文档中所有的 Revit 链接
IEnumerable<RevitLinkInstance> revitLinks = new FilteredElementCollector(doc)
.OfClass(typeof(RevitLinkInstance))
.Cast<RevitLinkInstance>();
foreach (RevitLinkInstance link in revitLinks)
{
ExternalFileReference externalFileRef = link.GetExternalFileReference();
if (externalFileRef != null && externalFileRef.ExternalFileReferenceType == ExternalFileReferenceType.RevitLink)
{
// ... 处理 Revit 链接外部文件引用
}
}
在上述示例中,我们通过获取 Revit 文档中的 RevitLinkInstance
元素,并遍历其中的所有项,然后获取其各自的外部文件引用实例 ExternalFileReference
,判断其 ExternalFileReferenceType
是否为 RevitLink
类型。如果是,则进行相应的处理。