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