Autodesk.Revit.DB.OpenForeignOption
是Revit API中的一个枚举类型。它定义了在打开非本地文件时如何处理文件的选项。
枚举值 | 描述 |
---|---|
ById | 根据元素ID匹配链接模型中的元素。 |
ByLinkedElementId | 根据链接模型中的元素ID匹配当前文档中的元素。 |
ByLinkedElementName | 根据链接模型中的元素名称匹配当前文档中的元素。 |
ByName | 根据元素名称匹配链接模型中的元素。 |
DontCopy |
// 打开链接文档
Document linkedDoc = app.OpenDocumentFile(linkedFilePath, new OpenOptions(){ OpenForeignOption = OpenForeignOption.ById});
// 通过元素名称匹配
ICollection<ElementId> foundElements = new FilteredElementCollector(doc, view.Id)
.OfClass(typeof(FamilyInstance))
.Cast<FamilyInstance>()
.Where(x => x.Name == "My Linked Family Instance")
.Select(x => x.Symbol.Family.Id)
.ToList();
Document linkDoc = linkedDocumentManager.GetLinkDocument(foundElements.First());