我正在制作Revit项目中的CAD汇入清单,以包括汇入ID、汇入名称、视图ID和视图名称。我有3个(共4个)。我无法从视图ID取得视图名称。
筛选元素收集器获取导入示例并返回导入ID、导入名称和视图ID
public ObservableCollection<ImportWrapper> GetCadImport()
{
var colImportInstances = new FilteredElementCollector(Doc)
.OfClass(typeof(ImportInstance))
.Select(x => new ImportWrapper(x, null));
return new ObservableCollection<ImportWrapper>(colImportInstances);
}
return new ObservableCollection<ImportWrapper>(colImportInstances);
传递到可观察集合中的导入 Package 器是
public ImportWrapper(Element importInstance, View view)
{
ImportName = importInstance.Category.Name;
ElementId = importInstance.Id;
Doc = importInstance.Document;
ViewId = importInstance?.OwnerViewId;
var viewelement = Doc.GetElement(importInstance.OwnerViewId);
var view = viewelement as View;
ViewName = view?.Name;
}
如何从此处的ownerViewId获取视图名称?我尝试了空字符串和null,但未重新分配视图名称
谢谢你的帮助!
1条答案
按热度按时间wqnecbli1#
使用
OwnerViewId
打开相应的View
对象并检索其Name
property。这是否给予了所需的内容?