разделять элементы по полам - PullRequest
0 голосов
/ 03 ноября 2019

Я новичок в библиотеке ifcopenshell. Я могу получить информацию об элементах по ее типу, например,

ifcFile = ifcopenshell.open("filepath")
walls = ifcFile.by_type("IfcWall")
slabs = ifcFile.by_type("IfcSlab")
#Then do sth I want

просто интересно, можем ли мы разделить элементы на основе информации об их этаже?
Я проверил документ, но ничего не нашел. Может ли кто-нибудь дать мне подсказку?
ссылка

1 Ответ

0 голосов
/ 03 ноября 2019

Просто попробуйте позвонить "IfcBuildingStorey" типа

floors = ifcFile.by_type("IfcBuildingStorey")
for wall in walls:
  contain = element.ContainedInStructure
  if len(contain) > 0:
     if contain[0].RelatingStructure.Name == floors[x]:
         ##your implementation.
...