西班牙
斯潘4
此示例读取现有的IFC数据集,并将其写入IFC格式,其中一些空间属性集是从Excel电子表格中的信息更新而来的。
该示例包含两个工作空间:一个用于创建Excel电子表格,另一个用于使用该电子表格(编辑后)更新国际金融公司数据集的内容。
华盛顿河滨大厦的国际金融公司模型来源于Nemetschek Vectorworks.此示例使用第3部分中的DCR-LOD_300.zip-LOD 300作为DC_Riverside_Bldg_LOD_300.ifc文件。在本例中,任何lod都可以工作,LOD100由于其较低的细节级别,预计运行速度会更快。
Excel电子表格将作为我们工作流程的第一部分创建。亚搏在线要创建Excel文件,我们需要从IFC文件中提取空间列表。一个快速的方法是将Revit reader与“空间”数据视图一起使用。Revit reader可以读取IFC文件和RVZ文件,允许您在读取时过滤IFC。
在工作区SpacesToExcel.fmw中,正在读取IFC文件并提取空间列表。排序变压器将它们按顺序排序,然后用Excel编写器将它们写入电子表格。
注意我们已经连接空间LongName从排序属性到原来的房间使用,以及空间的名字致房间号码.确保箭头指向房间号码和最初的用法在Writer属性中为绿色,以确保属性已连接。
此Excel电子表格包含房间号、用途和新用途的列:
要更新IFC数据,只需编辑电子表格并运行第二个FME工作区。五10室和518室的用途已从“开放式办公室”改为“储藏室”。
工作区UpdateSpaces.fmw首先读取IFC数据,然后将Excel数据合并到每个空间。
更新常规Longname属性很简单,可以使用GeometryPropertySetter转换器完成,从属性设置特征。
更新标识数据属性集稍微复杂一些。
由于特性集反映了IFC文件结构,因此它们作为几何实例,它是对库中存储的表行的引用,而不是功能本身的一部分。
下图说明了功能结构
如果我们试图更新引用的空几何体上的特征,FME将取消该几何体对特征的引用,以创建以下结构:
编写器期望属性特征在聚合级别上,而不是在空级别上,因此不会使用它们。解决方案是增加新的特点几何实例级:
接下来我们删除实例引用几何图形,它删除了原始的特征并取消对几何图形的引用:
现在,我们在作者期望的表单中有了更新特征。
每个属性集必须单独更新:
如果我们查看原始的和更新的IFC文件,我们可以看到修改是成功的。
原始空间:
更新空间:
数据来源于华盛顿滨河大厦的演示项目Nemetschek Vectorworks.
不错的工作。谢谢你:)
但是在这个例子中,“空间边界”和空间边界区域发生了什么?他们是空的…
原创:
Updatet:
我怎么暴露他们?还是不可能?我一直在阅读2014年的一篇科学文章,关于FME不能读写crelspace边界实体,它们是相关表示上下文的关键。
这是真的吗?预期发生变化?还是我误解了什么?
致以最亲切的问候
理查德。
很抱歉,FME目前不支持IfcRelSpaceBoundary实体在IFC的读写。我们正在增加这个支持(FMEENGINE-30250),一有我就通知你。
?2019安全亚搏在线软件公司|合法的