linq 获取Revit中CAD导入的视图名称

1l5u6lss  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(133)

我正在制作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,但未重新分配视图名称
谢谢你的帮助!

wqnecbli

wqnecbli1#

使用OwnerViewId打开相应的View对象并检索其Name property。这是否给予了所需的内容?

相关问题