我在 IfcBuildingElementProxy 类型的 IFC 文件中有多个标准形式的积木。虽然我已经设法从 IFC 文件中提取了它们的位置,但现在我很难从文件中获取几何图形(长度、高度、宽度)。我知道有两种方法可以获得几何:
通过砖块的表示属性解析并尝试编写代码来计算几何形状。这种方法真的很累,因为 IFC 文件往往会处理很多参考。我不会走这条路。
使用 ifcopenshell 和 opencascade 等引擎获取几何图形。我知道如何将砖块铸造成 TopoDS 对象,但很难找到正确的方法来获取几何图形。
import ifcopenshell
bricklist = ifc_file.by_type('IfcBuildingElementProxy')
for brick in bricklist:
shape = ifcopenshell.geom.create_shape(settings, brick).geometry
shape.methodtogetXYZgemeometrics???