ifcopenshell 根据楼层划分元素

ifcopenshell divide elements based on floors

我是 ifcopenshell 库的新手。 我可以按类型获取元素信息,例如

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

只是想知道我们能否根据楼层信息分离元素?
我检查了文档,但一无所获。有人可以给我提示吗?
link

只需尝试调用 "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.