В настоящее время я работаю над проектом для извлечения всех деталей, таких как IfcBuilding, IfcDistributionControlElement и т. Д., Из файла IFC, хранящегося в OpenSource BIMserver. Используя клиентскую библиотеку Java, мне удалось получить список этажей и распечатать их имена.
List<IfcBuildingStorey> storeys = model.getAllWithSubTypes(IfcBuildingStorey.class));
for (IfcBuildingStorey storey : storeys) {
System.out.println(storey.getName());
}
Токовый выход:
Level 1
Level 2
Level 3
Level 4
Что я хочу для каждого этажа , например Уровень 2, чтобы получить все комнаты , расположенные на этом этаже, а затем все сущности типа IfcProduct, например, пожарные извещатели внутри этих комнат в иерархическом порядке.
Ожидаемый результат:
Level 2
Room 1: entity 1, entity 2, entity 3, entity 4
Room 2: entity 1, entity 2, entity 3, entity 4
Room 3: entity 1, entity 2, entity 3, entity 4