TCLCaller

Lance une commande du Langage TCL et affecte la valeur renvoyée à un attribut.

La commande Tcl peut agir sur la géométrie de l'entité et/ou sur ses attributs. Elle peut utiliser toutes les fonctions propres au langage Tcl, et toutes les fonctions Tcl fournies par FME.

Consulter le manuel de référence du langage Tcl (www.tcl.tk) et la section FME Tcl Variables and Functions ci-dessous pour plus de détails.

Exemple Tcl couramment utilisés :

  • Supprimer les espaces et les caractères spéciaux en début et fin de chaîne dans un attribut :

FME_SetAttribute trimmedAttribute [string trim [FME_GetAttribute originalAttribute]]

  • Remplacer tous les caractères non-numériques d'un attribut par des espaces :

FME_SetAttribute anAttribute [regsub -all {[^0-9]} [FME_GetAttribute anAttribute] {}]

Remarquez que dans ce cas, la valeur renvoyée correspond au nombre de substitutions effectuées.

  • Rechercher une expression régulière dans un attribut :

regexp {^[A-Za-z]$} [FME_GetAttribute anAttribute]

Cette expression régulière teste si la valeur de l'attribut est entièrement constituée de caractères alphanumériques.

Si le test est concluant, la valeur renvoyée sera 1, sinon 0.

  • Message personnalisé dans le fenêtre de log :

FME_LogMessage fme_inform {This is my message}

Pour manipuler les attributs des entités, il est recommandé d'utiliser les fonctions suivantes fournies à cette fin :

FME_GetAttribute attrName

FME_SetAttribute attrName newVal

FME_CopyAttribute destAttrName srcAttrName

FME_RenameAttribute destAttrName srcAttrName

FME_UnsetAttributes attrName1 [attrName2 attrName3 ...]

Notes

  • Caractère % : En raison des limitations de l'analyseur FME, une expression Tcl ne peut pas contenir le caractère pourcentage (%). Si un caractère % est nécessaire, l'expression devrait être codée avec une procédure Tcl puis mise dans un fichier externe pour service de source en entrée. Notez que vous pouvez éviter le problème du caractère % en utilisant le  Transformer StringFormatter qui fournit un moyen pratique d'accéder à la commande Tcl 'format'.

Configuration

Paramètres

Variables et fonctions Tcl

Éditer les paramètres des Transformers

À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments de traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.

Définir les valeurs

Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres de traitement. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.

Options - Tables

Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.

FME Community

FME Community est l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.

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