span8
斯潘4
此示例读取现有的IFC数据集,并将其写回IFC格式,其中一些空间属性集根据Excel电子表格中的信息进行更新。
该示例由两个工作空间组成:一个用于创建Excel电子表格,另一个用于使用该电子表格(编辑后)更新IFC数据集的内容。
华盛顿河畔建筑的国际金融公司模型来源,DC可从以下网址公开获取Nemetschek VectorWorks公司.此示例将dcr-lod_300.zip从第3部分-lod 300用于dc_riverside_bldg_lod_300.ifc文件。任何LOD都适用于这个例子,由于细节层次较低,预计LOD100的运行速度会更快。
Excel电子表格将作为我们工作流程的第一部分创建。亚搏在线要创建Excel文件,我们需要从ifc文件中提取一个空格列表。执行此操作的一种快速方法是将revit reader与spaces数据视图一起使用。revit reader可以读取ifc文件和rvz文件,允许您在阅读时过滤IFC。
在工作区spacestoexcel.fmw中,正在读取IFC文件并提取空间列表。排序器转换器将它们按顺序排序,然后用Excel编写器将它们写入电子表格。
请注意,我们已连接空间长名从排序的属性到原始房间使用,以及空间名称到房间号.确保箭头指向房间号和原始用法在编写器属性中为绿色,以确保属性已连接。
此Excel电子表格包含房间号的列,用法,新用法:
要更新IFC数据,这只是编辑电子表格和运行第二个FME工作区的问题。这里,510和518房间的用途已从“开放式办公室”改为“储藏室”。
workspace updatespaces.fmw首先读取IFC数据,然后将Excel数据合并到每个空间中。
更新常规长名属性很简单,可以使用GeometryPropertiesSetter变压器完成,根据属性设置特征。
更新标识数据属性集有点复杂。
因为属性集反映了IFC文件结构,它们作为几何体实例,它是对存储在库中的表行的引用,而不是功能本身的一部分。
下图说明了功能结构
如果我们试图更新引用的空几何体上的特征,FME将把该几何图形解引用到特征上,以创建以下结构:
编写器希望属性特征位于聚合级别,而不是空级别,所以不会使用它们。解决方案是将新特性添加到几何实例级别:
接下来我们删除实例参考几何体,这将删除原始特征并取消对几何图形的引用:
我们现在有了作者期望的更新特性。
每个属性集必须单独更新:
如果我们查看原始和更新的IFC文件,我们可以看到修改是成功的。
原始空间:
更新空间:
数据来源于华盛顿河畔建筑示范项目Nemetschek VectorWorks公司.
干得好。谢谢:
但是在这个例子中,“空间边界”和空间边界区域发生了什么?它们是空的。
原始的:
Updatet:
我怎样才能暴露他们?还是不可能?我从2014年开始读过一篇关于FME的科学文章,文章内容是无法读写ifcrelspaceBoundary Entities,它们是相关表示上下文的关键。
是真的吗?是否需要更改?或者我误解了什么?
最好的问候
理查德
?2019安全亚搏在线软件公司|合法的