ifcopenshell 保存文件表示错误

ifcopenshell save file representation error

我想使用 ifcopenshell 获取特定元素并将其另存为新文件。

newfile = ifcopenshell.file(schema=ifcFile.schema)
elements = ifcFile.by_type(category)
for element in elements:
   newfile.add(element)
newfile.write(filename)

程序运行良好,但当我打开 3D 查看器进行检查时,它显示错误

"model is empty, there is no geometry to show".

有什么不对的地方吗?如何正确获取元素?非常感谢

如果您查看新文件内容,您会发现并非所有信息都转移到新文件中。所以这使它崩溃。更简单的方法是删除不需要的元素,然后将其余元素保留为新文件。

elements = ifcFile.by_type(category)
  for element in elements:
    ifcFile.remove(element)