Transformers FME: 2025.0

Categories
Attributs

ListExploder

Eclate une liste en générant une entité pour chaque élément la composant.

Tous les attributs de la liste sont copiés pour devenir des attributs non listés de la sortie de l'entité. De plus, le numéro d'élément des attributs de la liste d'origine est ajouté à l'entité. Chaque sortie d'entité possède une copie de la géométrie de l'entité d'entrée originale.

  • Si les attributs de base et les attributs des éléments de la liste ont le même nom, les attributs d'origine seront écrasés par les attributs des éléments.
  • ListExploder ne fonctionnera pas avec une liste non valide, comme une liste qui ne commence pas à l'entrée 0. Par exemple :
Liste valide Liste invalide
maliste{0}.attr1 maliste{1}.attr1
maliste{1}.attr1 maliste{2}.attr1
maliste{2}.attr1 maliste{3}.attr1
maliste{3}.attr1 maliste{4}.attr1

Exemples

Exemple 1

Par exemple, si l'entité suivante entre dans le Transformer :

maliste{0}.longueur = 7.3

maliste{0}.type = ’piste’

maliste{1}.longueur = 8.4

maliste{1}.type = ’route’

maliste{1}.voies = 2

maliste{2}.longueur = 1.1

maliste{2}.type = ’chemin’

un_autre_att = ’autre_chose’

Supposons que le nom de liste est somelist{}, et que l'attribut index vaut element_num, et que le paramètres Traitement des attributs vaut Fusionner les attributs de liste, alors la première entité retournée sera :

longueur = 7.3

type = 'piste'

numero = 0

un_autre_att = ’autre_chose’

Si le paramètre Traitement des attributsvaut Utiliser uniquement les attributs de liste, alors la première entité retournée sera :

longueur = 7.3

type = 'piste'

numero = 0

Exemple 2

Supposons que vous ayez une entité en entrée avec les 6 attributs suivants (l'attribut de liste utilisé ici serait ID{}.)

Nom

Méthode

ID{0}.dec

ID{0}.hex

ID{1}.dec

ID{1}.hex

Fusionner les attributs de liste produira des éléments à 4 attributs :

Nom

Méthode

dec

hex

Utiliser uniquement les attributs de liste produira des éléments à 2 attributs :

dec

hex

Configuration

Ports d'entrée

Ports de sortie

Paramètres

Éditer les paramètres des Transformers

Les paramètres du Transformer peuvent être définis en saisissant directement des valeurs, en utilisant des expressions ou en faisant référence à d'autres éléments de l'espace de travail tels que des valeurs d'attributs ou des paramètres utilisateur. Divers éditeurs et menus contextuels sont disponibles pour vous aider. Pour voir ce qui est disponible, cliquez sur à côté du paramètre concerné.

Pour plus d'information, consulter la section Options des Transformers.

FME Community

FME Community dispose d'une mine de connaissances sur FME, avec plus de 20 000 membres actifs dans le monde entier. Obtenez de l'aide sur FME, partagez vos connaissances et entrez en contact avec des utilisateurs du monde entier.

Voir tous les résultats à propos de ce Transformer sur FME Community.