我正在寻找一种方法,例如从IFC文件中获取墙的尺寸。我没有运气就尝试使用Xbim和IfcOpenShell。 Revit如何获取每个实体的尺寸,例如长度,面积和体积。
我该如何实现?
答案 0 :(得分:0)
Revit是BIM软件,用于创建和管理建筑物信息模型。在Revit中,大多数元素都是参数定义的。例如,一堵墙的高度由其上下两层以及从这些上下两层向上和向下的可选偏移量定义。因此,Revit会根据其参数定义自动知道墙的高度。回答了您问题的第一部分。
要回答问题的第二部分,我想说您可以通过实现自己的BIM管理软件来实现。
对我来说,这听起来像是一个艰巨的任务。
也许这与您追求的不完全一样。
答案 1 :(得分:0)
目前尚不清楚您到目前为止尝试了什么代码-如果您能够发布一些内容并解释您的期望,人们可能会提供更多帮助。确保您清楚所需的维度以及数据的准确性。 (即,墙壁的“区域”包括什么?它包括开口或窗户/门吗?您要看的是墙壁的哪一侧-内部/外部,侧面,顶部等?)
如果您使用的是XBIM,则有example用于查找空间/房间的面积和体积,这可以作为一个很好的起点。
值得注意的是,有多种方法可以从国际金融公司确定这些数量,主要分为两种方法:
1)您从语义数据中获取了预先计算的数据。这是XBIM示例所使用的方法。
在这种情况下,假定Revit(或任何其他创作工具)已经按照IFC架构中的约定在导出期间提供了尺寸/数量。即http://www.buildingsmart-tech.org/ifc/IFC2x4/rc2/html/schema/ifcproductextension/lexical/ifcelementquantity.htm
2)从原始几何计算数量。这涉及得多。在进行计算得出尺寸之前,您需要根据Ifc表示法(XBIM.Geometry可以执行此操作)来计算实体几何。如果您的墙是“规则的”矩形挤压实体,那将非常简单。但是,如果不是这样,它将变得更加复杂。根据您的工作,也许可以使用边界框表示法来简化尺寸的计算,但是面积和体积将不可用。