使用ifcopenshell从IFC文件中提取信息

时间:2019-04-15 05:06:05

标签: python-2.7 extraction ifc

我正在使用ifcopenshell从IFC文件中提取数据。到目前为止,我已经提取了所需的实体,即我已经从建筑模型中提取了结构模型。 但是现在主要的问题是我想从我的IFC文件中获取信息。我想从ifcopenshell like-

提问

有多少列?

结构的总面积是多少?

列的大小是多少?

列上的负载是什么?

这些是我期望ifcopenshell回答的一些问题。我需要这些信息来进行设计。 可以为我指明正确方向的任何帮助都会得到帮助。

1 个答案:

答案 0 :(得分:0)

可能无法回答所有这些问题。

  

有多少列?

查询IfcColumn并计算结果集的大小。如果没有将应作为列的对象键入为列,则可能不准确。

  

结构的总面积是多少?

这可以作为完整模型的属性提供(如果文件的创建者包括该信息)。如果不是,您可以尝试根据模型大小进行估算。第三种选择是查看文件中是否有注释/尺寸或2D平面图,并使用这些信息。

  

列的大小是多少?

再次查找属性。型号大小可能不合适,因为它基于显示的内容。对于设计,可能需要考虑不同的尺寸/尺寸(我不是建筑师,所以我不知道建筑设计)。

  

列上的负载是什么?

此信息可能仅可通过属性获得。看看http://www.buildingsmart-tech.org/ifc/IFC4/Add2TC1/html/link/ifccolumn.htm的标准属性并没有显示与您的问题相关的属性-因此,该IFC文件的程序/创建者将负载信息包含在自定义属性中,或者您需要外部源。 IfcOpenShell仅执行IFC文件解析和几何图形渲染,不执行其他任何计算。