//取得所有房间
public List<Room> GetRooms(Document doc)
{
// 用于存储找到的房间的列表
List<Room> elements = new List<Room>();
try
{
// 创建房间过滤器实例
RoomFilter filter = new RoomFilter();
// 创建筛选元素收集器,传入文档参数
FilteredElementCollector collector = new FilteredElementCollector(doc);
// 使用过滤器筛选收集器中的元素
collector.WherePasses(filter);
// 获取筛选后的元素迭代器
FilteredElementIterator eit = collector.GetElementIterator();
// 重置迭代器
eit.Reset();
// 遍历迭代器中的元素
while (eit.MoveNext())
{
// 获取当前元素并尝试转换为 Room 类型
Room element = eit.Current as Room;
if (element!= null)
{
elements.Add(element);
}
}
}
catch (System.Exception)
{
}
return elements;
}
REVIT二次开发查找所有房间
最新推荐文章于 2024-09-30 13:40:38 发布