FME从2024版本开始已经支持读Navisworks格式,本文将展示如何利用FME构建一个数据转换流程,展示如何将机场航站楼的 Navisworks .nwd 文件转换为 Trimble Sketchup .skp 文件,同时在最终的 Sketchup 文件中保留一些属性作为标签。此文件最初是一个在 Navisworks 中打开的 IFC 文件,并导出为 NWD 文件。
一、读Navisworks数据
在“添加读模块”对话框中,将“格式”选择为“Autodesk Navisworks”,将数据集选择为“airport_final.nwd”文件,并将工作流选项选择为“Single Merged Feature Type”。

二、创建一个输出属性
添加AttributeCreator属性创建转换器,将输出属性设置为“sketchup_layer_name”,并将数据类型设置为“ buffer”。

三、把源数据的属性赋予“sketchup_layer_name”
添加AttributeManager转换器,在AttributeManager的参数中找到Input Attribute为sketchup_layer_name的行,点击下拉箭头,选择条件赋值

将条件值设置为
|
Test |
Value |
|
If @Value(Element.IfcName) CONTAINS Escalators |
Special Equipment |
|
If @Value(Element.IfcName) CONTAINS Floor |
Floors |
|
If @Value(Element.IfcName) CONTAINS Panel |
Panel |
|
Else |
Other |

四、把属性值设为输出sketchup文件的标签
添加GeometryPropertySetter transformer转换器,在Traits from Attributes选项中点击下拉箭头,找到Select Attributes,并选择sketchup_layer_name属性。

点击OK,其他属性保持默认就可以了。

五、写出SketchUp数据
添加Trimble Sketchup写模块,选择输出的文件夹和输出文件的名称。


一个完整的转换流程就搭建完了,如下图

六、运行结果
点击运行,最终输出结果如下:

文章来源:

2386

被折叠的 条评论
为什么被折叠?



