diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md"
index baa0c179f9fdcfb1174312a705e87018c17c9b3a..bcd13a2efbd4b7571ef9673afbe53391c560d629 100644
--- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md"	
+++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md"	
@@ -1,16 +1,16 @@
 ## Edition de code pour définir des contraintes spécifiques
 
-Trois langages différents peuvent être utilisés afin de définir des contraintes spécifiques sur les jeux de données, les entités et les attributs.
+Deux langages différents peuvent être utilisés afin de définir des contraintes spécifiques sur les jeux de données, les entités et les attributs.
 
-La section Code permet d’accéder soit à un éditeur de texte pour définir des fonctions pyhton et tcl, soit au formulaire de création de fonctions fme_evaluate.
+La section Code permet d’accéder soit à un éditeur de texte pour définir des fonctions pyhton, soit au formulaire de création de fonctions fme_evaluate.
 
-[En savoir plus sur les trois langages de définitions de contraintes spécifiques.](../../04-ContraintesRessources/04.LangagesDefinition.html)
+[En savoir plus sur les langages de définitions de contraintes spécifiques.](../../04-ContraintesRessources/04.LangagesDefinition.html)
 
-### Édition de Codes Tcl et Python
+### Édition de codes Python
 
-![](../../Ressources/Images/Interface_code_tcl_605x336.png)
+![](../../Ressources/Images/Interface_code_tcl.png)
 
-Le formulaire d’édition de code Tcl et Python est identique. Au dessus de l’éditeur, une barre de menus permet d’importer ou d’exporter le code à partir d’un fichier texte.
+Au dessus du formulaire d’édition de code Python, une barre de menus permet d’importer ou d’exporter le code à partir d’un fichier texte.
 
 <a name="E0046_E0048-E0049"></a>Lorsque une erreur de codage est implémentée sur une contrainte relative à une entité l&rsquo;erreur "Erreur de codage sur l&rsquo;entité" est retournée ; et lorsque une erreur de codage est implémentée sur une contraintes relative à un attribut l&rsquo; "Erreur de codage sur l&rsquo;attribut" est retournée. Une erreur de codage implémentée sur un jeu de données retourne l&rsquo;erreur "Violation de la contrainte spécifique (Python) sur le jeu de données".
 
@@ -20,7 +20,7 @@ Le formulaire d&rsquo;édition de code Tcl et Python est identique. Au dessus de
 
 ### Édition de Code Fme_evaluate
 
-![](../../Ressources/Images/Interface_code_fme_711x254.png)
+![](../../Ressources/Images/Interface_code_fme.png)
 
 Le formulaire de saisie du code de type fme_evaluate se présente sous la forme d&rsquo;une liste des différentes fonctions utilisables. La particularité des ces fonctions est qu&rsquo; elles doivent obligatoirement être présentées sur une seule ligne et renvoyer une valeur booléenne.
 
diff --git a/04-ContraintesRessources/04.LangagesDefinition.md b/04-ContraintesRessources/04.LangagesDefinition.md
index 34ef1529b216f1565838815710d707fb5aec8a1d..6bb93c71315b4088cac632b451636ef854986486 100644
--- a/04-ContraintesRessources/04.LangagesDefinition.md
+++ b/04-ContraintesRessources/04.LangagesDefinition.md
@@ -4,8 +4,8 @@ Lorsqu&rsquo;un contrôle spécialisé est nécessaire, des scripts peuvent perm
 
 Deux langages sont exploitables dans Qualigéo :
 
-*   [Python](./04-ContraintesRessources/04.LangagesDefinition.html#code-python)
-*   [fme_evaluate](#Fme_evaluate)
+*   Python
+*   fme_evaluate
 
 ## Code Python
 
@@ -252,29 +252,4 @@ Lorsque le traitement arrive à son terme, le log correspondant est disponible d
 
 ![](../Ressources/Images/log_fme_evaluate.png)
 
-Il est également possible de travailler directement dans FME en utilisant le transformer FMEFunctionCaller. Il faut ensuite faire appel à la fonction @Evaluate dans laquelle on saisit le code à tester. C&rsquo;est sans doute la solution la plus performante car elle permet des tests très rapides et offre un bon éditeur de texte.
-
----
-
-## Tcl
-
-### Exemple d&rsquo;expression : Procédure : verif_DUR_code
-
-Cette procédure retourne une valeur à partir de la valeur d&rsquo;un attribut en fonction d&rsquo;une table de correspondance
-
-    proc verif_DUR_code {} {
-
-    # la fonction "FME_GetAttribute" permet de lire la valeur d&rsquo;un attribut
-
-    # Table de correspondance
-    # 1er élément : valeur de l&rsquo;attribut, 2eme élément : valeur à retourner
-    # L&rsquo;expression "^." est l&rsquo;expression régulière qui permet de vérifier qu&rsquo;un champ n&rsquo;est pas vide
-    # Si une valeur peut correspondre à plusieurs valeurs, il faut utiliser "|" pour séparer les différentes valeurs. C&rsquo;est le cas de la valeur "03" qui correspond à Test ou à da
-
-    set sValue [switch "[FME_GetAttribute DUR_code]" \
-    "01" {concat Bati dur} \
-    "02" {concat Bati leger} \
-    "03" {concat Test|da} \
-    default {}]
-    return $sValue
-    }
+Il est également possible de travailler directement dans FME en utilisant le transformer FMEFunctionCaller. Il faut ensuite faire appel à la fonction @Evaluate dans laquelle on saisit le code à tester. C&rsquo;est sans doute la solution la plus performante car elle permet des tests très rapides et offre un bon éditeur de texte.
\ No newline at end of file
diff --git a/Ressources/Images/Interface_code_fme.PNG b/Ressources/Images/Interface_code_fme.PNG
index e7afefad5923a705bc5c07858fd951ce6ea74e2b..257daff690b6c59fd7f122ce81748855a7f98a92 100644
Binary files a/Ressources/Images/Interface_code_fme.PNG and b/Ressources/Images/Interface_code_fme.PNG differ
diff --git a/Ressources/Images/Interface_code_tcl.PNG b/Ressources/Images/Interface_code_tcl.PNG
index 29057e0b8e7528b7d095ecfb20198da1daffaf02..02845ab33e4bc400f2c7bf1721a5ae6052af73f5 100644
Binary files a/Ressources/Images/Interface_code_tcl.PNG and b/Ressources/Images/Interface_code_tcl.PNG differ