ListExploder

爆炸在每个输入要素伸到自己的特征,每个列表成员。

名单上的任何属性都复制到成为功能输出的非列表属性。此外,在原始列表属性的元素号码添加到该功能。每个要素的产量从原来的输入特征的几何形状的副本。

输入端口

输出端口

参数

属性积累

在某些情况下,要素的非列表中的属性可以共享相同的名称由ListExploder生成的属性。例如,考虑要素与非列表属性长度和列表属性somelist {0}。长度somelist {0} .kindsomelist {1}。长度somelist {1} .kind,...如果somelist被分解,该特征可以包含两个长度属性 - 一个从原始的,非列表属性,和一个从somelist列表属性。如果生成的属性共享相同的名称作为特征的原始,非列表属性,但并不几何形状与启动属性fme_,它们被认为发生冲突。

使用下面的参数来指定哪些属性,以保持对输出功能,以及属性的值发生冲突时维护。

使用注意事项

  • 如果输入属性和列表元素属性具有相同的名称,输入属性将被覆盖由列表元素属性。
  • ListExploder不会无效名单的工作,如一个不入境0。例如开始:
有效的列表 名单无效
MYLIST {0} .attr1 MYLIST {1} .attr1
MYLIST {1} .attr1 MYLIST {2} .attr1
MYLIST {2} .attr1 MYLIST {3} .attr1
MYLIST {3} .attr1 MYLIST {4} .attr1

例子

实施例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 =“粗”

another_attr =“别的东西”

那么,假设该列表的名称指定为somelist {}中,索引属性是element_num积累模式参数设置为合并列表属性,第一个返回的功能将如下所示:

长度= 7.3

那种=“铺”

element_num = 0

another_attr =“别的东西”

如果积累模式参数设置为只使用列表属性,第一个返回的功能将如下所示:

长度= 7.3

那种=“铺”

element_num = 0

实施例2:

假设你有一个输入设有以下6个属性。(该列表属性这里使用的是ID{}。)

名称

类型

ID {0} .dec

ID {0}的.hex

ID {1} .dec

ID {1}的.hex

合并列表属性将产生4个属性的元素:

名称

类型

十二月

十六进制

只使用列表属性将产生2个属性的元素:

十二月

十六进制

编辑变压器参数

使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项

变压器分类

属性

技术史

FME功能或工厂:ElementFactory

其他资源

搜索FME社区亚搏国际在线官网

搜索样品和有关该变压器的FME社亚搏国际在线官网区