列表爆炸器
将每个输入特征上的每个列表成员分解为自己的特征。
列表中的任何属性都将降级为功能输出的非列表属性。此外,原始列表中属性的元素编号将添加到功能中。每个特征的输出都有来自原始输入特征的几何图形副本。
输入端口
包含列表成员的功能。
输出端口
如果在输入功能中找到该列表,它将根据积累方式通过这个端口输出。
参数
将由该变压器分解的列表的名称。
如果元素索引属性指定,然后,每个元素特性输出将被赋予一个包含元素列表位置的属性。
属性积累
如果传入功能和原始功能的属性共享相同的名称,但不是以几何属性开始的FMEI,然后他们被认为是冲突。
合并传入列表:原始功能将保留其所有不冲突的属性,并且还将获取传入列表功能具有的任何不冲突的属性。此模式将基于冲突解决参数。
前缀传入列表:原始功能将保留其所有属性。此外,原始将获取反映传入功能属性的属性,名称前缀为前缀参数。
仅使用传入列表:原始功能将删除其所有属性,除了以FMEI.然后,传入功能的所有属性和关联值都将放置在原始功能上。
使用原件:如果发生冲突,原始值将保持不变。
使用传入列表:如果发生冲突,传入列表的值将传输到原始列表。
如果积累方式参数设置为前缀传入列表,此值将为从传入功能添加到原始功能的属性加前缀。
使用说明
- 如果输入属性和列表元素属性具有相同的名称,这个输入属性将被列表元素属性覆盖。
- ListExploder不能与无效的列表一起使用,例如在条目0处不开始的。例如:
有效列表 | 无效列表 |
MyList{ 0 } | MyList{ 1 } |
MyList{ 1 } | MyList{ 2 } |
MyList{ 2 } | MyList{ 3 } |
MyList{ 3 } | MyList{ 4 } |
实例
例1:
如果此功能进入此变压器:
SomeList 0.长度=7.3
someList 0.kind='铺面'
SomeList 1.长度=8.4
someList 1.kind='平滑'
someList 1.lanes=2
SomeList 2.长度=1.1
someList 2.kind='粗糙'
另一件事
然后,假定指定的列表名称是体位学家{},索引属性为元素元素,以及积累方式参数设置为合并传入列表,第一个返回的功能如下:
长度=7.3
“铺”
元素编号=0
另一件事
如果积累方式参数设置为仅使用传入列表,第一个返回的功能如下:
长度=7.3
“铺”
元素编号=0
例2:
假设你有一个输入具有以下6个属性的功能。(The列表属性这里用的是ID {})
名字
类型
ID { 0 }
ID { 0 }。十六进制
ID { 1 }
ID { 1 }。十六进制
合并传入列表将生成具有4个属性的元素:
名字
类型
12月
十六进制
仅使用传入列表将生成具有两个属性的元素:
12月
十六进制
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,也可用于一些变压器。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
变压器类别
其他资源
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心.