Autodesk.Revit.DB.RevitLinkInstance 是 Revit API 中用于表示 Revit 链接实例的类。
Revit 链接实例是一个指向 Revit 文件中模型的链接,它可以被插入到主模型中,以呈现复杂模型和多部分分布的工作流程。
该类提供了访问 Revit 链接实例的方法和属性,包括链接的名称、是否被隐藏、位置和旋转角度等。
Autodesk.Revit.DB.RevitLinkInstance 继承自 Autodesk.Revit.DB.Element。
该类提供了多个构造函数,包括根据给定的 Autodesk.Revit.DB.ElementId、Autodesk.Revit.DB.Document 和 Autodesk.Revit.DB.Transform 创建一个新的 Revit 链接实例。
public RevitLinkInstance(Document document, ElementId id, Transform transform)
以下是 Autodesk.Revit.DB.RevitLinkInstance 类的一些重要属性:
Category:获取该链接实例所属的分类。Document:获取链接实例所在的文档。IsHidden:获取或设置链接实例是否被隐藏。LinkedDocument:获取该实例链接的文档。Name:获取该实例链接的名称。OwnerViewId:获取该链接实例所在的视图 Id。以下是 Autodesk.Revit.DB.RevitLinkInstance 类的一些重要方法:
GetOriginalTransform():获取该链接实例的原始变换。SetTransform():设置链接实例的变换。以下示例演示如何获取 Revit 链接实例的名称和位置。
// 获取第一个 Revit 链接实例
RevitLinkInstance linkInstance = new FilteredElementCollector(doc)
.OfClass(typeof(RevitLinkInstance))
.Cast<RevitLinkInstance>()
.FirstOrDefault();
// 获取链接实例的名称
string linkName = linkInstance.Name;
// 获取链接实例的位置
Transform transform = linkInstance.GetTotalTransform();
XYZ position = transform.Origin;
Revit API 中的链接实例是作为 Autodesk.Revit.DB.Element 类实例与主模型相关联的。因此,可以通过选择和使用基础的 Autodesk.Revit.DB.Element 类的方法来操作链接实例,例如通过行遍历、检查链接实例的可见性或更改其位置等。