span8
span4
这个例子读取现有的IFC数据集,并与一些空间属性集在Excel电子表格的信息进行更新的写回IFC格式。
该示例包括两个工作区:一个创建Excel电子表格和另一个使用该电子表格(一次编辑)来更新IFC数据集的内容。
在滨江大厦在华盛顿特区的源IFC模型是公众可以从NEMETSCHEK的Vectorworks。请下载数据并提取使用DC_Riverside_Bldg_LOD_300.ifc文件中的数据。任何检测限的将这个例子工作,LOD100可以预期的运行速度,由于细节的较低水平。
将创建Excel电子表格作为工作流的第一部分。亚搏在线为了创建Excel文件,我们需要从IFC文件中提取一个空格列表。一种快速的方法是使用Revit阅读器和Spaces数据视图。Revit阅读器可以读取IFC文件和RVZ文件,允许您在阅读时过滤IFC。
在工作区SpacesToExcel中。正在读取IFC文件,并提取一个空格列表。Sorter transformer对它们进行排序,然后用Excel编写器将它们写入电子表格。
注意,我们已经连接了空间LongName从排序属性的原来的房间使用和空间名称到房间号。确保箭头表示房间号和原始用法是绿色的作家属性,以确保这些属性连接。
此Excel电子表格有房号,用途,以及新的使用列:
要更新IFC数据,只需编辑电子表格并运行第二个FME工作区。这里510和518房间的用法已经从“开放式办公室”改为“储藏室”。
工作区UpdateSpaces.fmw首先读取IFC数据,然后将Excel数据合并到每个空间。
更新的一般Longname属性是简单的,可以用GeometryPropertySetter变压器来完成,从属性设置特质。
更新身份数据属性集是有点复杂。
由于属性集反映IFC文件结构,它们被存储在功能作为几何实例,它是对存储在库中的表行的引用,而不是特性本身的一部分。
下图说明了特性的结构
如果我们试图以更新引用空几何形状的特点,FME将取消引用该几何形状到功能来创建以下结构:
刻录机所需的性能特点是在总体水平上,而不是零水平,因此不会使用它们。该解决方案是新的特性添加到几何实例级别:
接下来,我们删除了实例参考几何体,它去除了原有的特点和取消引用几何:
我们现在有更新的特征在由作家所期望的格式。
每个属性集必须单独更新:
如果我们查看原始和更新的IFC文件,我们可以看到,修改是成功的。
原始空间:
更新的空间:
数据是从滨江大厦由生产华盛顿示范项目获得NEMETSCHEK的Vectorworks。
不错的工作。谢谢你:)
但发生了什么的“太空边界”航天沿边在这个例子吗?他们是空的..
原单:
Updatet:
我怎么暴露他们?还是不可能?我一直在阅读2014年的一篇科学文章,关于FME不能读或写如果crelspaceboundary实体,它们是相关表示上下文的关键。
这是真的吗?预期发生变化?还是我误解了什么?
最好的祝福
理查德。
你好@richardfme,
我很抱歉,但FME目前不支持IfcRelSpaceBoundary金融机构在IFC阅读和写作。我们正在努力将这种支持(FMEENGINE-30250),我会尽快通知你,因为它是可用的。
©2020安全亚搏在线软件公司|法律