Revit二次開發中,在創建元素或者對元素進行修改的時候,需要用到標高,此代碼可以獲取到當前文檔中指定名稱的標高,
思路是:先使用過濾器獲取文檔中所有的標高,再遍歷元素,依據名稱來匹配,從而得到你想要的標高值。
Level level = null;
FilteredElementCollector collectorLevel = new FilteredElementCollector(doc);
collectorLevel.WherePasses(new ElementCategoryFilter(BuiltInCategory.OST_Levels)).WhereElementIsNotElementType();
foreach (Level lev in collectorLevel)
{
if(lev.Name=="標高 2")
{
level = lev;
break;
}
}