Pages: 1
- Sujet précédent - Creer un Attribut depuis un autre, mais en Decale (Offset) - Sujet suivant
#1 Fri 16 September 2022 10:42
- David15
- Juste Inscrit !
- Date d'inscription: 16 Sep 2022
- Messages: 2
Creer un Attribut depuis un autre, mais en Decale (Offset)
Bonjour à tous
Je débute avec FME et je sèche
Je souhaite créer un nouvel attribut à partir d'un autre, mais en décalé. J'explique :
J'ai un attribut qui s'appelle "Mast" et qui a 5 valeurs de 1 à 5 (1, 2, 3, 4, et 5).
J'aimerais créer un nouvel Attribut "Start" à partir de "Mast" mais avec un Offset de +1, donc qui commence à 2 et qui termine à 5 (2, 3, 4 et 5).
Puis j'aimerais créer un nouvel Attribut "End" à partir de "Mast" mais cette fois-ci avec un Offset de -1 à la fin, donc qui commence à 1 mais qui termine à 4 (1, 2, 3 et 4).
Merci d'avance pour votre réponse, David
Hors ligne
#2 Fri 16 September 2022 12:25
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: Creer un Attribut depuis un autre, mais en Decale (Offset)
Bonjour,
Il te faut utiliser l'éditeur arithmétique dans le transformer AttributeCreator et non pas l'éditeur texte. Désolé je ne connais pas le nom exact en français, dans FME en anglais c'est Text Editor et Arithmetic Editor.
Ainsi tu pourras réaliser des opérations arithmétiques. Quand tu passes par l'arithmetic editor, en fait FME utilise la fonction Evaluate() et l'ajoute automatiquement dans la valeur de ton attribut.
Ce qui donne par exemple pour ton attribut Start
Code:
@Evaluate(@Value(Mast)+1)
Et pour ton attribut End
Code:
@Evaluate(@Value(Mast)-1)
Cependant, ce qui me surprend c'est que tu n'indiques par vouloir le 0 dans End ou le 6 dans Start. A moins que ce soit un oubli ?
Dernière modification par p.jeremie (Fri 16 September 2022 12:26)
Hors ligne
#3 Fri 16 September 2022 13:35
- David15
- Juste Inscrit !
- Date d'inscription: 16 Sep 2022
- Messages: 2
Re: Creer un Attribut depuis un autre, mais en Decale (Offset)
Merci beaucoup pour cette réponse très rapide !
ça me convient bien ainsi.
En fait c'est tout bon, c'est pour créer des lignes entre 2 ensembles de Coordonnées X Y Z.
Si on a Point 1 ; Point 2 ; Point 3 ; Point 4 ; Point 5 les "Start" seront les Points 1 à 4 et les "End", les Points 2 à 5.
Comme cela on pourra créer des lignes entre Point 1 et Point 2 , ... jusqu'à Point 4 et Point 5 avec les Coordonnées "Start" et Coordonnées "End".
Merci beaucoup pour la réponse !
David
Hors ligne
Pages: 1
- Sujet précédent - Creer un Attribut depuis un autre, mais en Decale (Offset) - Sujet suivant