//读取项目中所有墙
public static List<Wall> ReadAllWalls(Document doc)
{
FilteredElementCollector col = new FilteredElementCollector(doc);
ElementClassFilter elementClassFilter = new ElementClassFilter(typeof(Wall));
col.WherePasses(elementClassFilter);
FilteredElementIterator editor = col.GetElementIterator();
editor.Reset();
List<Wall> walls = new List<Wall>();
while (editor.MoveNext())
{
Wall element = editor.Current as Wall;
if (element != null)
walls.Add(element);
}
return walls;
}
//读取项目中所有开洞
public static List<Opening> ReadAllOpenings(Document doc)
{
FilteredElementCollector col = new FilteredElementCollector(doc);
ElementClassFilter elementClassFilter = new ElementClassFilter(typeof(Opening));