我正在制作 Revit 專案中的 CAD 匯入串列,包括匯入 ID、匯入名稱、視圖 ID 和視圖名稱。我有 4 個中的 3 個。我無法從視圖 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);
傳入可觀察集合的匯入包裝器是
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 但未重新分配視圖名稱
謝謝你的幫助!
uj5u.com熱心網友回復:
使用OwnerViewId打開相應的View物件并檢索其Name屬性。這能滿足你的需要嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510670.html
標籤:林克revit-api
