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