Revit二次开发-根据名称获取标高

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;
    }
}

               

你可能感兴趣的:(revit二次开发)