span8号
第4排
ifc和citygml都有一个层次结构的数据结构。然而,国际金融公司的结构更加复杂,并且包含citygml中不需要的中间特性。例如,在国际金融公司,门是开口的孩子,他们是墙的孩子,在城市里,门是墙的孩子。
也,这些功能的分组有些不同。例如,部分窗户和楼梯包含在IFC成员功能中,在转换为citygml时必须添加到其父功能中。
此示例演示如何从高细节的IFC模型转换为细节级别(LOD)为4的CityXML。此工作区足够全面,可以处理大多数体系结构IFC数据集。
国际金融公司-LOD4CITY.fmw (已完成工作区,无数据)
下载数据(数据可从VectorWorks下载)
由于这个工作区非常复杂,本教程是一个高级概述。对于参数细节,请打开工作区。文中提到了关键参数。
此工作区使用DC Riverside Building LOD 300 IFC文件,开始前请访问VectorWorks网站下载dcr-lod_300.zip文件,该文件可在第3部分:lod-300下找到。
dc_Riverside_Bldg_Lod_300.ifc查看位置Solibri模型查看器
IFC功能保留到其父功能的链接,但要删除不需要的中间特性(如开口),我们还需要指向祖辈特性的链接。为此,我们使用两个单独的行业基础级(IFC)读者。第一个阅读器读取所有IFC特性,并将特性和父ID的查找表作为变量填充,以及父类型的查找表。因为第一个阅读器不使用IFC几何体,它跑得很快。FME按顺序运行其读卡器,以便此读卡器完成,在第二个读卡器启动之前,将完全填充查找表。
创建父/子查找表
第二个IFC阅读器用于数据转换。该建筑是一个简单的转换,可以使用几何删除器变压器,然后和属性名称Transformer将ifc_unique_id设置为gml_id。
从建筑中删除几何图形的简单转换
所有转换都需要将几何体从复杂的IFC实体转换为可写入CityXML的多曲面,所以创建了一个名为convertgeometry的自定义转换器来快速复制这个过程。
在ConvertGeometry自定义转换器中,IFC实体几何图形使用几何分离机变压器,然后转换为具有几何坐标系变压器。然后展平多层几何体,它是用解聚合变压器和设置模式扁平化所有。然后使用聚合器模式设置为几何图形的变压器-组装一个级别和一个几何定义器变压器。
Convertgeometry自定义转换器工作流亚搏在线
几乎所有功能的父链接都设置为IFC建筑层,而不是大楼,所以我们需要向上移动一个链接来创建到大楼的citygml父链接,使用存储在变量中的查阅表格。因为这将在整个工作区中重复,创建了另一个名为getgrandorrented的自定义转换器。
A二进制编码器Transformer与为要编码的属性创建的用户参数一起使用。那么A可变检索器Tranformer被添加以设置\u gparent\u ID。最后,解码了GParent_ID,并为目标属性创建另一个用户参数,使用二进制解码器变压器。
getgrandorrented自定义转换器工作流亚搏在线
在写信给Citygml公司,请始终需要按照严格的命名约定设置两个属性。A城市几何分布器已创建自定义转换器以防止数据输入错误,并可在FME集线器上找到。此转换器设置citygml lod名称和功能角色。
简单的转换需要最少的过滤(如果有的话),然后才能写入citygml。主要工作流程如下:亚搏在线
1)读取IFC数据
2)变换几何
3)设置gml_id
4)获得祖父母
5)Citygml几何分析仪
6)写至citygml
简单转换示例,将ifcspace转换为citygml房间
城市建筑安装和墙面特征由许多IFC特征类型组成,一些IFC特性可能是两者的一部分。国际金融公司成员,楼梯灯,平板,栏杆和楼梯结合在一起,然后写为buildinginstallations,以及柱和梁。其他构件组合成幕墙,写在墙上,国际金融公司的特点是墙和墙标准案例。
这些分离和组合可能需要从第一个IFC阅读器创建的变量中查找父类型和祖父母ID。
在中查看的输出citygml文件Fzk查看器
数据属性
河滨建筑示范项目数据制作单位Nemetschek VectorWorks公司.
?2019安全亚搏在线软件公司|法律