类过滤器,选择族实例
ElementClassFilter filter1=new ElementClassFilter(typeof(FamilyInstance));
类型过滤器,选择门
ElementCategoryFilter filter2=new ElementCategoryFilter(BuiltInCategory.OST_Doors);
类型过滤器,选择墙体
ElementCategoryFilter filter3=new ElementCategoryFilter(BuiltInCategory.OST_Walls);
//两种过滤器的逻辑并集
LogicalOrFilter filter4 = new LogicalOrFilter(filter2,filter3);
//两种过滤器的逻辑和集
LogicalAndFilter filter5= new LogicalAndFilter(filter1, filter4);
//创建过滤器,并选择实体
FilteredElementCollector collection = new FilteredElementCollector(doc);
collection.WherePasses(filter5);
说明:该例子只是说明过滤器,只能选择基于墙体族创建的族实例,实际应用可能不存在这种墙体.