从IFC(python)中提取坐标

时间:2016-06-18 12:58:48

标签: python ifc

我有兴趣从IFC模型中提取坐标,比如 WALL坐标(在python中)和/或至少某些几何体,然后在cgal库(python版本)中使用它们。 (我是ifcopenshell包和ifc格式的新手)。

有人知道怎么做吗?我已经开始使用这段代码:

import ifcopenshell as ifc
from ifcopenshell import geom
file = ifc.open("/home/myIFC.ifc")
settings = geom.settings()
settings.set(settings.USE_PYTHON_OPENCASCADE, True)
# Get a list of all walls in the file
walls = file.by_type("IfcWall")
# Create a list of wall representation shapes
wall_shapes = []
for wall in walls:
    shape = geom.create_shape(settings, wall).geometry
    wall_shapes.append((wall, shape))
    geom.utils.display_shape(shape) # Line does not work: Got an error: AttributeError: 'NoneType' object has no attribute 'DisplayShape'

也许这不是一种正确的方法,我真的希望有人可以帮助我。

这是我模型的结构。

enter image description here

谢谢!

0 个答案:

没有答案