一、过滤器简写:
levelFilter.OfCategory(BuiltInCategory.OST.OST_Levels).OfClass(typeof(FamilyInstance).WhereE
注:标高属于没有元素类型的元素 WhereElementIsNotElementType()
二、遍历元素的方法:
1、foreach语法
foreach(Level level in collector) { }
2、LINQ支持
var levelElements = from element in collector where element.Name == "标高 1" select element; List<Element> levels = levelElements.ToList<Element>(); ElementId level1Id = levels[0].Id;
需要注意的是:要准确找到某个元素时,应核实其Name,本人将“标高 1”写成了“标高1”,结果就找不到元素了。
所以尽量还是直接去Revit里面去复制,不会出错