0

我正在寻找一种从 IFC 文件中获取墙壁尺寸的方法。我尝试使用 Xbim 和 IfcOpenShell,但没有成功。Revit 如何获取每个实体的尺寸,例如长度、面积和体积。

我怎样才能做到这一点?

4

2 回答 2

0

Revit 是一种 BIM 软件,用于创建和管理建筑信息模型。在 Revit 中,大多数元素都是参数化定义的。例如,墙的高度由其下层和上层以及从这些层向上和向下的可选偏移量定义。因此,Revit 会自动根据参数定义了解墙的高度。这回答了你问题的第一部分。

为了回答您问题的第二部分,我想说您可以通过实施自己的 BIM 管理软件来实现这一点。

这听起来对我来说是一项相当艰巨的任务。

也许这不是你所追求的。

于 2018-07-28T15:16:04.870 回答
0

目前尚不清楚您到目前为止尝试了哪些代码 - 如果您能够发布一些内容并解释您的期望,人们可能会提供更多帮助。确保你清楚你需要什么维度,以及数据需要有多准确。(即墙的“面积”包括什么?它是否包括开口或窗户/门?你在看墙的哪一面——里面/外面、侧面、顶部等?)

如果您使用的是 XBIM,则有一个关于查找空间/房间的面积和体积的示例,这可以作为一个很好的起点。

值得注意的是,从 IFC 确定这些数量的方法有多种,主要分为两种方法:

1)您从语义数据中获取预先计算的数据。这是 XBIM 示例使用的方法。

在这种情况下,假定 Revit(或任何其他创作工具)已按照 IFC 架构中的约定在导出期间提供尺寸/数量。即http://www.buildingsmart-tech.org/ifc/IFC2x4/rc2/html/schema/ifcproductextension/lexical/ifcelementquantity.htm

2)您从原始几何计算数量。这涉及更多。在进行计算以计算尺寸之前,您需要从 Ifc 表示(XBIM.Geometry 可以做到)计算实体几何。如果你的墙壁是“规则的”矩形挤压实体,那很简单;但如果他们不是,它会更复杂。根据您所做的事情,您可以使用边界框表示来简化计算尺寸,但面积和体积将会关闭。

于 2018-07-30T10:07:15.143 回答