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

问题描述 投票:0回答:1

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

有多少列?

结构的总面积是多少?

柱子的大小是多少?

柱上的装载量是多少?

这些是我期待ifcopenshell回答的一些问题。我需要进一步的设计信息。任何可以指出我正确方向的帮助都会非常适合。

python-2.7 extraction ifc
1个回答
0
投票

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

有多少列?

查询IfcColumn并计算结果集的大小。如果应该是列的对象未键入为列,则这可能不准确。

结构的总面积是多少?

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

柱子的大小是多少?

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

柱上的装载量是多少?

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

© www.soinside.com 2019 - 2024. All rights reserved.