我正在使用 ifcopenshell 从 IFC 文件中提取数据。到目前为止,我已经提取了所需的实体,即我已经从建筑模型中提取了结构模型。但现在主要的问题是我想从我的 IFC 文件中获取信息。我想向 ifcopenshell 提问,例如-
有多少列?
结构的总面积是多少?
列的大小是多少?
柱子上的负载是多少?
这些是我期望 ifcopenshell 回答的一些问题。我需要这些信息来进一步设计。任何可以为我指明正确方向的帮助都会受到重视。
我正在使用 ifcopenshell 从 IFC 文件中提取数据。到目前为止,我已经提取了所需的实体,即我已经从建筑模型中提取了结构模型。但现在主要的问题是我想从我的 IFC 文件中获取信息。我想向 ifcopenshell 提问,例如-
有多少列?
结构的总面积是多少?
列的大小是多少?
柱子上的负载是多少?
这些是我期望 ifcopenshell 回答的一些问题。我需要这些信息来进一步设计。任何可以为我指明正确方向的帮助都会受到重视。
可能无法回答所有这些问题。
有多少列?
查询 IfcColumn 并计算结果集的大小。如果应该是列的对象没有被键入为列,这可能是不准确的。
结构的总面积是多少?
这可以作为完整模型的属性(如果文件的创建者包含该信息)。如果没有,您可以尝试根据模型大小进行估计。第三个选项是查看文件中是否有注释/测量或 2D 平面图并使用这些信息。
列的大小是多少?
再次寻找属性。模型大小可能不合适,因为它基于显示的内容。对于设计,不同的尺寸/测量可能是相关的(我不是建筑师,所以我不了解建筑设计)。
柱子上的负载是多少?
此信息可能只能通过属性获得。查看标准属性中的http://www.buildingsmart-tech.org/ifc/IFC4/Add2TC1/html/link/ifccolumn.htm并没有显示与您的问题相关的属性 - 因此任何负载信息都包含在该 IFC 文件的程序/创建者的自定义属性,或者您需要外部源。IfcOpenShell 只做 IFC 文件解析和几何渲染,没有额外的计算。