首页 文章

从IFC文件获取实体维度

提问于
浏览
0

我正在寻找一种方法来获取墙的尺寸,例如从IFC文件 . 我尝试使用Xbim和IfcOpenShell没有运气 . Revit如何获得每个实体的尺寸,如长度,面积和体积 .

我怎样才能做到这一点?

2 回答

  • 0

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

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

    这听起来对我来说是一项艰巨的任务 .

    也许这不完全是你追求的 .

  • 0

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

    如果你找到空间/房间的面积和体积example,这可以作为一个很好的起点 .

    值得注意的是,有多种方法可以从国际金融公司 Build 这些数量,这主要分为两种方式:

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

    在此方案中,假定Revit(或任何其他创作工具)已在导出期间使维度/数量可用,遵循IFC模式中的约定 . 即http://www.buildingsmart-tech.org/ifc/IFC2x4/rc2/html/schema/ifcproductextension/lexical/ifcelementquantity.htm

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

相关问题