]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Mise en cohérence des noms du modèle efficas
authorEric Fayolle <eric.fayolle@edf.fr>
Tue, 13 Mar 2018 17:08:23 +0000 (18:08 +0100)
committerEric Fayolle <eric.fayolle@edf.fr>
Tue, 13 Mar 2018 17:08:23 +0000 (18:08 +0100)
12 files changed:
CataTestXSD/Exemple Catalogue 2 (1.1).xml [new file with mode: 0755]
CataTestXSD/Exemple Catalogue 3 (1.1).xml [new file with mode: 0755]
CataTestXSD/cata_test1.xml
Efi2Xsd/ModeleEficas/Model Efficas (1.1) v9 ext.xsd [new file with mode: 0755]
Efi2Xsd/ModeleEficas/Model Efficas (1.1) v9.xsd
Efi2Xsd/README.txt
Efi2Xsd/model.xsd [changed from file to symlink]
Efi2Xsd/raw/efficas.py [deleted file]
Med/Catalogues/Cata_MED_FAM_test_v9.xml [new file with mode: 0755]
mascaret/XMLs/mascaret_exp.xcas [new file with mode: 0644]
mascaret/XMLs/mascaret_imp.xcas [new file with mode: 0644]
mascaret/XMLs/sarap.xcas [new file with mode: 0644]

diff --git a/CataTestXSD/Exemple Catalogue 2 (1.1).xml b/CataTestXSD/Exemple Catalogue 2 (1.1).xml
new file mode 100755 (executable)
index 0000000..4bdc5df
--- /dev/null
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<cata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xsi:schemaLocation="http://chercheurs.edf.com/logiciels/efficas ../Efi2Xsd/ModeleEficas/Model%20Efficas%20(1.1)%20%20v9.xsd">\r
+       <commandes>\r
+               <OPER efficas:nom="CREECARTE">\r
+                       <SIMP efficas:nom="UNITE" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="1">\r
+                               <!-- La cohérence entre minOccurences et maxOccurences n'est pas vérifié -->\r
+                               <valeurDef>\r
+                                       <!-- Essai liste : si maxOccurences == 1 ne devrait pas pouvoir être une liste -->\r
+                                       <!--                                    <typesimple xsi:type="efficas:T_list_I">21 22</typesimple>-->\r
+                                       <!-- Erreurs volontaires : -->\r
+                                       <!--                                    <typesimple xsi:type="efficas:T_I">21 34 </typesimple>-->\r
+                                                                          <!--<valeurDef xsi:type="T_I">21 2.2</valeurDef>-->\r
+                                       <typesimple xsi:type="efficas:T_I">21</typesimple>\r
+                               </valeurDef>\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>carte</typeCree>\r
+               </OPER>\r
+               <OPER efficas:nom="CREECARTEFLUX">\r
+                       <SIMP efficas:nom="NOMFLUX" efficas:statut="o">\r
+                               <valeurDef>\r
+                                       <typesimple xsi:type="efficas:T_TXM">dsd</typesimple>\r
+                               </valeurDef>\r
+                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>carte_flux_r</typeCree>\r
+               </OPER>\r
+               <OPER efficas:nom="CREEMAILLE">\r
+                       <SIMP efficas:nom="NOEUDS" efficas:statut="o" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                               <!-- La cohérence entre la cardinalité et le type de valeur par défaut n'est pas vérifié -->\r
+                               <!-- La cohérence entre la cardinalité et la taille de la liste n'est pas vérifié -->\r
+                               <valeurDef>\r
+                                       <typesimple xsi:type="efficas:T_list_I">1 2</typesimple>\r
+                               </valeurDef>\r
+                               <!-- La cohérence entre T_list_I et le 'I' du typeAttendu n'est pas vérifié-->\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>maille</typeCree>\r
+               </OPER>\r
+               <PROC efficas:nom="E1">\r
+                       <efficas:regles>\r
+                               <!--                            <EXCLUS>ETAT_INIT RESULTAT</EXCLUS>-->\r
+                               <EXCLUS>RESULTAT</EXCLUS>\r
+                               <EXCLUS>ETAT_INIT</EXCLUS>\r
+                       </efficas:regles>\r
+                       <FACT efficas:nom="ETAT_INIT" efficas:statut="f" efficas:maxOccurences="-1">\r
+                               <SIMP efficas:nom="GROUP_MA_1" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="GROUP_NO_2" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                       </FACT>\r
+                       <FACT efficas:nom="RESULTAT" efficas:statut="o">\r
+                               <SIMP efficas:nom="DEPL" efficas:statut="o">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="VITE" efficas:statut="f">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="ACCE" efficas:statut="f">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                       </FACT>\r
+               </PROC>\r
+               <PROC efficas:nom="E2">\r
+                       <regles>\r
+                               <UN_PARMI>CONCEPT</UN_PARMI>\r
+                               <UN_PARMI>CONCEPT2</UN_PARMI>\r
+                       </regles>\r
+                       <FACT efficas:nom="CONCEPT">\r
+                               <SIMP efficas:nom="NOM" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <!-- On attend une classe utilisateur quelconque, elle n'est pas nommée -->\r
+                                       <nomTypeAttendu>T_classeUtilisateur</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="CHAINE" efficas:statut="f">\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="POSITION" efficas:statut="f">\r
+                                       <valeurDef>\r
+                                               <typesimple xsi:type="efficas:T_I">1</typesimple>\r
+                                       </valeurDef>\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="TOUT" efficas:statut="f">\r
+                                       <plageValeur>\r
+                                               <into>\r
+                                                       <typesimple xsi:type="T_TXM">OUI</typesimple>\r
+                                                       <typesimple xsi:type="T_TXM">NON</typesimple>\r
+                                                       <!-- TODO : On ne devrait pas pouvoir mixer des types différents -->\r
+                                                       <!--                                            <typesimple xsi:type="T_I">1</typesimple>-->\r
+                                                       <!-- Ds un autre cas de type attendu, on pourrait avoir une séquence de tuples -->\r
+                                                       <!-- <tuple>OUI NON</tuple>                                             -->\r
+                                                       <!-- TODO : Vérifier que les tuples sont de type homogène -->\r
+                                                       <!-- <tuple>OUI NON 2</tuple> -->\r
+                                               </into>\r
+                                       </plageValeur>\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                       </FACT>\r
+                       <!-- Test unicité : Ne devrait pas passer -->\r
+                       <SIMP efficas:nom="CONCEPT1">\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <FACT efficas:nom="CONCEPT2">\r
+                               <SIMP efficas:nom="essai1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                       </FACT>\r
+               </PROC>\r
+               <!-- Test unicité -->\r
+               <PROC efficas:nom="E3">\r
+                       <SIMP efficas:nom="DEFORMATION" efficas:statut="f">\r
+                               <valeurDef>\r
+                                       <typesimple xsi:type="efficas:T_TXM">PETIT</typesimple>\r
+                               </valeurDef>\r
+                               <plageValeur>\r
+                                       <into>\r
+                                               <!-- Il n'est pas necessaire d'utiliser les "" ds les tuples -->\r
+                                               <typesimple xsi:type="T_TXM">PETIT</typesimple>\r
+                                               <typesimple xsi:type="T_TXM">PETIT</typesimple>\r
+                                       </into>\r
+                               </plageValeur>\r
+                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <BLOC efficas:nom="b_blocIn">\r
+                               <SIMP efficas:nom="ITER_INTE_PAS" efficas:statut="f">\r
+                                       <valeurDef>\r
+                                               <typesimple xsi:type="efficas:T_I">0</typesimple>\r
+                                       </valeurDef>\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="ALGO_INTE" efficas:statut="f">\r
+                                       <plageValeur>\r
+                                               <into>\r
+                                                       <typesimple xsi:type="efficas:T_TXM">ANALYTIQUE</typesimple>\r
+                                                       <typesimple xsi:type="efficas:T_TXM">SACANTE</typesimple>\r
+                                                       <typesimple xsi:type="efficas:T_TXM">DEKKER</typesimple>\r
+                                                       <typesimple xsi:type="efficas:T_TXM">NEWTON_ID</typesimple>\r
+                                                       <typesimple xsi:type="efficas:T_TXM">BRENT</typesimple>\r
+                                               </into>\r
+                                       </plageValeur>\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="CARTE" efficas:statut="f">\r
+                                       <nomTypeAttendu xsi:type="T_classeUtilisateurName" efficas:nom="carte">T_classeUtilisateur</nomTypeAttendu>\r
+                                       <!-- REM : Les deux lignes suivantes sont équivalente et ne permettent pas de spécifier le nom du type utilisateur, le type anonyme hérite de la classe efficas de base -->\r
+                                       <!--                                    <nomTypeAttendu xsi:type="T_classe_utilisateur_name">T_classe_utilisateur</nomTypeAttendu>-->\r
+                                       <!--                                    <nomTypeAttendu>T_classe_utilisateur</nomTypeAttendu>-->\r
+                                       <!-- REM : La ligne suivante est interdite par abstraction -->\r
+                                       <!--                                    <classeUtilisateurName efficas:nom="carte">T_classe_utilisateur</classeUtilisateurName>-->\r
+                               </SIMP>\r
+                               <BLOC efficas:nom="b_carte">\r
+                                       <SIMP efficas:nom="CONTRAINTE" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                               <doc efficas:fr="Options pour le calcul des contraintes et efforts généralisés"/>\r
+                                               <plageValeur>\r
+                                                       <into>\r
+                                                               <fonctionUtilisateur>C_NOM_CHAM_INTO(phenomene='CONTRAINTE',categorie='lin')</fonctionUtilisateur>\r
+                                                       </into>\r
+                                               </plageValeur>\r
+                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                               <validators>NoRepeat</validators>\r
+                                       </SIMP>\r
+                                       <condition/>\r
+                               </BLOC>\r
+                               <condition>"DEFORMATION in ('PETIT','PETIT_REAC','GROT_GDEP')"</condition>\r
+                       </BLOC>\r
+               </PROC>\r
+               <PROC efficas:nom="testSIMPList">\r
+               <!--Ex 3.1 pour un type simple (la validation des éléments de la liste n'est pas possible en xsd) :-->\r
+               <SIMP efficas:nom="testListI" efficas:minOccurences="0" efficas:maxOccurences="2">\r
+                  <valeurDef><typeSimple xsi:type=T_list_I>12 13</typeSimple></valeurDef>\r
+                  <into><typeSimple xsi:type=T_list_I>12 13</typeSimple> </into>\r
+                  <into><typeSimple xsi:type=T_list_I>22 23</typeSimple> </into>\r
+                  <into><typeSimple xsi:type=T_list_I>33</typeSimple> </into>\r
+               </SIMP>\r
+\r
+               <!--Ex 3.2 (idem 2.2, idem 1.2)-->\r
+               <SIMP efficas:nom="testListTuple" efficas:minOccurences="0" efficas:maxOcuurences="2">\r
+                  <valeurDef><tuple n=3>12 13 14</tuple><tuple n=3>15 16 17</tuple></valeurDef>\r
+                  <into><tuple n=3>22 23 24</tuple><tuple n=3>25 26 27</tuple></into>\r
+                  <into><tuple n=3>12 13 14</tuple><tuple n=3>15 16 17</tuple></into>\r
+                  <into><tuple n=3>32 33 34</tuple><tuple n=3>35 36 37</tuple></into>\r
+                  <into><tuple n=3>42 43 44</tuple><tuple n=3>45 46 47</tuple></into>\r
+                  <into><<tuple n=3>2 3 4</tuple></into>\r
+               </SIMP>\r
+\r
+               </PROC>\r
+       </commandes>\r
+</cata>\r
diff --git a/CataTestXSD/Exemple Catalogue 3 (1.1).xml b/CataTestXSD/Exemple Catalogue 3 (1.1).xml
new file mode 100755 (executable)
index 0000000..d12d3d1
--- /dev/null
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<cata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xsi:schemaLocation="http://chercheurs.edf.com/logiciels/efficas ../Efi2Xsd/ModeleEficas/Model%20Efficas%20(1.1)%20%20v9.xsd">\r
+       <commandes>\r
+               <OPER efficas:nom="CREECARTE">\r
+                       <SIMP efficas:nom="UNITE" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="1">\r
+                               <!-- La cohérence entre minOccurences et maxOccurences n'est pas vérifié -->\r
+                               <valeurDef>\r
+                                       <!-- Essai liste : si maxOccurences == 1 ne devrait pas pouvoir être une liste -->\r
+                                       <!--                                    <typesimple xsi:type="efficas:T_list_I">21 22</typesimple>-->\r
+                                       <!-- Erreurs volontaires : -->\r
+                                       <!--                                    <typesimple xsi:type="efficas:T_I">21 34 </typesimple>-->\r
+                                                                          <!--<valeurDef xsi:type="T_I">21 2.2</valeurDef>-->\r
+                                       <typesimple xsi:type="efficas:T_I">21</typesimple>\r
+                               </valeurDef>\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>carte</typeCree>\r
+               </OPER>\r
+               <OPER efficas:nom="CREECARTEFLUX">\r
+                       <SIMP efficas:nom="NOMFLUX" efficas:statut="o">\r
+                               <valeurDef>\r
+                                       <TXM>dsd</TXM>\r
+                               </valeurDef>\r
+                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>carte_flux_r</typeCree>\r
+               </OPER>\r
+               <OPER efficas:nom="CREEMAILLE">\r
+                       <SIMP efficas:nom="NOEUDS" efficas:statut="o" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                               <!-- La cohérence entre la cardinalité et le type de valeur par défaut n'est pas vérifié -->\r
+                               <!-- La cohérence entre la cardinalité et la taille de la liste n'est pas vérifié -->\r
+                               <valeurDef>\r
+                                       <typesimple xsi:type="efficas:T_list_I">1 2</typesimple>\r
+                               </valeurDef>\r
+                               <!-- La cohérence entre T_list_I et le 'I' du typeAttendu n'est pas vérifié-->\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <typeCree>maille</typeCree>\r
+               </OPER>\r
+               <PROC efficas:nom="E1">\r
+                       <efficas:regles>\r
+                               <!--                            <EXCLUS>ETAT_INIT RESULTAT</EXCLUS>-->\r
+                               <EXCLUS>RESULTAT</EXCLUS>\r
+                               <EXCLUS>ETAT_INIT</EXCLUS>\r
+                       </efficas:regles>\r
+                       <FACT efficas:nom="ETAT_INIT" efficas:statut="f" efficas:maxOccurences="-1">\r
+                               <SIMP efficas:nom="GROUP_MA_1" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="GROUP_NO_2" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                       </FACT>\r
+                       <FACT efficas:nom="RESULTAT" efficas:statut="o">\r
+                               <SIMP efficas:nom="DEPL" efficas:statut="o">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="VITE" efficas:statut="f">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="ACCE" efficas:statut="f">\r
+                                       <nomTypeAttendu>R</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                       </FACT>\r
+               </PROC>\r
+               <PROC efficas:nom="E2">\r
+                       <regles>\r
+                               <UN_PARMI>CONCEPT</UN_PARMI>\r
+                               <UN_PARMI>CONCEPT2</UN_PARMI>\r
+                       </regles>\r
+                       <FACT efficas:nom="CONCEPT">\r
+                               <SIMP efficas:nom="NOM" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                       <!-- On attend une classe utilisateur quelconque, elle n'est pas nommée -->\r
+                                       <nomTypeAttendu>classeUtilisateur</nomTypeAttendu>\r
+                                       <validators>NoRepeat</validators>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="CHAINE" efficas:statut="f">\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="POSITION" efficas:statut="f">\r
+                                       <valeurDef>\r
+                                               <typesimple xsi:type="efficas:T_I">1</typesimple>\r
+                                       </valeurDef>\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="TOUT" efficas:statut="f">\r
+                                       <plageValeur>\r
+                                               <into>\r
+                                                       <TXM>OUI Avec Des Blancs</TXM>\r
+                                                       <TXM>NON</TXM>\r
+                                                       <!-- TODO : On ne devrait pas pouvoir mixer des types différents -->\r
+                                                       <!--                                            <typesimple xsi:type="T_I">1</typesimple>-->\r
+                                                       <!-- Ds un autre cas de type attendu, on pourrait avoir une séquence de tuples -->\r
+                                                       <!-- <tuple>OUI NON</tuple>                                             -->\r
+                                                       <!-- TODO : Vérifier que les tuples sont de type homogène -->\r
+                                                       <!-- <tuple>OUI NON 2</tuple> -->\r
+                                               </into>\r
+                                       </plageValeur>\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                       </FACT>\r
+                       <!-- Test unicité : Ne devrait pas passer -->\r
+                       <SIMP efficas:nom="CONCEPT1">\r
+                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <FACT efficas:nom="CONCEPT2">\r
+                               <SIMP efficas:nom="essai1">\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                       </FACT>\r
+               </PROC>\r
+               <!-- Test unicité -->\r
+               <PROC efficas:nom="E3">\r
+                       <SIMP efficas:nom="DEFORMATION" efficas:statut="f">\r
+                               <valeurDef>\r
+                                       <TXM>PETIT</TXM>\r
+                               </valeurDef>\r
+                               <plageValeur>\r
+                                       <into>\r
+                                               <!-- Il n'est pas necessaire d'utiliser les "" ds les tuples -->\r
+                                               <TXM>PETIT</TXM>\r
+                                               <TXM>PETIT</TXM>\r
+                                       </into>\r
+                               </plageValeur>\r
+                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <BLOC efficas:nom="b_blocIn">\r
+                               <SIMP efficas:nom="ITER_INTE_PAS" efficas:statut="f">\r
+                                       <valeurDef>\r
+                                               <typesimple xsi:type="efficas:T_I">0</typesimple>\r
+                                       </valeurDef>\r
+                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="ALGO_INTE" efficas:statut="f">\r
+                                       <plageValeur>\r
+                                               <into>\r
+                                                       <TXM>ANALYTIQUE</TXM>\r
+                                                       <TXM>SACANTE</TXM>\r
+                                                       <TXM>DEKKER</TXM>\r
+                                                       <TXM>NEWTON_ID</TXM>\r
+                                                       <TXM>BRENT</TXM>\r
+                                               </into>\r
+                                       </plageValeur>\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <SIMP efficas:nom="CARTE" efficas:statut="f">\r
+                                       <nomTypeAttendu xsi:type="T_nomClasseUtilisateur" efficas:nom="carte">classeUtilisateur</nomTypeAttendu>\r
+                                       <!-- REM : Les deux lignes suivantes sont équivalentes et ne permettent pas de spécifier le nom du type utilisateur, le type anonyme hérite de la classe efficas de base -->\r
+                                       <!--                                    <nomTypeAttendu xsi:type="T_classe_utilisateur_name">T_classe_utilisateur</nomTypeAttendu>-->\r
+                                       <!--                                    <nomTypeAttendu>T_classe_utilisateur</nomTypeAttendu>-->\r
+                                       <!-- REM : La ligne suivante est interdite par abstraction -->\r
+                                       <!--                                    <classeUtilisateurName efficas:nom="carte">T_classe_utilisateur</classeUtilisateurName>-->\r
+                               </SIMP>\r
+                               <BLOC efficas:nom="b_carte">\r
+                                       <SIMP efficas:nom="CONTRAINTE" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                               <doc efficas:fr="Options pour le calcul des contraintes et efforts généralisés"/>\r
+                                               <plageValeur>\r
+                                                       <into>\r
+                                                               <fonctionUtilisateur>C_NOM_CHAM_INTO(phenomene='CONTRAINTE',categorie='lin')</fonctionUtilisateur>\r
+                                                       </into>\r
+                                               </plageValeur>\r
+                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                               <validators>NoRepeat</validators>\r
+                                       </SIMP>\r
+                                       <condition/>\r
+                               </BLOC>\r
+                               <condition>"DEFORMATION in ('PETIT','PETIT_REAC','GROT_GDEP')"</condition>\r
+                       </BLOC>\r
+               </PROC>\r
+               <PROC efficas:nom="testSIMPList">\r
+                       <!-- (la validation des éléments de la liste n'est pas possible en xsd) :-->\r
+                       <!-- (essayer de vérifier la taille de liste en fonction de maxOccurences) :-->\r
+                       <SIMP efficas:nom="testListI" efficas:minOccurences="0" efficas:maxOccurences="2">\r
+                          <valeurDef><typesimple xsi:type="T_list_I">12 13</typesimple></valeurDef>\r
+                          <plageValeur>\r
+                                  <into><typesimple xsi:type="T_list_I">12 13</typesimple> </into>\r
+                                  <into><typesimple xsi:type="T_list_I">22 23</typesimple> </into>\r
+                                  <into><typesimple xsi:type="T_list_I">33</typesimple> </into>\r
+                          </plageValeur>\r
+                            <!-- Vérifier la cohérence entre le nomTypeAttendu et les valeurs définies-->\r
+                           <nomTypeAttendu>I</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <!--Ex 3.2 (idem 2.2, idem 1.2)-->\r
+                       <SIMP efficas:nom="testListTuple" efficas:minOccurences="0" efficas:maxOccurences="2">\r
+                          <valeurDef><tuple n="3">12 13 14</tuple><tuple n="3">15 16 17</tuple></valeurDef>\r
+                          <plageValeur>\r
+                                  <into><tuple n="3">22 23 24</tuple><tuple n="3">25 26 27</tuple></into>\r
+                                  <into><tuple n="3">12 13 14</tuple><tuple n="3">15 16 17</tuple></into>\r
+                                  <into><tuple n="3">32 33 34</tuple><tuple n="3">35 36 37</tuple></into>\r
+                                  <into><tuple n="3">42 43 44</tuple><tuple n="3">45 46 47</tuple></into>\r
+                                  <into><tuple n="3">2 3 4</tuple></into>                 \r
+                          </plageValeur>\r
+                          <nomTypeAttendu>tuple</nomTypeAttendu>\r
+                       </SIMP>\r
+                       <SIMP efficas:nom="testListTXM" efficas:minOccurences="0" efficas:maxOccurences="2">\r
+                          <valeurDef><TXM>a a</TXM><TXM>b b</TXM><TXM>c c</TXM></valeurDef>\r
+                          <plageValeur>\r
+                                  <into><TXM>a1 a1</TXM><TXM>b1 b1</TXM><TXM>c1 c1</TXM></into>\r
+                                  <into><TXM>a2</TXM><TXM>b2 b2 b2 b22</TXM><TXM>c1 c1</TXM></into>\r
+                          </plageValeur>\r
+                           <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                       </SIMP>\r
+               </PROC>\r
+       </commandes>\r
+</cata>\r
index 6c748380b4e6add49e7b33337592a58563781485..ffb2dc79d38fcd4ff4fbbfa98b976dbc8b75e015 100755 (executable)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
-<cata xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://chercheurs.edf.com/logiciels/efficas file:///Z:/home_fayolle/MED_SVN/PASCALE/XSD/Model%20Efficas%20(1.1)%20%20v6%20ext.xsd">\r
+<cata xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://chercheurs.edf.com/logiciels/efficas file:///Z:/home_fayolle/MED_SVN/PASCALE/XSD/Model%20Efficas%20(1.1)%20%20v7%20ext.xsd">\r
 <commandes>\r
 <PROC  efficas:nom="PROC1">\r
     <doc efficas:fr="Voilà De la Documentation intelligente avec les accents éèàçùöûîâ"/>\r
                 <valeurDef><typesimple>42</typesimple></valeurDef>\r
                <typeAttendu>I</typeAttendu>\r
        </SIMP>\r
-    <!--\r
-       <SIMP efficas:nom="SIMP5" efficas:min_occurs="2" efficas:max_occurs="-1">\r
+<!--   <SIMP efficas:nom="SIMP5" efficas:min_occurs="2" efficas:max_occurs="-1">\r
                 <valeurDef><typesimple xsi:type="T_list_I">52 53</typesimple></valeurDef>\r
                <typeAttendu>I</typeAttendu>\r
        </SIMP>\r
-    -->\r
-</FACT>\r
+--></FACT>\r
 </PROC>\r
 </commandes>\r
 </cata>\r
diff --git a/Efi2Xsd/ModeleEficas/Model Efficas (1.1) v9 ext.xsd b/Efi2Xsd/ModeleEficas/Model Efficas (1.1) v9 ext.xsd
new file mode 100755 (executable)
index 0000000..39322ca
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" targetNamespace="http://chercheurs.edf.com/logiciels/efficas" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0" vc:minVersion="1.1">\r
+       <!--<xs:import  schemaLocation="./Model Efficas (1.1)  v5.xsd" namespace="http://chercheurs.edf.com/logiciels/efficas"/>\r
+-->\r
+       <xs:override schemaLocation="./Model Efficas (1.1)  v9.xsd">\r
+               <xs:attribute name="attribut" type="AT_attribut"/> \r
+               <xs:simpleType name="AT_attribut">\r
+                       <xs:restriction base="xs:string">\r
+                               <xs:enumeration value="n"/>\r
+                               <xs:enumeration value="o"/>\r
+                       </xs:restriction>\r
+               </xs:simpleType>\r
+               <!--            <xs:complexType name="essai">\r
+                       <xs:sequence>\r
+                               <xs:element ref="valeurDef" minOccurs="0"/>\r
+                       </xs:sequence>\r
+                       <xs:attribute ref="attribut" default="n"/>\r
+               </xs:complexType>\r
+-->\r
+               <xs:complexType name="T_SIMP">\r
+                       <xs:sequence>\r
+                               <xs:element ref="doc" minOccurs="0"/>\r
+                               <xs:element ref="portee" minOccurs="0">\r
+                                       <xs:annotation>\r
+                                               <xs:documentation>La portée pouurait devenir un attribut de SIMP. Une autre solution consisterait a créer un SIMPG pour distinguer les @nom uniques des SIMP a portée globale des autres.</xs:documentation>\r
+                                       </xs:annotation>\r
+                               </xs:element>\r
+                               <xs:element ref="valeurDef" minOccurs="0"/>\r
+                               <xs:element ref="valeurSugg" minOccurs="0"/>\r
+                               <xs:element ref="plageValeur" minOccurs="0"/>\r
+                               <xs:element ref="nomTypeAttendu"/>\r
+                               <xs:element ref="validators" minOccurs="0"/>\r
+                       </xs:sequence>\r
+                       <xs:attribute ref="nom" use="required"/>\r
+                       <xs:attribute ref="statut" default="o"/>\r
+                       <xs:attribute ref="minOccurences" default="1"/>\r
+                       <xs:attribute ref="maxOccurences" default="1">\r
+                               <xs:annotation>\r
+                                       <xs:documentation>La valeur -1 equivaut à oo</xs:documentation>\r
+                               </xs:annotation>\r
+                       </xs:attribute>\r
+                       <xs:attribute name="attribut" default="n">\r
+                               <xs:simpleType>\r
+                                       <xs:restriction base="xs:string">\r
+                                               <xs:enumeration value="n"/>\r
+                                               <xs:enumeration value="o"/>\r
+                                       </xs:restriction>\r
+                               </xs:simpleType>\r
+                       </xs:attribute>\r
+                       <!-- Les deux lignes suivantes ne fonctionnent pas car il faut que la cible référencée soit déjà définie dans le fichier importé ? -->\r
+                       <!--            <xs:attribute  default="n"  ref="attribut"/>-->\r
+                       <!--            <xs:attribute  default="n"  name="attribut" type="AT_attribut" />-->\r
+               </xs:complexType>\r
+       </xs:override>\r
+</xs:schema>\r
index eabfae5a273e9c02a3fa30964622e3b378c19da7..961728bf112e75d1e403955428ceb84120c684d1 100755 (executable)
@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
-<!-- édité avec XMLSpy v2018 sp1 (http://www.altova.com) par Fayolle (EDF R&D) -->\r
-<!-- edited with XMLSpy v2015 rel. 4 (http://www.altova.com) by USER1 (EDF-DSP) -->\r
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xmlns:altova="http://www.altova.com/xml-schema-extensions" targetNamespace="http://chercheurs.edf.com/logiciels/efficas" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0" vc:minVersion="1.1">\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" targetNamespace="http://chercheurs.edf.com/logiciels/efficas" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0" vc:minVersion="1.1">\r
        <xs:element name="doc" type="T_doc"/>\r
        <xs:element name="cata" type="T_cata"/>\r
        <xs:element name="regles" type="T_regles"/>\r
        </xs:element>\r
        <xs:element name="validators" type="T_validators"/>\r
        <xs:element name="plageValeur" type="T_plageValeur"/>\r
-       <xs:element name="nomTypeAttendu" type="T_name"/>\r
-       <xs:element name="classeUtilisateurName" type="T_classeUtilisateurName" abstract="true" substitutionGroup="nomTypeAttendu"/>\r
+       <xs:element name="nomTypeAttendu" type="T_nomTypeAttendu"/>\r
+       <xs:element name="nomClasseUtilisateur" type="T_nomClasseUtilisateur" abstract="true" substitutionGroup="nomTypeAttendu"/>\r
        <xs:element name="SIMP" type="T_SIMP"/>\r
        <xs:element name="portee" type="T_portee" default="None"/>\r
        <xs:element name="condition" type="T_fonctionUtilisateur"/>\r
-       <xs:element name="borneSup" type="T_typeAttendu"/>\r
-       <xs:element name="borneInf" type="T_typeAttendu"/>\r
+       <xs:element name="borneSup" type="T_borne"/>\r
+       <xs:element name="borneInf" type="T_borne"/>\r
        <!--    <xs:element name="into" type="T_into"/>-->\r
        <xs:element name="into" type="T_into"/>\r
        <!--    <xs:element name="into_plus_fonction" type="T_into" abstract="true" substitutionGroup="into"/>-->\r
                                <xs:element ref="borneSup" minOccurs="0"/>\r
                                <xs:element ref="borneInf" minOccurs="0"/>\r
                        </xs:sequence>\r
-                       <xs:element ref="into"/>\r
+                       <xs:element ref="into" maxOccurs="unbounded"/>\r
                </xs:choice>\r
        </xs:complexType>\r
-       <xs:complexType name="T_accasCommon">\r
+       <xs:complexType name="T_accasCommun">\r
                <xs:sequence>\r
                        <xs:element ref="regles" minOccurs="0"/>\r
                        <xs:element ref="doc" minOccurs="0"/>\r
        </xs:element>\r
        <xs:complexType name="T_OPER">\r
                <xs:complexContent>\r
-                       <xs:extension base="T_accasCommon">\r
+                       <xs:extension base="T_accasCommun">\r
                                <xs:sequence>\r
                                        <xs:element ref="typeCree"/>\r
                                </xs:sequence>\r
                        <xs:annotation>\r
                                <xs:documentation>SIMP devrait être selectionné que si .//SIMP[portee='Global']</xs:documentation>\r
                        </xs:annotation>\r
-                       <xs:selector xpath="./efficas:BLOC | ./efficas:FACT| ./efficas:SIMP"/>\r
+                       <xs:selector xpath="./efficas:BLOC | ./efficas:FACT | ./efficas:SIMP"/>\r
                        <xs:field xpath="@efficas:nom"/>\r
                </xs:key>\r
                <xs:keyref name="Proc_Ref_A_Name_In_Exclus" refer="Key_Name_In_Proc">\r
        </xs:element>\r
        <xs:complexType name="T_PROC">\r
                <xs:complexContent>\r
-                       <xs:extension base="T_accasCommon">\r
+                       <xs:extension base="T_accasCommun">\r
                                <xs:attribute ref="subroutine"/>\r
                        </xs:extension>\r
                </xs:complexContent>\r
        <!-- Définition par restriction -->\r
        <!--    <xs:complexType name="T_FACT">\r
                <xs:complexContent>\r
-                       <xs:restriction base="T_accasCommon">\r
+                       <xs:restriction base="T_accasCommun">\r
                                <xs:sequence>\r
                                        <xs:element ref="regles" minOccurs="0"/>\r
                                        <xs:element ref="doc" minOccurs="0"/>\r
        </xs:complexType>-->\r
        <xs:complexType name="T_FACT">\r
                <xs:complexContent>\r
-                       <xs:extension base="T_accasCommon">\r
+                       <xs:extension base="T_accasCommun">\r
                                <xs:attribute ref="statut"/>\r
                                <xs:attribute ref="minOccurences" default="1"/>\r
                                <xs:attribute ref="maxOccurences" default="1">\r
        </xs:element>\r
        <xs:complexType name="T_BLOC">\r
                <xs:complexContent>\r
-                       <xs:extension base="T_accasCommon">\r
+                       <xs:extension base="T_accasCommun">\r
                                <xs:sequence>\r
                                        <xs:element ref="condition"/>\r
                                </xs:sequence>\r
                <xs:restriction base="xs:string"/>\r
        </xs:simpleType>\r
        <!-- TODO: Exclure mots clés python|efficas -->\r
-       <xs:simpleType name="AT_nom">\r
+       <xs:simpleType name="T_pythonIdentifiant">\r
                <xs:restriction base="xs:string">\r
                        <xs:pattern value="([A-Z]|[a-z]|_)([A-Z]|[a-z]|_|[0-9])*"/>\r
                </xs:restriction>\r
        </xs:simpleType>\r
+       <xs:simpleType name="AT_nom">\r
+               <xs:restriction base="T_pythonIdentifiant"/>\r
+       </xs:simpleType>\r
        <xs:simpleType name="T_predicat1">\r
-               <xs:list itemType="AT_nom"/>\r
+               <xs:list itemType="T_pythonIdentifiant"/>\r
                <!-- TODO: Supprimer la liste -->\r
        </xs:simpleType>\r
        <xs:complexType name="T_predicat2">\r
                <xs:sequence>\r
                        <xs:element name="p1" type="T_predicat1" minOccurs="1"/>\r
-                       <xs:element name="p2" type="AT_nom" minOccurs="1"/>\r
+                       <xs:element name="p2" type="T_pythonIdentifiant" minOccurs="1"/>\r
                </xs:sequence>\r
                <!-- TODO: Supprimer la séquence -->\r
        </xs:complexType>\r
        </xs:simpleType>\r
 -->\r
        <xs:simpleType name="AT_subroutine">\r
-               <xs:restriction base="AT_nom"/>\r
+               <xs:restriction base="T_pythonIdentifiant"/>\r
        </xs:simpleType>\r
        <xs:simpleType name="T_validators">\r
                <xs:restriction base="xs:string">\r
        <xs:simpleType name="T_list_R">\r
                <xs:list itemType="T_R"/>\r
        </xs:simpleType>\r
-       <xs:simpleType name="T_TXM">\r
-               <xs:restriction base="AT_nom"/>\r
+       <!--    <xs:simpleType name="T_TXM">\r
+               <xs:restriction base="xs:string"/>\r
        </xs:simpleType>\r
        <xs:simpleType name="T_list_TXM">\r
                <xs:list itemType="T_TXM"/>\r
        </xs:simpleType>\r
+-->\r
+       <!--<xs:simpleType name="T_list_TXM">\r
+       <xs:restriction base="T_list_TXM2"> <xs:maxLength value="1"/><xs:minLength value="1"/></xs:restriction>\r
+</xs:simpleType>\r
+-->\r
        <!--fonctionne mais ne permet pas de créer une liste de liste -->\r
        <xs:simpleType name="T_C">\r
                <xs:restriction>\r
        <xs:simpleType name="T_list_C">\r
                <xs:list itemType="xs:double"/>\r
        </xs:simpleType>\r
-       <xs:simpleType name="T_nameBase">\r
-               <xs:restriction base="AT_nom"/>\r
+       <xs:simpleType name="T_nomTypeAttenduBase">\r
+               <xs:restriction base="T_pythonIdentifiant"/>\r
        </xs:simpleType>\r
        <xs:simpleType name="T_simpleName">\r
-               <xs:restriction base="T_nameBase">\r
+               <xs:restriction base="T_nomTypeAttenduBase">\r
                        <xs:enumeration value="Fichier"/>\r
                        <xs:enumeration value="Repertoire"/>\r
-                       <xs:enumeration value="TXM"/>\r
                        <xs:enumeration value="I"/>\r
                        <xs:enumeration value="R"/>\r
                        <xs:enumeration value="C"/>\r
                        <xs:enumeration value="SalomeEntry"/>\r
                </xs:restriction>\r
        </xs:simpleType>\r
+       <xs:simpleType name="T_nomTypeAttendu">\r
+               <xs:union memberTypes="T_simpleName">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="T_pythonIdentifiant">\r
+                                       <xs:enumeration value="TXM"/>\r
+                                       <xs:enumeration value="matriceDouble"/>\r
+                                       <xs:enumeration value="matriceSymetriqueDouble"/>\r
+                                       <xs:enumeration value="tuple"/>\r
+                                       <xs:enumeration value="classeUtilisateur"/>\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:union>\r
+       </xs:simpleType>\r
        <!-- On ne peut pas rendre abstrait un simpleType && \r
           Il n'est pas possible de dériver par restriction un simplecontent d'un type complex qui\r
           lui peut être abstrait.\r
     -->\r
-       <xs:simpleType name="T_classeUtilisateurTypeName">\r
-               <xs:restriction base="T_name">\r
-                       <xs:enumeration value="T_classeUtilisateur"/>\r
+       <!-- Le type T_nomDuTypeClasseUtilisateur est réduit à l'énumeration "classeUtilisateur"\r
+          et utilisé dans le type T_nomClasseUtilisateur pour y ajouter un attribut nom\r
+    -->\r
+       <xs:simpleType name="T_nomDuTypeClasseUtilisateur">\r
+               <xs:restriction base="T_nomTypeAttendu">\r
+                       <xs:enumeration value="classeUtilisateur"/>\r
                </xs:restriction>\r
        </xs:simpleType>\r
-       <xs:complexType name="T_classeUtilisateurName">\r
+       <!-- Le nom de la classe utilisateur est donnée dans l'attribut nom-->\r
+       <xs:complexType name="T_nomClasseUtilisateur">\r
                <xs:simpleContent>\r
-                       <xs:extension base="T_classeUtilisateurTypeName">\r
+                       <xs:extension base="T_nomDuTypeClasseUtilisateur">\r
                                <xs:attribute ref="nom" use="required"/>\r
                        </xs:extension>\r
                </xs:simpleContent>\r
        </xs:complexType>\r
-       <xs:simpleType name="T_name">\r
-               <xs:union memberTypes="T_simpleName">\r
-                       <xs:simpleType>\r
-                               <xs:restriction base="AT_nom">\r
-                                       <xs:enumeration value="T_matriceDouble"/>\r
-                                       <xs:enumeration value="T_matriceSymetriqueDouble"/>\r
-                                       <xs:enumeration value="T_tuple"/>\r
-                                       <xs:enumeration value="T_classeUtilisateur"/>\r
-                               </xs:restriction>\r
-                       </xs:simpleType>\r
-               </xs:union>\r
-       </xs:simpleType>\r
        <xs:complexType name="T_grma"/>\r
        <xs:complexType name="T_grno"/>\r
        <xs:complexType name="T_SalomeEntry"/>\r
                </xs:list>\r
        </xs:simpleType>\r
        <xs:simpleType name="T_simple">\r
-               <xs:union memberTypes="T_I T_list_I T_R T_list_R T_C T_list_C T_TXM T_list_TXM T_bool T_list_bool T_Repertoire"/>\r
+               <xs:union memberTypes="T_I T_list_I T_R T_list_R T_C T_list_C T_bool T_list_bool T_Repertoire"/>\r
        </xs:simpleType>\r
-       <!--    <xs:complexType name="T_TXM"/>-->\r
-       <!--    <xs:simpleType name="T_simple">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="Fichier"/>\r
-                       <xs:enumeration value="Repertoire"/>\r
-                       <xs:enumeration value="TXM"/>\r
-                       <xs:enumeration value="I"/>\r
-                       <xs:enumeration value="R"/>\r
-                       <xs:enumeration value="C"/>\r
-                       <xs:enumeration value="bool"/>\r
-                       <xs:enumeration value="grma"/>\r
-                       <xs:enumeration value="grno"/>\r
-                       <xs:enumeration value="SalomeEntry"/>\r
-               </xs:restriction>\r
+       <xs:simpleType name="T_TXM">\r
+               <xs:annotation>\r
+                       <xs:documentation>les TXM peuvent contenir des espaces, pour créer une liste de TXM, il faut donc répéter le nom de la balise.</xs:documentation>\r
+               </xs:annotation>\r
+               <xs:restriction base="xs:string"/>\r
        </xs:simpleType>\r
--->\r
        <xs:simpleType name="T_list_Double">\r
                <xs:list itemType="xs:double"/>\r
        </xs:simpleType>\r
                <xs:list itemType="xs:anySimpleType"/>\r
        </xs:simpleType>\r
 -->\r
-       <!-- Le fait de ne pas déclarer une liste risque d'être problématique pour le parsing : A voir-->\r
+       <!-- Le fait de ne pas déclarer une liste risque d'être problématique pour le parsing : Problème résolu avec une séquence de tuple -->\r
        <xs:complexType name="T_tuple">\r
                <xs:simpleContent>\r
                        <xs:extension base="xs:anySimpleType">\r
                </xs:simpleContent>\r
        </xs:complexType>\r
        <xs:simpleType name="T_classeUtilisateur">\r
-               <xs:restriction base="AT_nom"/>\r
+               <xs:restriction base="T_pythonIdentifiant"/>\r
        </xs:simpleType>\r
        <xs:element name="typesimple" type="T_simple"/>\r
+       <xs:element name="TXM" type="T_TXM"/>\r
        <xs:element name="matriceDouble" type="T_matriceDouble"/>\r
        <xs:element name="matriceSymetriqueDouble" type="T_matriceSymetriqueDouble"/>\r
        <xs:element name="tuple" type="T_tuple"/>\r
        <xs:complexType name="T_into">\r
                <xs:choice>\r
                        <!--                    <xs:element ref="typesimple" type="T_Base"/>-->\r
-                       <xs:element ref="typesimple" minOccurs="0" maxOccurs="unbounded"/>\r
+                       <xs:element ref="typesimple" minOccurs="0"/>\r
+                       <xs:element ref="TXM" minOccurs="0" maxOccurs="unbounded"/>\r
                        <xs:element ref="matriceDouble" minOccurs="0" maxOccurs="unbounded"/>\r
                        <xs:element ref="matriceSymetriqueDouble" minOccurs="0" maxOccurs="unbounded"/>\r
                        <xs:element ref="tuple" minOccurs="0" maxOccurs="unbounded"/>\r
                        <xs:restriction base="T_into">\r
                                <xs:choice>\r
                                        <xs:element ref="typesimple" minOccurs="0" maxOccurs="1"/>\r
-                                       <xs:element ref="matriceDouble" minOccurs="0" maxOccurs="1"/>\r
-                                       <xs:element ref="matriceSymetriqueDouble" minOccurs="0" maxOccurs="1"/>\r
-                                       <xs:element ref="tuple" minOccurs="0" maxOccurs="1"/>\r
+                                       <xs:element ref="TXM" minOccurs="0" maxOccurs="unbounded"/>\r
+                                       <xs:element ref="matriceDouble" minOccurs="0" maxOccurs="unbounded"/>\r
+                                       <xs:element ref="matriceSymetriqueDouble" minOccurs="0" maxOccurs="unbounded"/>\r
+                                       <xs:element ref="tuple" minOccurs="0" maxOccurs="unbounded"/>\r
                                        <xs:element ref="classeUtilisateur" minOccurs="0" maxOccurs="1"/>\r
                                </xs:choice>\r
                        </xs:restriction>\r
                </xs:complexContent>\r
        </xs:complexType>\r
+       <xs:complexType name="T_borne">\r
+               <xs:complexContent>\r
+                       <xs:restriction base="T_into">\r
+                               <xs:choice>\r
+                                       <xs:element ref="typesimple" minOccurs="0" maxOccurs="1"/>\r
+                                       <xs:element ref="TXM" minOccurs="0" maxOccurs="unbounded"/>\r
+                                       <xs:element ref="fonctionUtilisateur" minOccurs="0" maxOccurs="1"/>\r
+                               </xs:choice>\r
+                       </xs:restriction>\r
+               </xs:complexContent>\r
+       </xs:complexType>\r
 </xs:schema>\r
 <!-- Catalogue EFFICAS équivalent\r
 \r
index a167a8994e6e0a106fbaa41c65567c16b7501802..fff8742a5f6e6a9bd6ee731deb1c61952e24f61a 100644 (file)
@@ -1 +1,7 @@
 pyxbgen -u model.xsd -m efficas --write-for-customization
+/local/PyXB-1.2.6/scripts/pyxbgen  -u model.xsd -m efficas --write-for-customization
+/local/PyXB-1.2.6/scripts/pyxbgen  -u model_ext.xsd -m efficas_ext --write-for-customization
+
+
+/local/PyXB-1.2.6/scripts/pyxbgen  -u model.xsd -m efficas --write-for-customization --default-namespace-public --archive-to-file=model.wxsd 
+
deleted file mode 100755 (executable)
index 2492a38b0a031a3d83701d3a40413fbf14f601b2..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,732 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!-- édité avec XMLSpy v2018 sp1 (http://www.altova.com) par Fayolle (EDF R&D) -->\r
-<!-- edited with XMLSpy v2015 rel. 4 (http://www.altova.com) by USER1 (EDF-DSP) -->\r
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xmlns:altova="http://www.altova.com/xml-schema-extensions" targetNamespace="http://chercheurs.edf.com/logiciels/efficas" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0" vc:minVersion="1.1">\r
-       <xs:element name="doc" type="T_doc"/>\r
-       <xs:element name="cata" type="T_cata"/>\r
-       <xs:element name="regles" type="T_regles"/>\r
-       <xs:element name="typeCree" type="T_classe_utilisateur"/>\r
-       <xs:element name="valeurDef" type="T_typeAttendu"/>\r
-       <xs:element name="valeurSugg" type="T_typeAttendu"/>\r
-       <xs:element name="fonction_utilisateur" type="T_fonction_python"/>\r
-       <xs:element name="commandes" type="T_commandes">\r
-               <!-- La contrainte suivante fonctionne -->\r
-               <xs:unique name="Uniq_Command">\r
-                       <xs:selector xpath="*"/>\r
-                       <xs:field xpath="@efficas:nom"/>\r
-               </xs:unique>\r
-       </xs:element>\r
-       <xs:element name="validators" type="T_validators"/>\r
-       <xs:element name="plageValeur" type="T_plageValeur"/>\r
-       <xs:element name="typeAttendu" type="T_name"/>\r
-       <xs:element name="classeUtilisateurName" type="T_classe_utilisateur_username" abstract="true" substitutionGroup="typeAttendu"/>\r
-       <xs:element name="SIMP" type="T_SIMP"/>\r
-       <xs:element name="portee" type="T_portee" default="None"/>\r
-       <xs:element name="condition" type="T_fonction_python"/>\r
-       <xs:element name="borne_sup" type="T_typeAttendu"/>\r
-       <xs:element name="borne_inf" type="T_typeAttendu"/>\r
-       <!--    <xs:element name="into" type="T_into"/>-->\r
-       <xs:element name="into" type="T_into"/>\r
-       <!--    <xs:element name="into_plus_fonction" type="T_into" abstract="true" substitutionGroup="into"/>-->\r
-       <xs:attribute name="nom" type="AT_nom"/>\r
-       <xs:attribute name="ag" type="AT_ag"/>\r
-       <xs:attribute name="fr" type="xs:string"/>\r
-       <xs:attribute name="ang" type="xs:string"/>\r
-       <xs:attribute name="docu" type="AT_docu"/>\r
-       <xs:attribute name="valeur_sugg" type="AT_valeur_sugg"/>\r
-       <xs:attribute name="statut" type="AT_statut" default="o"/>\r
-       <xs:attribute name="max_occurs" type="AT_max_occurs"/>\r
-       <xs:attribute name="min_occurs" type="AT_min_occurs"/>\r
-       <xs:attribute name="subroutine" type="AT_subroutine" default="None"/>\r
-       <xs:complexType name="T_doc">\r
-               <xs:attribute ref="fr" use="optional"/>\r
-               <xs:attribute ref="ang"/>\r
-               <xs:attribute ref="docu"/>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_cata">\r
-               <xs:sequence>\r
-                       <xs:element ref="commandes" minOccurs="0" maxOccurs="unbounded"/>\r
-               </xs:sequence>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_commandes">\r
-               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
-                       <xs:element ref="OPER"/>\r
-                       <xs:element ref="PROC"/>\r
-               </xs:choice>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_Cardinalite"/>\r
-       <xs:complexType name="T_plageValeur">\r
-               <xs:choice>\r
-                       <xs:sequence>\r
-                               <xs:element ref="borne_sup" minOccurs="0"/>\r
-                               <xs:element ref="borne_inf" minOccurs="0"/>\r
-                       </xs:sequence>\r
-                       <xs:element ref="into"/>\r
-               </xs:choice>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_Accas_Common">\r
-               <xs:sequence>\r
-                       <xs:element ref="regles" minOccurs="0"/>\r
-                       <xs:element ref="doc" minOccurs="0"/>\r
-                       <xs:choice maxOccurs="unbounded">\r
-                               <xs:element ref="BLOC"/>\r
-                               <xs:element ref="FACT"/>\r
-                               <xs:element ref="SIMP"/>\r
-                       </xs:choice>\r
-               </xs:sequence>\r
-               <xs:attribute ref="nom" use="required"/>\r
-       </xs:complexType>\r
-       <xs:element name="OPER" type="T_OPER">\r
-               <!-- La contrainte fonctionne uniquement si l'on n'oublie pas le prefix dans l'expression du selector !  -->\r
-               <!-- aucun nom identique ne doit apparaître dans les sous élements d'un même niveau dans OPER ou PROC    -->\r
-               <xs:key name="Key_Name_In_Oper">\r
-                       <xs:annotation>\r
-                               <xs:documentation>SIMP devrait être selectionné que si .//SIMP[portee='Global']</xs:documentation>\r
-                       </xs:annotation>\r
-                       <xs:selector xpath="./efficas:BLOC |./efficas:FACT|./efficas:SIMP"/>\r
-                       <xs:field xpath="@efficas:nom"/>\r
-               </xs:key>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Exclus" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Exclus">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_A_Classer" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:A_CLASSER/efficas:p1 | ./efficas:regles/efficas:A_CLASSER/efficas:p2"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_A_Classer">\r
-                       <xs:selector xpath="./efficas:regles/efficas:A_CLASSER/efficas:p1 | ./efficas:regles/efficas:A_CLASSER/efficas:p2"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Au_Moins_Un" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_MOINS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Au_Moins_Un">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_MOINS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Au_Plus_Un" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_PLUS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Au_Plus_Un">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_PLUS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Ensemble" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:ENSEMBLE"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Ensemble">\r
-                       <xs:selector xpath="./efficas:regles/efficas:ENSEMBLE"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Present_Absent" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_ABSENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Present_Absent">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_ABSENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Present_Present" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_PRESENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Present_Present">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_PRESENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Oper_Ref_A_Name_In_Un_Parmi" refer="Key_Name_In_Oper">\r
-                       <xs:selector xpath="./efficas:regles/efficas:UN_PARMI"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Oper_Uniq_Name_In_Un_Parmi">\r
-                       <xs:selector xpath="./efficas:regles/efficas:UN_PARMI"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-       </xs:element>\r
-       \r
-       <xs:complexType name="T_OPER">\r
-               <xs:complexContent>\r
-                       <xs:extension base="T_Accas_Common">\r
-                               <xs:sequence>\r
-                                       <xs:element ref="typeCree"/>\r
-                               </xs:sequence>\r
-                               <xs:attribute ref="subroutine"/>\r
-                       </xs:extension>\r
-               </xs:complexContent>\r
-       </xs:complexType>\r
-       <xs:element name="PROC" type="T_PROC">\r
-               <!-- La contrainte fonctionne pour toutes les PROC adjacentes et devrait être par PROC -->\r
-               <xs:key name="Key_Name_In_Proc">\r
-                       <xs:annotation>\r
-                               <xs:documentation>SIMP devrait être selectionné que si .//SIMP[portee='Global']</xs:documentation>\r
-                       </xs:annotation>\r
-                       <xs:selector xpath="./efficas:BLOC | ./efficas:FACT| ./efficas:SIMP"/>\r
-                       <xs:field xpath="@efficas:nom"/>\r
-               </xs:key>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Exclus" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Exclus">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_A_Classer" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:A_CLASSER/efficas:p1 | ./efficas:regles/efficas:A_CLASSER/efficas:p2"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_A_Classer">\r
-                       <xs:selector xpath="./efficas:regles/efficas:A_CLASSER/efficas:p1 | ./efficas:regles/efficas:A_CLASSER/efficas:p2"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Au_Moins_Un" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_MOINS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Au_Moins_Un">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_MOINS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Au_Plus_Un" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_PLUS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Au_Plus_Un">\r
-                       <xs:selector xpath="./efficas:regles/efficas:AU_PLUS_UN"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Ensemble" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:ENSEMBLE"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Ensemble">\r
-                       <xs:selector xpath="./efficas:regles/efficas:ENSEMBLE"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Present_Absent" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_ABSENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Present_Absent">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_ABSENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Proc_Ref_A_Name_In_Present_Present" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_PRESENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Present_Present">\r
-                       <xs:selector xpath="./efficas:regles/efficas:PRESENT_PRESENT"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-               <xs:keyref name="Ref_A_Name_In_Un_Parmi" refer="Key_Name_In_Proc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:UN_PARMI"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-               <xs:unique name="Proc_Uniq_Name_In_Un_Parmi">\r
-                       <xs:selector xpath="./efficas:regles/efficas:UN_PARMI"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:unique>\r
-       </xs:element>\r
-       <xs:complexType name="T_PROC">\r
-               <xs:complexContent>\r
-                       <xs:extension base="T_Accas_Common">\r
-                               <xs:attribute ref="subroutine"/>\r
-                       </xs:extension>\r
-               </xs:complexContent>\r
-       </xs:complexType>\r
-       <xs:element name="FACT" type="T_FACT">\r
-               <!-- La contrainte fonctionne uniquement si l'on n'oublie pas le prefix dans l'expression du selector !  -->\r
-               <!-- aucun nom identique ne doit apparaître dans les sous élements d'un même niveau de FACT              -->\r
-               <xs:key name="Key_Name_In_Fact">\r
-                       <xs:annotation>\r
-                               <xs:documentation>SIMP devrait être selectionné que si .//SIMP[portee='Global']</xs:documentation>\r
-                       </xs:annotation>\r
-                       <xs:selector xpath="./efficas:BLOC |./efficas:FACT|./efficas:SIMP"/>\r
-                       <xs:field xpath="@efficas:nom"/>\r
-               </xs:key>\r
-               <xs:keyref name="Ref_A_Name_In_Fact" refer="Key_Name_In_Fact">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-       </xs:element>\r
-       <!-- Définition par restriction -->\r
-       <!--    <xs:complexType name="T_FACT">\r
-               <xs:complexContent>\r
-                       <xs:restriction base="T_Accas_Common">\r
-                               <xs:sequence>\r
-                                       <xs:element ref="regles" minOccurs="0"/>\r
-                                       <xs:element ref="doc" minOccurs="0"/>\r
-                                       <xs:choice maxOccurs="unbounded">\r
-                                               <xs:element ref="BLOC"/>\r
-                                               <xs:element ref="FACT"/>\r
-                                               <xs:element ref="SIMP"/>\r
-                                       </xs:choice>\r
-                               </xs:sequence>\r
-                       </xs:restriction>\r
-               </xs:complexContent>\r
-       </xs:complexType>-->\r
-       <xs:complexType name="T_FACT">\r
-               <xs:complexContent>\r
-                       <xs:extension base="T_Accas_Common">\r
-                               <xs:attribute ref="statut"/>\r
-                               <xs:attribute ref="min_occurs" default="1"/>\r
-                               <xs:attribute ref="max_occurs" default="1">\r
-                                       <xs:annotation>\r
-                                               <xs:documentation>La valeur -1 equivaut à oo</xs:documentation>\r
-                                       </xs:annotation>\r
-                               </xs:attribute>\r
-                       </xs:extension>\r
-                       <!--                            <xs:assert test=".[exists(@efficas:max_occurs) and exists(@efficas:min_occurs) and @efficas:max_occurs  gt @efficas:min_occurs]"/>\r
--->\r
-                       <!--<xs:assert test="if (.[exists(@efficas:max_occurs)] and .[exists(@efficas:min_occurs)] ) then (@efficas:max_occurs  gt @efficas:min_occurs) or @efficas:max_occurs = -1 else true" altova:message="Erreur max_occurs  > min_occurs "/>-->\r
-               </xs:complexContent>\r
-       </xs:complexType>\r
-       <xs:simpleType name="T_fonction_python">\r
-               <xs:restriction base="xs:string"/>\r
-       </xs:simpleType>\r
-       <xs:element name="BLOC" type="T_BLOC">\r
-               <xs:key name="Key_Name_In_Bloc">\r
-                       <xs:annotation>\r
-                               <xs:documentation>SIMP devrait être selectionné que si .//SIMP[portee='Global']</xs:documentation>\r
-                       </xs:annotation>\r
-                       <xs:selector xpath="./efficas:BLOC |./efficas:FACT|./efficas:SIMP"/>\r
-                       <xs:field xpath="@efficas:nom"/>\r
-               </xs:key>\r
-               <xs:keyref name="Ref_A_Name_In_Bloc" refer="Key_Name_In_Bloc">\r
-                       <xs:selector xpath="./efficas:regles/efficas:EXCLUS"/>\r
-                       <xs:field xpath="."/>\r
-               </xs:keyref>\r
-       </xs:element>\r
-       <xs:complexType name="T_BLOC">\r
-               <xs:complexContent>\r
-                       <xs:extension base="T_Accas_Common">\r
-                               <xs:sequence>\r
-                                       <xs:element ref="condition"/>\r
-                               </xs:sequence>\r
-                       </xs:extension>\r
-               </xs:complexContent>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_SIMP">\r
-               <xs:sequence>\r
-                       <xs:element ref="doc" minOccurs="0"/>\r
-                       <xs:element ref="portee" minOccurs="0">\r
-                               <xs:annotation>\r
-                                       <xs:documentation>La portée pouurait devenir un attribut de SIMP. Une autre solution consisterait a créer un SIMPG pour distinguer les @nom uniques des SIMP a portée globale des autres.</xs:documentation>\r
-                               </xs:annotation>\r
-                       </xs:element>\r
-                       <xs:element ref="valeurDef" minOccurs="0"/>\r
-                       <xs:element ref="valeurSugg" minOccurs="0"/>\r
-                       <xs:element ref="plageValeur" minOccurs="0"/>\r
-                       <xs:element ref="typeAttendu"/>\r
-                       <xs:element ref="validators" minOccurs="0"/>\r
-               </xs:sequence>\r
-               <xs:attribute ref="nom" use="required"/>\r
-               <xs:attribute ref="statut" default="o"/>\r
-               <xs:attribute ref="min_occurs" default="1"/>\r
-               <xs:attribute ref="max_occurs" default="1">\r
-                       <xs:annotation>\r
-                               <xs:documentation>La valeur -1 equivaut à oo</xs:documentation>\r
-                       </xs:annotation>\r
-               </xs:attribute>\r
-       </xs:complexType>\r
-       <xs:simpleType name="AT_statut">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="f"/>\r
-                       <xs:enumeration value="o"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <!--<xs:simpleType name="T_repetable">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="n"/>\r
-                       <xs:enumeration value="o"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>-->\r
-       <xs:simpleType name="T_portee">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="None"/>\r
-                       <xs:enumeration value="Global"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="AT_max_occurs">\r
-               <xs:restriction base="xs:long">\r
-                       <xs:minInclusive value="-1"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="AT_min_occurs">\r
-               <xs:restriction base="xs:long">\r
-                       <xs:minExclusive value="0"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <!-- Comparable -->\r
-       <!--    <xs:simpleType name="AT_borne_sup">\r
-       <xs:atomic base="xs:double"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="AT_borne_inf">\r
-               <xs:restriction base="xs:double"/>\r
-       </xs:simpleType>\r
--->\r
-       <xs:simpleType name="AT_ag">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="No comment"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="AT_docu">\r
-               <xs:annotation>\r
-                       <xs:documentation>Référence une position dans un fichier maître contenant une liste de références à des pages de documentations</xs:documentation>\r
-               </xs:annotation>\r
-               <xs:restriction base="xs:string"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="AT_valeur_sugg">\r
-               <xs:restriction base="xs:string"/>\r
-       </xs:simpleType>\r
-       <!-- TODO: Exclure mots clés python|efficas -->\r
-       <xs:simpleType name="AT_nom">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:pattern value="([A-Z]|[a-z]|_)([A-Z]|[a-z]|_|[0-9])*"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_predicat1">\r
-               <xs:list itemType="AT_nom"/>\r
-               <!-- TODO: Supprimer la liste -->\r
-       </xs:simpleType>\r
-       <xs:complexType name="T_predicat2">\r
-               <xs:sequence>\r
-                       <xs:element name="p1" type="T_predicat1" minOccurs="1"/>\r
-                       <xs:element name="p2" type="AT_nom" minOccurs="1"/>\r
-               </xs:sequence>\r
-               <!-- TODO: Supprimer la séquence -->\r
-       </xs:complexType>\r
-       <xs:element name="A_CLASSER" type="T_predicat2"/>\r
-       <xs:element name="AU_MOINS_UN" type="T_predicat1"/>\r
-       <xs:element name="AU_PLUS_UN" type="T_predicat1"/>\r
-       <xs:element name="ENSEMBLE" type="T_predicat1"/>\r
-       <xs:element name="EXCLUS" type="T_predicat1"/>\r
-       <xs:element name="PRESENT_ABSENT" type="T_predicat1"/>\r
-       <xs:element name="PRESENT_PRESENT" type="T_predicat1"/>\r
-       <xs:element name="UN_PARMI" type="T_predicat1"/>\r
-       <xs:group name="predicat">\r
-               <xs:choice>\r
-                       <xs:element ref="A_CLASSER"/>\r
-                       <xs:element ref="AU_MOINS_UN"/>\r
-                       <xs:element ref="AU_PLUS_UN"/>\r
-                       <xs:element ref="ENSEMBLE"/>\r
-                       <xs:element ref="EXCLUS"/>\r
-                       <xs:element ref="PRESENT_ABSENT"/>\r
-                       <xs:element ref="PRESENT_PRESENT"/>\r
-                       <xs:element ref="UN_PARMI"/>\r
-               </xs:choice>\r
-       </xs:group>\r
-       <xs:complexType name="T_regles">\r
-               <xs:sequence maxOccurs="unbounded">\r
-                       <xs:group ref="predicat"/>\r
-               </xs:sequence>\r
-       </xs:complexType>\r
-       <!--    <xs:simpleType name="T_typeCree">\r
-               <xs:restriction base="T_classe_utilisateur"/>\r
-       </xs:simpleType>\r
--->\r
-       <xs:simpleType name="AT_subroutine">\r
-               <xs:restriction base="AT_nom"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_validators">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="NoRepeat"/>\r
-                       <xs:enumeration value="OnlyStr"/>\r
-                       <xs:enumeration value="VerifExiste"/>\r
-                       <xs:enumeration value="VerifTypeTuple"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_Bool">\r
-               <xs:restriction base="xs:boolean"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_list_Bool">\r
-               <xs:list itemType="T_Bool"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_I">\r
-               <xs:restriction base="xs:int"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_list_I">\r
-               <xs:list itemType="T_I"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_R">\r
-               <xs:restriction base="xs:double"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_list_R">\r
-               <xs:list itemType="T_R"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_TXM">\r
-               <xs:restriction base="AT_nom"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_list_TXM">\r
-               <xs:list itemType="T_TXM"/>\r
-       </xs:simpleType>\r
-       <!--fonctionne mais ne permet pas de créer une liste de liste -->\r
-       <xs:simpleType name="T_C">\r
-               <xs:restriction>\r
-                       <xs:simpleType>\r
-                               <xs:list itemType="xs:double"/>\r
-                       </xs:simpleType>\r
-                       <xs:minLength value="2"/>\r
-                       <xs:maxLength value="2"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <!-- Ajouter une contrainte : taille pair -->\r
-       <!-- Il n'est pas possible de définir des listes de listes -->\r
-       <xs:simpleType name="T_list_C">\r
-               <xs:list itemType="xs:double"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_name_base">\r
-               <xs:restriction base="AT_nom"/>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_simple_name">\r
-               <xs:restriction base="T_name_base">\r
-                       <xs:enumeration value="Fichier"/>\r
-                       <xs:enumeration value="Repertoire"/>\r
-                       <xs:enumeration value="TXM"/>\r
-                       <xs:enumeration value="I"/>\r
-                       <xs:enumeration value="R"/>\r
-                       <xs:enumeration value="C"/>\r
-                       <xs:enumeration value="Bool"/>\r
-                       <xs:enumeration value="grma"/>\r
-                       <xs:enumeration value="grno"/>\r
-                       <xs:enumeration value="SalomeEntry"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <!-- On ne peut pas rendre abstrait un simpleType && \r
-          Il n'est pas possible de dériver par restriction un simplecontent d'un type complex qui\r
-          lui peut être abstrait.\r
-    -->\r
-       <xs:simpleType name="T_classe_utilisateur_name">\r
-               <xs:restriction base="T_name">\r
-                       <xs:enumeration value="T_classe_utilisateur"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
-       <xs:complexType name="T_classe_utilisateur_username">\r
-               <xs:simpleContent>\r
-                       <xs:extension base="T_classe_utilisateur_name">\r
-                               <xs:attribute ref="nom" use="required"/>\r
-                       </xs:extension>\r
-               </xs:simpleContent>\r
-       </xs:complexType>\r
-       <xs:simpleType name="T_name">\r
-               <xs:union memberTypes="T_simple_name">\r
-                       <xs:simpleType>\r
-                               <xs:restriction base="AT_nom">\r
-                                       <xs:enumeration value="T_Matrice_double"/>\r
-                                       <xs:enumeration value="T_Matrice_Symetrique_double"/>\r
-                                       <xs:enumeration value="T_tuple"/>\r
-                                       <xs:enumeration value="T_classe_utilisateur"/>\r
-                               </xs:restriction>\r
-                       </xs:simpleType>\r
-               </xs:union>\r
-       </xs:simpleType>\r
-       <xs:complexType name="T_grma"/>\r
-       <xs:complexType name="T_grno"/>\r
-       <xs:complexType name="T_SalomeEntry"/>\r
-       <xs:complexType name="T_Fichier"/>\r
-       <!--    <xs:complexType name="T_Repertoire"/>-->\r
-       <xs:simpleType name="T_Repertoire">\r
-               <xs:list>\r
-                       <xs:simpleType>\r
-                               <xs:restriction base="xs:string">\r
-                                       <xs:whiteSpace value="preserve"/>\r
-                               </xs:restriction>\r
-                       </xs:simpleType>\r
-               </xs:list>\r
-       </xs:simpleType>\r
-       <xs:simpleType name="T_simple">\r
-               <xs:union memberTypes="T_I T_list_I T_R T_list_R T_C T_list_C T_TXM T_list_TXM T_Bool T_list_Bool T_Repertoire"/>\r
-       </xs:simpleType>\r
-       <!--    <xs:complexType name="T_TXM"/>-->\r
-       <!--    <xs:simpleType name="T_simple">\r
-               <xs:restriction base="xs:string">\r
-                       <xs:enumeration value="Fichier"/>\r
-                       <xs:enumeration value="Repertoire"/>\r
-                       <xs:enumeration value="TXM"/>\r
-                       <xs:enumeration value="I"/>\r
-                       <xs:enumeration value="R"/>\r
-                       <xs:enumeration value="C"/>\r
-                       <xs:enumeration value="Bool"/>\r
-                       <xs:enumeration value="grma"/>\r
-                       <xs:enumeration value="grno"/>\r
-                       <xs:enumeration value="SalomeEntry"/>\r
-               </xs:restriction>\r
-       </xs:simpleType>\r
--->\r
-       <xs:simpleType name="T_list_double">\r
-               <xs:list itemType="xs:double"/>\r
-       </xs:simpleType>\r
-       <!-- Possibilité d'utiliser un type paramétré ? -->\r
-       <xs:complexType name="T_Matrice_double">\r
-               <xs:simpleContent>\r
-                       <xs:extension base="T_list_double">\r
-                               <xs:attribute name="n" type="xs:integer" use="required"/>\r
-                               <xs:attribute name="m" type="xs:integer" use="required"/>\r
-                       </xs:extension>\r
-               </xs:simpleContent>\r
-       </xs:complexType>\r
-       <!-- Faire l'exercice de dériver de T_Matrice_double -->\r
-       <xs:complexType name="T_Matrice_Symetrique_double">\r
-               <xs:simpleContent>\r
-                       <xs:extension base="T_list_double">\r
-                               <xs:attribute name="n" type="xs:int" use="required"/>\r
-                       </xs:extension>\r
-               </xs:simpleContent>\r
-       </xs:complexType>\r
-       <!-- Une liste est aussi un type simple ! -->\r
-       <!--    <xs:simpleType name="T_list_anySimpleType">\r
-               <xs:list itemType="xs:anySimpleType"/>\r
-       </xs:simpleType>\r
--->\r
-       <!-- Le fait de ne pas déclarer une liste risque d'être problématique pour le parsing : A voir-->\r
-       <xs:complexType name="T_tuple">\r
-               <xs:simpleContent>\r
-                       <xs:extension base="xs:anySimpleType">\r
-                               <xs:attribute name="n" type="xs:int" use="required"/>\r
-                       </xs:extension>\r
-               </xs:simpleContent>\r
-       </xs:complexType>\r
-       <xs:simpleType name="T_classe_utilisateur">\r
-               <xs:restriction base="AT_nom"/>\r
-       </xs:simpleType>\r
-       <xs:element name="typesimple" type="T_simple"/>\r
-       <xs:element name="matrice_double" type="T_Matrice_double"/>\r
-       <xs:element name="matrice_symetrique_double" type="T_Matrice_Symetrique_double"/>\r
-       <xs:element name="tuple" type="T_tuple"/>\r
-       <xs:element name="classe_utilisateur" type="T_classe_utilisateur"/>\r
-       <!-- Essai -->\r
-       <!--    <xs:group name="T_Attendu_group1">\r
-               <xs:choice>\r
-                       <xs:element ref="typesimple"/>\r
-                       <xs:element ref="matrice_double"/>\r
-                       <xs:element ref="matrice_symetrique_double"/>\r
-                       <xs:element ref="tuple"/>\r
-                       <xs:element ref="classe_utilisateur"/>\r
-               </xs:choice>\r
-       </xs:group>\r
-\r
-       <xs:group name="T_Attendu_group2">\r
-               <xs:choice>\r
-                       <xs:element ref="typesimple"/>\r
-                       <xs:element ref="matrice_double"/>\r
-                       <xs:element ref="matrice_symetrique_double"/>\r
-                       <xs:element ref="tuple"/>\r
-                       <xs:element ref="classe_utilisateur"/>\r
-                       <xs:element ref="fonction_utilisateur" minOccurs="1" maxOccurs="unbounded"/>\r
-               </xs:choice>\r
-       </xs:group>\r
-\r
-       <xs:complexType name="T_typeAttendu">\r
-               <xs:group ref="T_Attendu_group1"/>\r
-       </xs:complexType>\r
-       -->\r
-       <!-- Faire plutot un groupe de substitution pour ne pas croiser les choix -->\r
-       <!--\r
-       <xs:complexType name="T_into">\r
-         <xs:group ref="T_Attendu_group2"/>\r
-       </xs:complexType>\r
-       -->\r
-       <xs:complexType name="T_into">\r
-               <xs:choice>\r
-                       <!--                    <xs:element ref="typesimple" type="T_Base"/>-->\r
-                       <xs:element ref="typesimple" minOccurs="0" maxOccurs="unbounded"/>\r
-                       <xs:element ref="matrice_double" minOccurs="0" maxOccurs="unbounded"/>\r
-                       <xs:element ref="matrice_symetrique_double" minOccurs="0" maxOccurs="unbounded"/>\r
-                       <xs:element ref="tuple" minOccurs="0" maxOccurs="unbounded"/>\r
-                       <xs:element ref="classe_utilisateur" minOccurs="0" maxOccurs="unbounded"/>\r
-                       <xs:element ref="fonction_utilisateur" minOccurs="1" maxOccurs="unbounded"/>\r
-               </xs:choice>\r
-       </xs:complexType>\r
-       <xs:complexType name="T_typeAttendu">\r
-               <xs:complexContent>\r
-                       <xs:restriction base="T_into">\r
-                               <xs:choice>\r
-                                       <xs:element ref="typesimple" minOccurs="0" maxOccurs="unbounded"/>\r
-                                       <xs:element ref="matrice_double" minOccurs="0" maxOccurs="unbounded"/>\r
-                                       <xs:element ref="matrice_symetrique_double" minOccurs="0" maxOccurs="unbounded"/>\r
-                                       <xs:element ref="tuple" minOccurs="0" maxOccurs="unbounded"/>\r
-                                       <xs:element ref="classe_utilisateur" minOccurs="0" maxOccurs="unbounded"/>\r
-                               </xs:choice>\r
-                       </xs:restriction>\r
-               </xs:complexContent>\r
-       </xs:complexType>\r
-</xs:schema>\r
-<!-- Catalogue EFFICAS équivalent\r
-\r
-# coding: utf-8\r
-from Accas import *\r
-\r
-class carte   (ASSD) : pass\r
-class maille   (ASSD) : pass\r
-class carte_flux_r   (carte):pass\r
-\r
-class NOM_CHAM_INTO:\r
-    def __call__(self, *l_typ_cham, **kwargs):\r
-        return tuple(('A','B','C'))\r
-C_NOM_CHAM_INTO = NOM_CHAM_INTO()\r
-\r
-JdC = JDC_CATA(code='MAP',\r
-               execmodul=None,\r
-               regles=ENSEMBLE('E1','E2','E3')\r
-               )\r
-\r
-CREECARTE = OPER(nom="CREECARTE",op=None, sd_prod=carte, UNITE=SIMP(statut='f',typ='I',defaut=21),);\r
-\r
-CREECARTEFLUX = OPER(nom="CREECARTEFLUX",op=None, sd_prod=carte_flux_r,\r
-                   NOMFLUX=SIMP(statut='o',typ='TXM',defaut='monFlux'),\r
-                );\r
-\r
-CREEMAILLE = OPER(nom="CREEMAILLE",op=None, sd_prod=maille,\r
-                NOEUDS=SIMP(statut='o',typ='I',defaut=(1,2),min=2,max=2)\r
-              );\r
-\r
-E1=PROC(nom="E1",\r
-        op=None,\r
-        regles    = (EXCLUS('ETAT_INIT','RESULTAT',),),\r
-        ETAT_INIT = FACT(statut='f', max='**',\r
-                         GROUP_MA_1=SIMP(statut='o',typ='I',validators=NoRepeat(),max='**'),\r
-                         GROUP_NO_2=SIMP(statut='f',typ='I',validators=NoRepeat(),max='**'),\r
-                    ),\r
-\r
-        RESULTAT  = FACT(statut='f',\r
-                         DEPL=SIMP(statut='o', typ='R',  validators=NoRepeat()),\r
-                         VITE=SIMP(statut='f', typ='R',  validators=NoRepeat()),\r
-                         ACCE=SIMP(statut='f', typ='R',  validators=NoRepeat()),\r
-                    ), \r
-        );\r
-\r
-E2=PROC(nom="E2", op=None,\r
-        regles   = (UN_PARMI('CONCEPT','CHAINE','TOUT' ),),\r
-        CONCEPT  = FACT(statut='f',max='**',\r
-                   NOM = SIMP(statut='o',typ=assd,validators=NoRepeat(),max='**'),\r
-                   ),\r
-        CHAINE   = SIMP(statut='f',typ='TXM'),\r
-        POSITION = SIMP(statut='f',typ='I',defaut=1),\r
-        TOUT     = SIMP(statut='f',typ='TXM',into=("OUI",) ),\r
-        );\r
-\r
-E3=PROC(nom="E3",op=None,\r
-        DEFORMATION = SIMP(statut='f',typ='TXM',defaut="PETIT",\r
-                           into=("PETIT","PETIT_REAC","GROT_GDEP","SIMO_MIEHE","GDEF_HYPO_ELAS","GDEF_LOG")),\r
-        b_blocIn    = BLOC(condition = "DEFORMATION in ('PETIT','PETIT_REAC','GROT_GDEP')",\r
-             ITER_INTE_PAS = SIMP(statut='f',typ='I',defaut= 0 ),\r
-             ALGO_INTE     = SIMP(statut='f',typ='TXM',into=("ANALYTIQUE", "SECANTE", "DEKKER", "NEWTON_1D","BRENT",),),\r
-             CARTE        = SIMP(statut='f',typ=carte,),\r
-             b_carte       = BLOC(condition= "(AsType(CARTE) != carte_flux_r)",\r
-                             CONTRAINTE = SIMP(statut='f',typ='TXM',validators=NoRepeat(),max='**',\r
-                                          fr="Options pour le calcul de contraintes et efforts generalises",\r
-                                           into=C_NOM_CHAM_INTO(phenomene='CONTRAINTE',categorie='lin'),)\r
-                             ),\r
-                      ),  \r
-       );\r
-\r
--->\r
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..9b381ef3038619d4934c6ce0ff7c0e3e6ff0b6db
--- /dev/null
@@ -0,0 +1 @@
+ModeleEficas/Model Efficas (1.1)  v9.xsd
\ No newline at end of file
diff --git a/Efi2Xsd/raw/efficas.py b/Efi2Xsd/raw/efficas.py
deleted file mode 100644 (file)
index b7d6cde..0000000
+++ /dev/null
@@ -1,2685 +0,0 @@
-# ./raw/efficas.py
-# -*- coding: utf-8 -*-
-# PyXB bindings for NM:759f40938b7670cd6d5941e706557eb2115fb17f
-# Generated 2018-01-31 16:00:25.357533 by PyXB version 1.2.3
-# Namespace http://chercheurs.edf.com/logiciels/efficas
-
-import pyxb
-import pyxb.binding
-import pyxb.binding.saxer
-import io
-import pyxb.utils.utility
-import pyxb.utils.domutils
-import sys
-
-# Unique identifier for bindings created at the same time
-_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:77abcba2-0697-11e8-9953-d0bf9c086a19')
-
-# Version of PyXB used to generate the bindings
-_PyXBVersion = '1.2.3'
-# Generated bindings are not compatible across PyXB versions
-if pyxb.__version__ != _PyXBVersion:
-    raise pyxb.PyXBVersionError(_PyXBVersion)
-
-# Import bindings for namespaces imported into schema
-import pyxb.binding.datatypes
-
-# NOTE: All namespace declarations are reserved within the binding
-Namespace = pyxb.namespace.NamespaceForURI(u'http://chercheurs.edf.com/logiciels/efficas', create_if_missing=True)
-Namespace.configureCategories(['typeBinding', 'elementBinding'])
-
-def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
-    """Parse the given XML and use the document element to create a
-    Python instance.
-
-    @param xml_text An XML document.  This should be data (Python 2
-    str or Python 3 bytes), or a text (Python 2 unicode or Python 3
-    str) in the L{pyxb._InputEncoding} encoding.
-
-    @keyword default_namespace The L{pyxb.Namespace} instance to use as the
-    default namespace where there is no default namespace in scope.
-    If unspecified or C{None}, the namespace of the module containing
-    this function will be used.
-
-    @keyword location_base: An object to be recorded as the base of all
-    L{pyxb.utils.utility.Location} instances associated with events and
-    objects handled by the parser.  You might pass the URI from which
-    the document was obtained.
-    """
-
-    if pyxb.XMLStyle_saxer != pyxb._XMLStyle:
-        dom = pyxb.utils.domutils.StringToDOM(xml_text)
-        return CreateFromDOM(dom.documentElement)
-    if default_namespace is None:
-        default_namespace = Namespace.fallbackNamespace()
-    saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base)
-    handler = saxer.getContentHandler()
-    xmld = xml_text
-    if isinstance(xmld, unicode):
-        xmld = xmld.encode(pyxb._InputEncoding)
-    saxer.parse(io.BytesIO(xmld))
-    instance = handler.rootObject()
-    return instance
-
-def CreateFromDOM (node, default_namespace=None):
-    """Create a Python instance from the given DOM node.
-    The node tag must correspond to an element declaration in this module.
-
-    @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}."""
-    if default_namespace is None:
-        default_namespace = Namespace.fallbackNamespace()
-    return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace)
-
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_fonction_python
-class T_fonction_python (pyxb.binding.datatypes.string):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_fonction_python')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 293, 1)
-    _Documentation = None
-T_fonction_python._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_fonction_python', T_fonction_python)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_statut
-class AT_statut (pyxb.binding.datatypes.string, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_statut')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 341, 1)
-    _Documentation = None
-AT_statut._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=AT_statut, enum_prefix=None)
-AT_statut.f = AT_statut._CF_enumeration.addEnumeration(unicode_value=u'f', tag=u'f')
-AT_statut.o = AT_statut._CF_enumeration.addEnumeration(unicode_value=u'o', tag=u'o')
-AT_statut._InitializeFacetMap(AT_statut._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'AT_statut', AT_statut)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_portee
-class T_portee (pyxb.binding.datatypes.string, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_portee')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 353, 1)
-    _Documentation = None
-T_portee._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_portee, enum_prefix=None)
-T_portee.None_ = T_portee._CF_enumeration.addEnumeration(unicode_value=u'None', tag=u'None_')
-T_portee.Global = T_portee._CF_enumeration.addEnumeration(unicode_value=u'Global', tag=u'Global')
-T_portee._InitializeFacetMap(T_portee._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_portee', T_portee)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_max_occurs
-class AT_max_occurs (pyxb.binding.datatypes.long):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_max_occurs')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 359, 1)
-    _Documentation = None
-AT_max_occurs._CF_minInclusive = pyxb.binding.facets.CF_minInclusive(value_datatype=AT_max_occurs, value=pyxb.binding.datatypes.long(-1L))
-AT_max_occurs._InitializeFacetMap(AT_max_occurs._CF_minInclusive)
-Namespace.addCategoryObject('typeBinding', u'AT_max_occurs', AT_max_occurs)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_min_occurs
-class AT_min_occurs (pyxb.binding.datatypes.long):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_min_occurs')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 364, 1)
-    _Documentation = None
-AT_min_occurs._CF_minExclusive = pyxb.binding.facets.CF_minExclusive(value_datatype=pyxb.binding.datatypes.long, value=pyxb.binding.datatypes.integer(0L))
-AT_min_occurs._InitializeFacetMap(AT_min_occurs._CF_minExclusive)
-Namespace.addCategoryObject('typeBinding', u'AT_min_occurs', AT_min_occurs)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_ag
-class AT_ag (pyxb.binding.datatypes.string, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_ag')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 377, 1)
-    _Documentation = None
-AT_ag._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=AT_ag, enum_prefix=None)
-AT_ag.No_comment = AT_ag._CF_enumeration.addEnumeration(unicode_value=u'No comment', tag=u'No_comment')
-AT_ag._InitializeFacetMap(AT_ag._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'AT_ag', AT_ag)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_docu
-class AT_docu (pyxb.binding.datatypes.string):
-
-    """Référence une position dans un fichier maître contenant une liste de références à des pages de documentations"""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_docu')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 382, 1)
-    _Documentation = u'R\xe9f\xe9rence une position dans un fichier ma\xeetre contenant une liste de r\xe9f\xe9rences \xe0 des pages de documentations'
-AT_docu._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'AT_docu', AT_docu)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_valeur_sugg
-class AT_valeur_sugg (pyxb.binding.datatypes.string):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_valeur_sugg')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 388, 1)
-    _Documentation = None
-AT_valeur_sugg._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'AT_valeur_sugg', AT_valeur_sugg)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_nom
-class AT_nom (pyxb.binding.datatypes.string):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_nom')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 392, 1)
-    _Documentation = None
-AT_nom._CF_pattern = pyxb.binding.facets.CF_pattern()
-AT_nom._CF_pattern.addPattern(pattern=u'([A-Z]|[a-z]|_)([A-Z]|[a-z]|_|[0-9])*')
-AT_nom._InitializeFacetMap(AT_nom._CF_pattern)
-Namespace.addCategoryObject('typeBinding', u'AT_nom', AT_nom)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_validators
-class T_validators (pyxb.binding.datatypes.string, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_validators')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 440, 1)
-    _Documentation = None
-T_validators._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_validators, enum_prefix=None)
-T_validators.NoRepeat = T_validators._CF_enumeration.addEnumeration(unicode_value=u'NoRepeat', tag=u'NoRepeat')
-T_validators.OnlyStr = T_validators._CF_enumeration.addEnumeration(unicode_value=u'OnlyStr', tag=u'OnlyStr')
-T_validators.VerifExiste = T_validators._CF_enumeration.addEnumeration(unicode_value=u'VerifExiste', tag=u'VerifExiste')
-T_validators.VerifTypeTuple = T_validators._CF_enumeration.addEnumeration(unicode_value=u'VerifTypeTuple', tag=u'VerifTypeTuple')
-T_validators._InitializeFacetMap(T_validators._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_validators', T_validators)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_Bool
-class T_Bool (pyxb.binding.datatypes.boolean):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Bool')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 448, 1)
-    _Documentation = None
-T_Bool._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_Bool', T_Bool)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_I
-class T_I (pyxb.binding.datatypes.int):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_I')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 454, 1)
-    _Documentation = None
-T_I._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_I', T_I)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_R
-class T_R (pyxb.binding.datatypes.double):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_R')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 460, 1)
-    _Documentation = None
-T_R._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_R', T_R)
-
-# List simple type: [anonymous]
-# superclasses pyxb.binding.datatypes.anySimpleType
-class STD_ANON (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of pyxb.binding.datatypes.double."""
-
-    _ExpandedName = None
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 475, 3)
-    _Documentation = None
-
-    _ItemType = pyxb.binding.datatypes.double
-STD_ANON._InitializeFacetMap()
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_C
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_C (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of pyxb.binding.datatypes.double."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_C')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 484, 1)
-    _Documentation = None
-
-    _ItemType = pyxb.binding.datatypes.double
-T_list_C._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_C', T_list_C)
-
-# Atomic simple type: [anonymous]
-class STD_ANON_ (pyxb.binding.datatypes.string):
-
-    """An atomic simple type."""
-
-    _ExpandedName = None
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 539, 3)
-    _Documentation = None
-STD_ANON_._CF_whiteSpace = pyxb.binding.facets.CF_whiteSpace(value=pyxb.binding.facets._WhiteSpace_enum.preserve)
-STD_ANON_._InitializeFacetMap(STD_ANON_._CF_whiteSpace)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_double
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_double (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of pyxb.binding.datatypes.double."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_double')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 565, 1)
-    _Documentation = None
-
-    _ItemType = pyxb.binding.datatypes.double
-T_list_double._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_double', T_list_double)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_predicat1
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_predicat1 (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of AT_nom."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_predicat1')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 397, 1)
-    _Documentation = None
-
-    _ItemType = AT_nom
-T_predicat1._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_predicat1', T_predicat1)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}AT_subroutine
-class AT_subroutine (AT_nom):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'AT_subroutine')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 437, 1)
-    _Documentation = None
-AT_subroutine._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'AT_subroutine', AT_subroutine)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_Bool
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_Bool (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of T_Bool."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_Bool')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 451, 1)
-    _Documentation = None
-
-    _ItemType = T_Bool
-T_list_Bool._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_Bool', T_list_Bool)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_I
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_I (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of T_I."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_I')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 457, 1)
-    _Documentation = None
-
-    _ItemType = T_I
-T_list_I._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_I', T_list_I)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_R
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_R (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of T_R."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_R')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 463, 1)
-    _Documentation = None
-
-    _ItemType = T_R
-T_list_R._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_R', T_list_R)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_TXM
-class T_TXM (AT_nom):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_TXM')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 466, 1)
-    _Documentation = None
-T_TXM._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_TXM', T_TXM)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_C
-# superclasses STD_ANON
-class T_C (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of pyxb.binding.datatypes.double."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_C')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 473, 1)
-    _Documentation = None
-
-    _ItemType = pyxb.binding.datatypes.double
-T_C._CF_minLength = pyxb.binding.facets.CF_minLength(value=pyxb.binding.datatypes.nonNegativeInteger(2L))
-T_C._CF_maxLength = pyxb.binding.facets.CF_maxLength(value=pyxb.binding.datatypes.nonNegativeInteger(2L))
-T_C._InitializeFacetMap(T_C._CF_minLength,
-   T_C._CF_maxLength)
-Namespace.addCategoryObject('typeBinding', u'T_C', T_C)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_name_base
-class T_name_base (AT_nom):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_name_base')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 487, 1)
-    _Documentation = None
-T_name_base._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_name_base', T_name_base)
-
-# Atomic simple type: [anonymous]
-class STD_ANON_2 (AT_nom, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = None
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 522, 3)
-    _Documentation = None
-STD_ANON_2._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=STD_ANON_2, enum_prefix=None)
-STD_ANON_2.T_Matrice_double = STD_ANON_2._CF_enumeration.addEnumeration(unicode_value=u'T_Matrice_double', tag=u'T_Matrice_double')
-STD_ANON_2.T_Matrice_Symetrique_double = STD_ANON_2._CF_enumeration.addEnumeration(unicode_value=u'T_Matrice_Symetrique_double', tag=u'T_Matrice_Symetrique_double')
-STD_ANON_2.T_tuple = STD_ANON_2._CF_enumeration.addEnumeration(unicode_value=u'T_tuple', tag=u'T_tuple')
-STD_ANON_2.T_classe_utilisateur = STD_ANON_2._CF_enumeration.addEnumeration(unicode_value=u'T_classe_utilisateur', tag=u'T_classe_utilisateur')
-STD_ANON_2._InitializeFacetMap(STD_ANON_2._CF_enumeration)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_Repertoire
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_Repertoire (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of STD_ANON_."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Repertoire')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 537, 1)
-    _Documentation = None
-
-    _ItemType = STD_ANON_
-T_Repertoire._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_Repertoire', T_Repertoire)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_classe_utilisateur
-class T_classe_utilisateur (AT_nom):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_classe_utilisateur')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 598, 1)
-    _Documentation = None
-T_classe_utilisateur._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_classe_utilisateur', T_classe_utilisateur)
-
-# List simple type: {http://chercheurs.edf.com/logiciels/efficas}T_list_TXM
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_list_TXM (pyxb.binding.basis.STD_list):
-
-    """Simple type that is a list of T_TXM."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_list_TXM')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 469, 1)
-    _Documentation = None
-
-    _ItemType = T_TXM
-T_list_TXM._InitializeFacetMap()
-Namespace.addCategoryObject('typeBinding', u'T_list_TXM', T_list_TXM)
-
-# Atomic simple type: {http://chercheurs.edf.com/logiciels/efficas}T_simple_name
-class T_simple_name (T_name_base, pyxb.binding.basis.enumeration_mixin):
-
-    """An atomic simple type."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_simple_name')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 490, 1)
-    _Documentation = None
-T_simple_name._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_simple_name, enum_prefix=None)
-T_simple_name.Fichier = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'Fichier', tag=u'Fichier')
-T_simple_name.Repertoire = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'Repertoire', tag=u'Repertoire')
-T_simple_name.TXM = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'TXM', tag=u'TXM')
-T_simple_name.I = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'I', tag=u'I')
-T_simple_name.R = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'R', tag=u'R')
-T_simple_name.C = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'C', tag=u'C')
-T_simple_name.Bool = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'Bool', tag=u'Bool')
-T_simple_name.grma = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'grma', tag=u'grma')
-T_simple_name.grno = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'grno', tag=u'grno')
-T_simple_name.SalomeEntry = T_simple_name._CF_enumeration.addEnumeration(unicode_value=u'SalomeEntry', tag=u'SalomeEntry')
-T_simple_name._InitializeFacetMap(T_simple_name._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_simple_name', T_simple_name)
-
-# Union simple type: {http://chercheurs.edf.com/logiciels/efficas}T_name
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_name (pyxb.binding.basis.STD_union):
-
-    """Simple type that is a union of T_simple_name, STD_ANON_2."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_name')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 520, 1)
-    _Documentation = None
-
-    _MemberTypes = ( T_simple_name, STD_ANON_2, )
-T_name._CF_pattern = pyxb.binding.facets.CF_pattern()
-T_name._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_name)
-T_name.Fichier = u'Fichier'                       # originally T_simple_name.Fichier
-T_name.Repertoire = u'Repertoire'                 # originally T_simple_name.Repertoire
-T_name.TXM = u'TXM'                               # originally T_simple_name.TXM
-T_name.I = u'I'                                   # originally T_simple_name.I
-T_name.R = u'R'                                   # originally T_simple_name.R
-T_name.C = u'C'                                   # originally T_simple_name.C
-T_name.Bool = u'Bool'                             # originally T_simple_name.Bool
-T_name.grma = u'grma'                             # originally T_simple_name.grma
-T_name.grno = u'grno'                             # originally T_simple_name.grno
-T_name.SalomeEntry = u'SalomeEntry'               # originally T_simple_name.SalomeEntry
-T_name.T_Matrice_double = u'T_Matrice_double'     # originally STD_ANON_2.T_Matrice_double
-T_name.T_Matrice_Symetrique_double = u'T_Matrice_Symetrique_double'# originally STD_ANON_2.T_Matrice_Symetrique_double
-T_name.T_tuple = u'T_tuple'                       # originally STD_ANON_2.T_tuple
-T_name.T_classe_utilisateur = u'T_classe_utilisateur'# originally STD_ANON_2.T_classe_utilisateur
-T_name._InitializeFacetMap(T_name._CF_pattern,
-   T_name._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_name', T_name)
-
-# Union simple type: {http://chercheurs.edf.com/logiciels/efficas}T_simple
-# superclasses pyxb.binding.datatypes.anySimpleType
-class T_simple (pyxb.binding.basis.STD_union):
-
-    """Simple type that is a union of T_I, T_list_I, T_R, T_list_R, T_C, T_list_C, T_TXM, T_list_TXM, T_Bool, T_list_Bool, T_Repertoire."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_simple')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 546, 1)
-    _Documentation = None
-
-    _MemberTypes = ( T_I, T_list_I, T_R, T_list_R, T_C, T_list_C, T_TXM, T_list_TXM, T_Bool, T_list_Bool, T_Repertoire, )
-T_simple._CF_pattern = pyxb.binding.facets.CF_pattern()
-T_simple._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_simple)
-T_simple._InitializeFacetMap(T_simple._CF_pattern,
-   T_simple._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_simple', T_simple)
-
-# Union simple type: {http://chercheurs.edf.com/logiciels/efficas}T_classe_utilisateur_name
-# superclasses T_name, pyxb.binding.basis.enumeration_mixin
-class T_classe_utilisateur_name (pyxb.binding.basis.STD_union):
-
-    """Simple type that is a union of T_simple_name, STD_ANON_2."""
-
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_classe_utilisateur_name')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 508, 1)
-    _Documentation = None
-
-    _MemberTypes = ( T_simple_name, STD_ANON_2, )
-T_classe_utilisateur_name._CF_enumeration = pyxb.binding.facets.CF_enumeration(value_datatype=T_classe_utilisateur_name, enum_prefix=None)
-T_classe_utilisateur_name.T_classe_utilisateur = T_classe_utilisateur_name._CF_enumeration.addEnumeration(unicode_value=u'T_classe_utilisateur', tag=u'T_classe_utilisateur')
-T_classe_utilisateur_name._InitializeFacetMap(T_classe_utilisateur_name._CF_enumeration)
-Namespace.addCategoryObject('typeBinding', u'T_classe_utilisateur_name', T_classe_utilisateur_name)
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_cata with content type ELEMENT_ONLY
-class T_cata (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_cata with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_cata')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 46, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}commandes uses Python identifier commandes
-    __commandes = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'commandes'), 'commandes', '__httpchercheurs_edf_comlogicielsefficas_T_cata_httpchercheurs_edf_comlogicielsefficascommandes', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 12, 1), )
-
-    
-    commandes = property(__commandes.value, __commandes.set, None, None)
-
-    _ElementMap.update({
-        __commandes.name() : __commandes
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_cata', T_cata)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_commandes with content type ELEMENT_ONLY
-class T_commandes (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_commandes with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_commandes')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 51, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}OPER uses Python identifier OPER
-    __OPER = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'OPER'), 'OPER', '__httpchercheurs_edf_comlogicielsefficas_T_commandes_httpchercheurs_edf_comlogicielsefficasOPER', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 79, 1), )
-
-    
-    OPER = property(__OPER.value, __OPER.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}PROC uses Python identifier PROC
-    __PROC = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'PROC'), 'PROC', '__httpchercheurs_edf_comlogicielsefficas_T_commandes_httpchercheurs_edf_comlogicielsefficasPROC', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 165, 1), )
-
-    
-    PROC = property(__PROC.value, __PROC.set, None, None)
-
-    _ElementMap.update({
-        __OPER.name() : __OPER,
-        __PROC.name() : __PROC
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_commandes', T_commandes)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Cardinalite with content type EMPTY
-class T_Cardinalite (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Cardinalite with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Cardinalite')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 57, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_Cardinalite', T_Cardinalite)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_plageValeur with content type ELEMENT_ONLY
-class T_plageValeur (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_plageValeur with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_plageValeur')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 58, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}borne_sup uses Python identifier borne_sup
-    __borne_sup = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'borne_sup'), 'borne_sup', '__httpchercheurs_edf_comlogicielsefficas_T_plageValeur_httpchercheurs_edf_comlogicielsefficasborne_sup', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 26, 1), )
-
-    
-    borne_sup = property(__borne_sup.value, __borne_sup.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}borne_inf uses Python identifier borne_inf
-    __borne_inf = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'borne_inf'), 'borne_inf', '__httpchercheurs_edf_comlogicielsefficas_T_plageValeur_httpchercheurs_edf_comlogicielsefficasborne_inf', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 27, 1), )
-
-    
-    borne_inf = property(__borne_inf.value, __borne_inf.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}into uses Python identifier into
-    __into = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'into'), 'into', '__httpchercheurs_edf_comlogicielsefficas_T_plageValeur_httpchercheurs_edf_comlogicielsefficasinto', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 29, 1), )
-
-    
-    into = property(__into.value, __into.set, None, None)
-
-    _ElementMap.update({
-        __borne_sup.name() : __borne_sup,
-        __borne_inf.name() : __borne_inf,
-        __into.name() : __into
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_plageValeur', T_plageValeur)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_predicat2 with content type ELEMENT_ONLY
-class T_predicat2 (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_predicat2 with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_predicat2')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 401, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}p1 uses Python identifier p1
-    __p1 = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'p1'), 'p1', '__httpchercheurs_edf_comlogicielsefficas_T_predicat2_httpchercheurs_edf_comlogicielsefficasp1', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 403, 3), )
-
-    
-    p1 = property(__p1.value, __p1.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}p2 uses Python identifier p2
-    __p2 = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'p2'), 'p2', '__httpchercheurs_edf_comlogicielsefficas_T_predicat2_httpchercheurs_edf_comlogicielsefficasp2', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 404, 3), )
-
-    
-    p2 = property(__p2.value, __p2.set, None, None)
-
-    _ElementMap.update({
-        __p1.name() : __p1,
-        __p2.name() : __p2
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_predicat2', T_predicat2)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_regles with content type ELEMENT_ONLY
-class T_regles (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_regles with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_regles')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 428, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}A_CLASSER uses Python identifier A_CLASSER
-    __A_CLASSER = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'A_CLASSER'), 'A_CLASSER', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasA_CLASSER', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 408, 1), )
-
-    
-    A_CLASSER = property(__A_CLASSER.value, __A_CLASSER.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}AU_MOINS_UN uses Python identifier AU_MOINS_UN
-    __AU_MOINS_UN = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'AU_MOINS_UN'), 'AU_MOINS_UN', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasAU_MOINS_UN', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 409, 1), )
-
-    
-    AU_MOINS_UN = property(__AU_MOINS_UN.value, __AU_MOINS_UN.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}AU_PLUS_UN uses Python identifier AU_PLUS_UN
-    __AU_PLUS_UN = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'AU_PLUS_UN'), 'AU_PLUS_UN', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasAU_PLUS_UN', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 410, 1), )
-
-    
-    AU_PLUS_UN = property(__AU_PLUS_UN.value, __AU_PLUS_UN.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}ENSEMBLE uses Python identifier ENSEMBLE
-    __ENSEMBLE = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'ENSEMBLE'), 'ENSEMBLE', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasENSEMBLE', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 411, 1), )
-
-    
-    ENSEMBLE = property(__ENSEMBLE.value, __ENSEMBLE.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}EXCLUS uses Python identifier EXCLUS
-    __EXCLUS = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'EXCLUS'), 'EXCLUS', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasEXCLUS', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 412, 1), )
-
-    
-    EXCLUS = property(__EXCLUS.value, __EXCLUS.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}PRESENT_ABSENT uses Python identifier PRESENT_ABSENT
-    __PRESENT_ABSENT = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_ABSENT'), 'PRESENT_ABSENT', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasPRESENT_ABSENT', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 413, 1), )
-
-    
-    PRESENT_ABSENT = property(__PRESENT_ABSENT.value, __PRESENT_ABSENT.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}PRESENT_PRESENT uses Python identifier PRESENT_PRESENT
-    __PRESENT_PRESENT = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_PRESENT'), 'PRESENT_PRESENT', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasPRESENT_PRESENT', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 414, 1), )
-
-    
-    PRESENT_PRESENT = property(__PRESENT_PRESENT.value, __PRESENT_PRESENT.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}UN_PARMI uses Python identifier UN_PARMI
-    __UN_PARMI = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'UN_PARMI'), 'UN_PARMI', '__httpchercheurs_edf_comlogicielsefficas_T_regles_httpchercheurs_edf_comlogicielsefficasUN_PARMI', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 415, 1), )
-
-    
-    UN_PARMI = property(__UN_PARMI.value, __UN_PARMI.set, None, None)
-
-    _ElementMap.update({
-        __A_CLASSER.name() : __A_CLASSER,
-        __AU_MOINS_UN.name() : __AU_MOINS_UN,
-        __AU_PLUS_UN.name() : __AU_PLUS_UN,
-        __ENSEMBLE.name() : __ENSEMBLE,
-        __EXCLUS.name() : __EXCLUS,
-        __PRESENT_ABSENT.name() : __PRESENT_ABSENT,
-        __PRESENT_PRESENT.name() : __PRESENT_PRESENT,
-        __UN_PARMI.name() : __UN_PARMI
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_regles', T_regles)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_grma with content type EMPTY
-class T_grma (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_grma with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_grma')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 532, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_grma', T_grma)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_grno with content type EMPTY
-class T_grno (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_grno with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_grno')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 533, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_grno', T_grno)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_SalomeEntry with content type EMPTY
-class T_SalomeEntry (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_SalomeEntry with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_SalomeEntry')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 534, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_SalomeEntry', T_SalomeEntry)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Fichier with content type EMPTY
-class T_Fichier (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Fichier with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Fichier')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 535, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_Fichier', T_Fichier)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_tuple with content type SIMPLE
-class T_tuple (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_tuple with content type SIMPLE"""
-    _TypeDefinition = pyxb.binding.datatypes.anySimpleType
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_SIMPLE
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_tuple')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 591, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anySimpleType
-    
-    # Attribute n uses Python identifier n
-    __n = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, u'n'), 'n', '__httpchercheurs_edf_comlogicielsefficas_T_tuple_n', pyxb.binding.datatypes.int, required=True)
-    __n._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 594, 4)
-    __n._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 594, 4)
-    
-    n = property(__n.value, __n.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __n.name() : __n
-    })
-Namespace.addCategoryObject('typeBinding', u'T_tuple', T_tuple)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_into with content type ELEMENT_ONLY
-class T_into (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_into with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_into')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 638, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}fonction_utilisateur uses Python identifier fonction_utilisateur
-    __fonction_utilisateur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'fonction_utilisateur'), 'fonction_utilisateur', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficasfonction_utilisateur', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 11, 1), )
-
-    
-    fonction_utilisateur = property(__fonction_utilisateur.value, __fonction_utilisateur.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}typesimple uses Python identifier typesimple
-    __typesimple = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'typesimple'), 'typesimple', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficastypesimple', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 601, 1), )
-
-    
-    typesimple = property(__typesimple.value, __typesimple.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}matrice_double uses Python identifier matrice_double
-    __matrice_double = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'matrice_double'), 'matrice_double', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficasmatrice_double', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 602, 1), )
-
-    
-    matrice_double = property(__matrice_double.value, __matrice_double.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}matrice_symetrique_double uses Python identifier matrice_symetrique_double
-    __matrice_symetrique_double = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'matrice_symetrique_double'), 'matrice_symetrique_double', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficasmatrice_symetrique_double', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 603, 1), )
-
-    
-    matrice_symetrique_double = property(__matrice_symetrique_double.value, __matrice_symetrique_double.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}tuple uses Python identifier tuple
-    __tuple = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'tuple'), 'tuple', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficastuple', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 604, 1), )
-
-    
-    tuple = property(__tuple.value, __tuple.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}classe_utilisateur uses Python identifier classe_utilisateur
-    __classe_utilisateur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'classe_utilisateur'), 'classe_utilisateur', '__httpchercheurs_edf_comlogicielsefficas_T_into_httpchercheurs_edf_comlogicielsefficasclasse_utilisateur', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 605, 1), )
-
-    
-    classe_utilisateur = property(__classe_utilisateur.value, __classe_utilisateur.set, None, None)
-
-    _ElementMap.update({
-        __fonction_utilisateur.name() : __fonction_utilisateur,
-        __typesimple.name() : __typesimple,
-        __matrice_double.name() : __matrice_double,
-        __matrice_symetrique_double.name() : __matrice_symetrique_double,
-        __tuple.name() : __tuple,
-        __classe_utilisateur.name() : __classe_utilisateur
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_into', T_into)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_doc with content type EMPTY
-class T_doc (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_doc with content type EMPTY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_EMPTY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_doc')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 41, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}fr uses Python identifier fr
-    __fr = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'fr'), 'fr', '__httpchercheurs_edf_comlogicielsefficas_T_doc_httpchercheurs_edf_comlogicielsefficasfr', pyxb.binding.datatypes.string)
-    __fr._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 33, 1)
-    __fr._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 42, 2)
-    
-    fr = property(__fr.value, __fr.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}ang uses Python identifier ang
-    __ang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'ang'), 'ang', '__httpchercheurs_edf_comlogicielsefficas_T_doc_httpchercheurs_edf_comlogicielsefficasang', pyxb.binding.datatypes.string)
-    __ang._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 34, 1)
-    __ang._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 43, 2)
-    
-    ang = property(__ang.value, __ang.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}docu uses Python identifier docu
-    __docu = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'docu'), 'docu', '__httpchercheurs_edf_comlogicielsefficas_T_doc_httpchercheurs_edf_comlogicielsefficasdocu', AT_docu)
-    __docu._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 35, 1)
-    __docu._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 44, 2)
-    
-    docu = property(__docu.value, __docu.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __fr.name() : __fr,
-        __ang.name() : __ang,
-        __docu.name() : __docu
-    })
-Namespace.addCategoryObject('typeBinding', u'T_doc', T_doc)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common with content type ELEMENT_ONLY
-class T_Accas_Common (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Accas_Common')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 67, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}doc uses Python identifier doc
-    __doc = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'doc'), 'doc', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasdoc', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 5, 1), )
-
-    
-    doc = property(__doc.value, __doc.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}regles uses Python identifier regles
-    __regles = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'regles'), 'regles', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasregles', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 7, 1), )
-
-    
-    regles = property(__regles.value, __regles.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}SIMP uses Python identifier SIMP
-    __SIMP = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'SIMP'), 'SIMP', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasSIMP', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 23, 1), )
-
-    
-    SIMP = property(__SIMP.value, __SIMP.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}FACT uses Python identifier FACT
-    __FACT = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'FACT'), 'FACT', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasFACT', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 246, 1), )
-
-    
-    FACT = property(__FACT.value, __FACT.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}BLOC uses Python identifier BLOC
-    __BLOC = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'BLOC'), 'BLOC', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasBLOC', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 296, 1), )
-
-    
-    BLOC = property(__BLOC.value, __BLOC.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}nom uses Python identifier nom
-    __nom = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'nom'), 'nom', '__httpchercheurs_edf_comlogicielsefficas_T_Accas_Common_httpchercheurs_edf_comlogicielsefficasnom', AT_nom, required=True)
-    __nom._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 31, 1)
-    __nom._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 77, 2)
-    
-    nom = property(__nom.value, __nom.set, None, None)
-
-    _ElementMap.update({
-        __doc.name() : __doc,
-        __regles.name() : __regles,
-        __SIMP.name() : __SIMP,
-        __FACT.name() : __FACT,
-        __BLOC.name() : __BLOC
-    })
-    _AttributeMap.update({
-        __nom.name() : __nom
-    })
-Namespace.addCategoryObject('typeBinding', u'T_Accas_Common', T_Accas_Common)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_SIMP with content type ELEMENT_ONLY
-class T_SIMP (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_SIMP with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_SIMP')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 318, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is pyxb.binding.datatypes.anyType
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}doc uses Python identifier doc
-    __doc = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'doc'), 'doc', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasdoc', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 5, 1), )
-
-    
-    doc = property(__doc.value, __doc.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}valeurDef uses Python identifier valeurDef
-    __valeurDef = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'valeurDef'), 'valeurDef', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasvaleurDef', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 9, 1), )
-
-    
-    valeurDef = property(__valeurDef.value, __valeurDef.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}valeurSugg uses Python identifier valeurSugg
-    __valeurSugg = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'valeurSugg'), 'valeurSugg', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasvaleurSugg', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 10, 1), )
-
-    
-    valeurSugg = property(__valeurSugg.value, __valeurSugg.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}validators uses Python identifier validators
-    __validators = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'validators'), 'validators', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasvalidators', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 19, 1), )
-
-    
-    validators = property(__validators.value, __validators.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}plageValeur uses Python identifier plageValeur
-    __plageValeur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'plageValeur'), 'plageValeur', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasplageValeur', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 20, 1), )
-
-    
-    plageValeur = property(__plageValeur.value, __plageValeur.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}typeAttendu uses Python identifier typeAttendu
-    __typeAttendu = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'typeAttendu'), 'typeAttendu', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficastypeAttendu', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 21, 1), )
-
-    
-    typeAttendu = property(__typeAttendu.value, __typeAttendu.set, None, None)
-
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}portee uses Python identifier portee
-    __portee = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'portee'), 'portee', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasportee', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 24, 1), )
-
-    
-    portee = property(__portee.value, __portee.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}nom uses Python identifier nom
-    __nom = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'nom'), 'nom', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasnom', AT_nom, required=True)
-    __nom._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 31, 1)
-    __nom._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 332, 2)
-    
-    nom = property(__nom.value, __nom.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}statut uses Python identifier statut
-    __statut = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'statut'), 'statut', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasstatut', AT_statut, unicode_default=u'o')
-    __statut._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 37, 1)
-    __statut._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 333, 2)
-    
-    statut = property(__statut.value, __statut.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}max_occurs uses Python identifier max_occurs
-    __max_occurs = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'max_occurs'), 'max_occurs', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasmax_occurs', AT_max_occurs, unicode_default=u'1')
-    __max_occurs._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 38, 1)
-    __max_occurs._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 335, 2)
-    
-    max_occurs = property(__max_occurs.value, __max_occurs.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}min_occurs uses Python identifier min_occurs
-    __min_occurs = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'min_occurs'), 'min_occurs', '__httpchercheurs_edf_comlogicielsefficas_T_SIMP_httpchercheurs_edf_comlogicielsefficasmin_occurs', AT_min_occurs, unicode_default=u'1')
-    __min_occurs._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 39, 1)
-    __min_occurs._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 334, 2)
-    
-    min_occurs = property(__min_occurs.value, __min_occurs.set, None, None)
-
-    _ElementMap.update({
-        __doc.name() : __doc,
-        __valeurDef.name() : __valeurDef,
-        __valeurSugg.name() : __valeurSugg,
-        __validators.name() : __validators,
-        __plageValeur.name() : __plageValeur,
-        __typeAttendu.name() : __typeAttendu,
-        __portee.name() : __portee
-    })
-    _AttributeMap.update({
-        __nom.name() : __nom,
-        __statut.name() : __statut,
-        __max_occurs.name() : __max_occurs,
-        __min_occurs.name() : __min_occurs
-    })
-Namespace.addCategoryObject('typeBinding', u'T_SIMP', T_SIMP)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Matrice_double with content type SIMPLE
-class T_Matrice_double (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Matrice_double with content type SIMPLE"""
-    _TypeDefinition = T_list_double
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_SIMPLE
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Matrice_double')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 569, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is T_list_double
-    
-    # Attribute n uses Python identifier n
-    __n = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, u'n'), 'n', '__httpchercheurs_edf_comlogicielsefficas_T_Matrice_double_n', pyxb.binding.datatypes.integer, required=True)
-    __n._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 572, 4)
-    __n._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 572, 4)
-    
-    n = property(__n.value, __n.set, None, None)
-
-    
-    # Attribute m uses Python identifier m
-    __m = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, u'm'), 'm', '__httpchercheurs_edf_comlogicielsefficas_T_Matrice_double_m', pyxb.binding.datatypes.integer, required=True)
-    __m._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 573, 4)
-    __m._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 573, 4)
-    
-    m = property(__m.value, __m.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __n.name() : __n,
-        __m.name() : __m
-    })
-Namespace.addCategoryObject('typeBinding', u'T_Matrice_double', T_Matrice_double)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Matrice_Symetrique_double with content type SIMPLE
-class T_Matrice_Symetrique_double (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_Matrice_Symetrique_double with content type SIMPLE"""
-    _TypeDefinition = T_list_double
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_SIMPLE
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Matrice_Symetrique_double')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 578, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is T_list_double
-    
-    # Attribute n uses Python identifier n
-    __n = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, u'n'), 'n', '__httpchercheurs_edf_comlogicielsefficas_T_Matrice_Symetrique_double_n', pyxb.binding.datatypes.int, required=True)
-    __n._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 581, 4)
-    __n._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 581, 4)
-    
-    n = property(__n.value, __n.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __n.name() : __n
-    })
-Namespace.addCategoryObject('typeBinding', u'T_Matrice_Symetrique_double', T_Matrice_Symetrique_double)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_typeAttendu with content type ELEMENT_ONLY
-class T_typeAttendu (T_into):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_typeAttendu with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_typeAttendu')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 649, 1)
-    _ElementMap = T_into._ElementMap.copy()
-    _AttributeMap = T_into._AttributeMap.copy()
-    # Base type is T_into
-    
-    # Element typesimple ({http://chercheurs.edf.com/logiciels/efficas}typesimple) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_into
-    
-    # Element matrice_double ({http://chercheurs.edf.com/logiciels/efficas}matrice_double) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_into
-    
-    # Element matrice_symetrique_double ({http://chercheurs.edf.com/logiciels/efficas}matrice_symetrique_double) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_into
-    
-    # Element tuple ({http://chercheurs.edf.com/logiciels/efficas}tuple) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_into
-    
-    # Element classe_utilisateur ({http://chercheurs.edf.com/logiciels/efficas}classe_utilisateur) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_into
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_typeAttendu', T_typeAttendu)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_OPER with content type ELEMENT_ONLY
-class T_OPER (T_Accas_Common):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_OPER with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_OPER')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 155, 1)
-    _ElementMap = T_Accas_Common._ElementMap.copy()
-    _AttributeMap = T_Accas_Common._AttributeMap.copy()
-    # Base type is T_Accas_Common
-    
-    # Element doc ({http://chercheurs.edf.com/logiciels/efficas}doc) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element regles ({http://chercheurs.edf.com/logiciels/efficas}regles) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}typeCree uses Python identifier typeCree
-    __typeCree = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'typeCree'), 'typeCree', '__httpchercheurs_edf_comlogicielsefficas_T_OPER_httpchercheurs_edf_comlogicielsefficastypeCree', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 8, 1), )
-
-    
-    typeCree = property(__typeCree.value, __typeCree.set, None, None)
-
-    
-    # Element SIMP ({http://chercheurs.edf.com/logiciels/efficas}SIMP) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element FACT ({http://chercheurs.edf.com/logiciels/efficas}FACT) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element BLOC ({http://chercheurs.edf.com/logiciels/efficas}BLOC) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute nom inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}subroutine uses Python identifier subroutine
-    __subroutine = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'subroutine'), 'subroutine', '__httpchercheurs_edf_comlogicielsefficas_T_OPER_httpchercheurs_edf_comlogicielsefficassubroutine', AT_subroutine, unicode_default=u'None')
-    __subroutine._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 40, 1)
-    __subroutine._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 161, 4)
-    
-    subroutine = property(__subroutine.value, __subroutine.set, None, None)
-
-    _ElementMap.update({
-        __typeCree.name() : __typeCree
-    })
-    _AttributeMap.update({
-        __subroutine.name() : __subroutine
-    })
-Namespace.addCategoryObject('typeBinding', u'T_OPER', T_OPER)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_PROC with content type ELEMENT_ONLY
-class T_PROC (T_Accas_Common):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_PROC with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_PROC')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 239, 1)
-    _ElementMap = T_Accas_Common._ElementMap.copy()
-    _AttributeMap = T_Accas_Common._AttributeMap.copy()
-    # Base type is T_Accas_Common
-    
-    # Element doc ({http://chercheurs.edf.com/logiciels/efficas}doc) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element regles ({http://chercheurs.edf.com/logiciels/efficas}regles) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element SIMP ({http://chercheurs.edf.com/logiciels/efficas}SIMP) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element FACT ({http://chercheurs.edf.com/logiciels/efficas}FACT) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element BLOC ({http://chercheurs.edf.com/logiciels/efficas}BLOC) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute nom inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}subroutine uses Python identifier subroutine
-    __subroutine = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'subroutine'), 'subroutine', '__httpchercheurs_edf_comlogicielsefficas_T_PROC_httpchercheurs_edf_comlogicielsefficassubroutine', AT_subroutine, unicode_default=u'None')
-    __subroutine._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 40, 1)
-    __subroutine._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 242, 4)
-    
-    subroutine = property(__subroutine.value, __subroutine.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __subroutine.name() : __subroutine
-    })
-Namespace.addCategoryObject('typeBinding', u'T_PROC', T_PROC)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_FACT with content type ELEMENT_ONLY
-class T_FACT (T_Accas_Common):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_FACT with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_FACT')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 277, 1)
-    _ElementMap = T_Accas_Common._ElementMap.copy()
-    _AttributeMap = T_Accas_Common._AttributeMap.copy()
-    # Base type is T_Accas_Common
-    
-    # Element doc ({http://chercheurs.edf.com/logiciels/efficas}doc) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element regles ({http://chercheurs.edf.com/logiciels/efficas}regles) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element SIMP ({http://chercheurs.edf.com/logiciels/efficas}SIMP) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element FACT ({http://chercheurs.edf.com/logiciels/efficas}FACT) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element BLOC ({http://chercheurs.edf.com/logiciels/efficas}BLOC) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute nom inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}statut uses Python identifier statut
-    __statut = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'statut'), 'statut', '__httpchercheurs_edf_comlogicielsefficas_T_FACT_httpchercheurs_edf_comlogicielsefficasstatut', AT_statut, unicode_default=u'o')
-    __statut._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 37, 1)
-    __statut._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 280, 4)
-    
-    statut = property(__statut.value, __statut.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}max_occurs uses Python identifier max_occurs
-    __max_occurs = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'max_occurs'), 'max_occurs', '__httpchercheurs_edf_comlogicielsefficas_T_FACT_httpchercheurs_edf_comlogicielsefficasmax_occurs', AT_max_occurs, unicode_default=u'1')
-    __max_occurs._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 38, 1)
-    __max_occurs._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 282, 4)
-    
-    max_occurs = property(__max_occurs.value, __max_occurs.set, None, None)
-
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}min_occurs uses Python identifier min_occurs
-    __min_occurs = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'min_occurs'), 'min_occurs', '__httpchercheurs_edf_comlogicielsefficas_T_FACT_httpchercheurs_edf_comlogicielsefficasmin_occurs', AT_min_occurs, unicode_default=u'1')
-    __min_occurs._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 39, 1)
-    __min_occurs._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 281, 4)
-    
-    min_occurs = property(__min_occurs.value, __min_occurs.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __statut.name() : __statut,
-        __max_occurs.name() : __max_occurs,
-        __min_occurs.name() : __min_occurs
-    })
-Namespace.addCategoryObject('typeBinding', u'T_FACT', T_FACT)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_BLOC with content type ELEMENT_ONLY
-class T_BLOC (T_Accas_Common):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_BLOC with content type ELEMENT_ONLY"""
-    _TypeDefinition = None
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_BLOC')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 309, 1)
-    _ElementMap = T_Accas_Common._ElementMap.copy()
-    _AttributeMap = T_Accas_Common._AttributeMap.copy()
-    # Base type is T_Accas_Common
-    
-    # Element doc ({http://chercheurs.edf.com/logiciels/efficas}doc) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element regles ({http://chercheurs.edf.com/logiciels/efficas}regles) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element SIMP ({http://chercheurs.edf.com/logiciels/efficas}SIMP) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element {http://chercheurs.edf.com/logiciels/efficas}condition uses Python identifier condition
-    __condition = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'condition'), 'condition', '__httpchercheurs_edf_comlogicielsefficas_T_BLOC_httpchercheurs_edf_comlogicielsefficascondition', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 25, 1), )
-
-    
-    condition = property(__condition.value, __condition.set, None, None)
-
-    
-    # Element FACT ({http://chercheurs.edf.com/logiciels/efficas}FACT) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Element BLOC ({http://chercheurs.edf.com/logiciels/efficas}BLOC) inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    
-    # Attribute nom inherited from {http://chercheurs.edf.com/logiciels/efficas}T_Accas_Common
-    _ElementMap.update({
-        __condition.name() : __condition
-    })
-    _AttributeMap.update({
-        
-    })
-Namespace.addCategoryObject('typeBinding', u'T_BLOC', T_BLOC)
-
-
-# Complex type {http://chercheurs.edf.com/logiciels/efficas}T_classe_utilisateur_username with content type SIMPLE
-class T_classe_utilisateur_username (pyxb.binding.basis.complexTypeDefinition):
-    """Complex type {http://chercheurs.edf.com/logiciels/efficas}T_classe_utilisateur_username with content type SIMPLE"""
-    _TypeDefinition = T_classe_utilisateur_name
-    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_SIMPLE
-    _Abstract = False
-    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_classe_utilisateur_username')
-    _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 513, 1)
-    _ElementMap = {}
-    _AttributeMap = {}
-    # Base type is T_classe_utilisateur_name
-    
-    # Attribute {http://chercheurs.edf.com/logiciels/efficas}nom uses Python identifier nom
-    __nom = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(Namespace, u'nom'), 'nom', '__httpchercheurs_edf_comlogicielsefficas_T_classe_utilisateur_username_httpchercheurs_edf_comlogicielsefficasnom', AT_nom, required=True)
-    __nom._DeclarationLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 31, 1)
-    __nom._UseLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 516, 4)
-    
-    nom = property(__nom.value, __nom.set, None, None)
-
-    _ElementMap.update({
-        
-    })
-    _AttributeMap.update({
-        __nom.name() : __nom
-    })
-Namespace.addCategoryObject('typeBinding', u'T_classe_utilisateur_username', T_classe_utilisateur_username)
-
-
-cata = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'cata'), T_cata, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 6, 1))
-Namespace.addCategoryObject('elementBinding', cata.name().localName(), cata)
-
-regles = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'regles'), T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 7, 1))
-Namespace.addCategoryObject('elementBinding', regles.name().localName(), regles)
-
-fonction_utilisateur = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'fonction_utilisateur'), T_fonction_python, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 11, 1))
-Namespace.addCategoryObject('elementBinding', fonction_utilisateur.name().localName(), fonction_utilisateur)
-
-commandes = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'commandes'), T_commandes, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 12, 1))
-Namespace.addCategoryObject('elementBinding', commandes.name().localName(), commandes)
-
-validators = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'validators'), T_validators, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 19, 1))
-Namespace.addCategoryObject('elementBinding', validators.name().localName(), validators)
-
-plageValeur = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'plageValeur'), T_plageValeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 20, 1))
-Namespace.addCategoryObject('elementBinding', plageValeur.name().localName(), plageValeur)
-
-portee = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'portee'), T_portee, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 24, 1), unicode_default=u'None')
-Namespace.addCategoryObject('elementBinding', portee.name().localName(), portee)
-
-condition = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'condition'), T_fonction_python, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 25, 1))
-Namespace.addCategoryObject('elementBinding', condition.name().localName(), condition)
-
-into = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'into'), T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 29, 1))
-Namespace.addCategoryObject('elementBinding', into.name().localName(), into)
-
-A_CLASSER = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'A_CLASSER'), T_predicat2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 408, 1))
-Namespace.addCategoryObject('elementBinding', A_CLASSER.name().localName(), A_CLASSER)
-
-tuple = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'tuple'), T_tuple, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 604, 1))
-Namespace.addCategoryObject('elementBinding', tuple.name().localName(), tuple)
-
-doc = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'doc'), T_doc, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 5, 1))
-Namespace.addCategoryObject('elementBinding', doc.name().localName(), doc)
-
-typeCree = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typeCree'), T_classe_utilisateur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 8, 1))
-Namespace.addCategoryObject('elementBinding', typeCree.name().localName(), typeCree)
-
-valeurDef = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'valeurDef'), T_typeAttendu, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 9, 1))
-Namespace.addCategoryObject('elementBinding', valeurDef.name().localName(), valeurDef)
-
-valeurSugg = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'valeurSugg'), T_typeAttendu, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 10, 1))
-Namespace.addCategoryObject('elementBinding', valeurSugg.name().localName(), valeurSugg)
-
-SIMP = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'SIMP'), T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 23, 1))
-Namespace.addCategoryObject('elementBinding', SIMP.name().localName(), SIMP)
-
-borne_sup = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'borne_sup'), T_typeAttendu, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 26, 1))
-Namespace.addCategoryObject('elementBinding', borne_sup.name().localName(), borne_sup)
-
-borne_inf = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'borne_inf'), T_typeAttendu, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 27, 1))
-Namespace.addCategoryObject('elementBinding', borne_inf.name().localName(), borne_inf)
-
-AU_MOINS_UN = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'AU_MOINS_UN'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 409, 1))
-Namespace.addCategoryObject('elementBinding', AU_MOINS_UN.name().localName(), AU_MOINS_UN)
-
-AU_PLUS_UN = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'AU_PLUS_UN'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 410, 1))
-Namespace.addCategoryObject('elementBinding', AU_PLUS_UN.name().localName(), AU_PLUS_UN)
-
-ENSEMBLE = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'ENSEMBLE'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 411, 1))
-Namespace.addCategoryObject('elementBinding', ENSEMBLE.name().localName(), ENSEMBLE)
-
-EXCLUS = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'EXCLUS'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 412, 1))
-Namespace.addCategoryObject('elementBinding', EXCLUS.name().localName(), EXCLUS)
-
-PRESENT_ABSENT = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_ABSENT'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 413, 1))
-Namespace.addCategoryObject('elementBinding', PRESENT_ABSENT.name().localName(), PRESENT_ABSENT)
-
-PRESENT_PRESENT = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_PRESENT'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 414, 1))
-Namespace.addCategoryObject('elementBinding', PRESENT_PRESENT.name().localName(), PRESENT_PRESENT)
-
-UN_PARMI = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'UN_PARMI'), T_predicat1, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 415, 1))
-Namespace.addCategoryObject('elementBinding', UN_PARMI.name().localName(), UN_PARMI)
-
-matrice_double = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'matrice_double'), T_Matrice_double, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 602, 1))
-Namespace.addCategoryObject('elementBinding', matrice_double.name().localName(), matrice_double)
-
-matrice_symetrique_double = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'matrice_symetrique_double'), T_Matrice_Symetrique_double, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 603, 1))
-Namespace.addCategoryObject('elementBinding', matrice_symetrique_double.name().localName(), matrice_symetrique_double)
-
-classe_utilisateur = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classe_utilisateur'), T_classe_utilisateur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 605, 1))
-Namespace.addCategoryObject('elementBinding', classe_utilisateur.name().localName(), classe_utilisateur)
-
-OPER = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'OPER'), T_OPER, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 79, 1))
-Namespace.addCategoryObject('elementBinding', OPER.name().localName(), OPER)
-
-PROC = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PROC'), T_PROC, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 165, 1))
-Namespace.addCategoryObject('elementBinding', PROC.name().localName(), PROC)
-
-FACT = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'FACT'), T_FACT, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 246, 1))
-Namespace.addCategoryObject('elementBinding', FACT.name().localName(), FACT)
-
-BLOC = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'BLOC'), T_BLOC, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 296, 1))
-Namespace.addCategoryObject('elementBinding', BLOC.name().localName(), BLOC)
-
-typeAttendu = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typeAttendu'), T_name, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 21, 1))
-Namespace.addCategoryObject('elementBinding', typeAttendu.name().localName(), typeAttendu)
-
-typesimple = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typesimple'), T_simple, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 601, 1))
-Namespace.addCategoryObject('elementBinding', typesimple.name().localName(), typesimple)
-
-classeUtilisateurName = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classeUtilisateurName'), T_classe_utilisateur_username, abstract=pyxb.binding.datatypes.boolean(1), location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 22, 1))
-Namespace.addCategoryObject('elementBinding', classeUtilisateurName.name().localName(), classeUtilisateurName)
-
-
-
-T_cata._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'commandes'), T_commandes, scope=T_cata, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 12, 1)))
-
-def _BuildAutomaton ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton
-    del _BuildAutomaton
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 48, 3))
-    counters.add(cc_0)
-    states = []
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_cata._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'commandes')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 48, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    st_0._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, True, containing_state=None)
-T_cata._Automaton = _BuildAutomaton()
-
-
-
-
-T_commandes._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'OPER'), T_OPER, scope=T_commandes, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 79, 1)))
-
-T_commandes._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PROC'), T_PROC, scope=T_commandes, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 165, 1)))
-
-def _BuildAutomaton_ ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_
-    del _BuildAutomaton_
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 52, 2))
-    counters.add(cc_0)
-    states = []
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_commandes._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'OPER')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 53, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_commandes._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'PROC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 54, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    st_1._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, True, containing_state=None)
-T_commandes._Automaton = _BuildAutomaton_()
-
-
-
-
-T_plageValeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'borne_sup'), T_typeAttendu, scope=T_plageValeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 26, 1)))
-
-T_plageValeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'borne_inf'), T_typeAttendu, scope=T_plageValeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 27, 1)))
-
-T_plageValeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'into'), T_into, scope=T_plageValeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 29, 1)))
-
-def _BuildAutomaton_2 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_2
-    del _BuildAutomaton_2
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 61, 4))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 62, 4))
-    counters.add(cc_1)
-    states = []
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_plageValeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'borne_sup')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 61, 4))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_1, False))
-    symbol = pyxb.binding.content.ElementUse(T_plageValeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'borne_inf')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 62, 4))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_plageValeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'into')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 64, 3))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    st_2._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, True, containing_state=None)
-T_plageValeur._Automaton = _BuildAutomaton_2()
-
-
-
-
-T_predicat2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'p1'), T_predicat1, scope=T_predicat2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 403, 3)))
-
-T_predicat2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'p2'), AT_nom, scope=T_predicat2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 404, 3)))
-
-def _BuildAutomaton_3 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_3
-    del _BuildAutomaton_3
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_predicat2._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'p1')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 403, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_predicat2._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'p2')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 404, 3))
-    st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    st_1._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_predicat2._Automaton = _BuildAutomaton_3()
-
-
-
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'A_CLASSER'), T_predicat2, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 408, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'AU_MOINS_UN'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 409, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'AU_PLUS_UN'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 410, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'ENSEMBLE'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 411, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'EXCLUS'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 412, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_ABSENT'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 413, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_PRESENT'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 414, 1)))
-
-T_regles._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'UN_PARMI'), T_predicat1, scope=T_regles, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 415, 1)))
-
-def _BuildAutomaton_4 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_4
-    del _BuildAutomaton_4
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    states = []
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'A_CLASSER')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 418, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'AU_MOINS_UN')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 419, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'AU_PLUS_UN')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 420, 3))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'ENSEMBLE')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 421, 3))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'EXCLUS')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 422, 3))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_ABSENT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 423, 3))
-    st_5 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_5)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'PRESENT_PRESENT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 424, 3))
-    st_6 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_6)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_regles._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'UN_PARMI')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 425, 3))
-    st_7 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_7)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_5._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_6._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-         ]))
-    transitions.append(fac.Transition(st_1, [
-         ]))
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    transitions.append(fac.Transition(st_7, [
-         ]))
-    st_7._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_regles._Automaton = _BuildAutomaton_4()
-
-
-
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'fonction_utilisateur'), T_fonction_python, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 11, 1)))
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typesimple'), T_simple, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 601, 1)))
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'matrice_double'), T_Matrice_double, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 602, 1)))
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'matrice_symetrique_double'), T_Matrice_Symetrique_double, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 603, 1)))
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'tuple'), T_tuple, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 604, 1)))
-
-T_into._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'classe_utilisateur'), T_classe_utilisateur, scope=T_into, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 605, 1)))
-
-def _BuildAutomaton_5 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_5
-    del _BuildAutomaton_5
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 641, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 642, 3))
-    counters.add(cc_1)
-    cc_2 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 643, 3))
-    counters.add(cc_2)
-    cc_3 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 644, 3))
-    counters.add(cc_3)
-    cc_4 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 645, 3))
-    counters.add(cc_4)
-    states = []
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'typesimple')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 641, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_1, False))
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'matrice_double')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 642, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_2, False))
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'matrice_symetrique_double')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 643, 3))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_3, False))
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'tuple')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 644, 3))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_4, False))
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classe_utilisateur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 645, 3))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_into._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'fonction_utilisateur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 646, 3))
-    st_5 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_5)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_2, True) ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_3, True) ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_4, True) ]))
-    st_4._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_5._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, True, containing_state=None)
-T_into._Automaton = _BuildAutomaton_5()
-
-
-
-
-T_Accas_Common._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'doc'), T_doc, scope=T_Accas_Common, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 5, 1)))
-
-T_Accas_Common._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'regles'), T_regles, scope=T_Accas_Common, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 7, 1)))
-
-T_Accas_Common._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'SIMP'), T_SIMP, scope=T_Accas_Common, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 23, 1)))
-
-T_Accas_Common._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'FACT'), T_FACT, scope=T_Accas_Common, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 246, 1)))
-
-T_Accas_Common._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'BLOC'), T_BLOC, scope=T_Accas_Common, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 296, 1)))
-
-def _BuildAutomaton_6 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_6
-    del _BuildAutomaton_6
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    counters.add(cc_1)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_Accas_Common._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'regles')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_Accas_Common._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_Accas_Common._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'BLOC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 72, 4))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_Accas_Common._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'FACT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 73, 4))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_Accas_Common._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'SIMP')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 74, 4))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_Accas_Common._Automaton = _BuildAutomaton_6()
-
-
-
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'doc'), T_doc, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 5, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'valeurDef'), T_typeAttendu, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 9, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'valeurSugg'), T_typeAttendu, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 10, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'validators'), T_validators, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 19, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'plageValeur'), T_plageValeur, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 20, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typeAttendu'), T_name, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 21, 1)))
-
-T_SIMP._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'portee'), T_portee, scope=T_SIMP, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 24, 1), unicode_default=u'None'))
-
-def _BuildAutomaton_7 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_7
-    del _BuildAutomaton_7
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 320, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 321, 3))
-    counters.add(cc_1)
-    cc_2 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 326, 3))
-    counters.add(cc_2)
-    cc_3 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 327, 3))
-    counters.add(cc_3)
-    cc_4 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 328, 3))
-    counters.add(cc_4)
-    cc_5 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 330, 3))
-    counters.add(cc_5)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 320, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'portee')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 321, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'valeurDef')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 326, 3))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'valeurSugg')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 327, 3))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'plageValeur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 328, 3))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'typeAttendu')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 329, 3))
-    st_5 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_5)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_5, False))
-    symbol = pyxb.binding.content.ElementUse(T_SIMP._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'validators')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 330, 3))
-    st_6 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_6)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_5, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_5, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_2, True) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_2, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_2, False) ]))
-    transitions.append(fac.Transition(st_5, [
-        fac.UpdateInstruction(cc_2, False) ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_3, True) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_3, False) ]))
-    transitions.append(fac.Transition(st_5, [
-        fac.UpdateInstruction(cc_3, False) ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_4, True) ]))
-    transitions.append(fac.Transition(st_5, [
-        fac.UpdateInstruction(cc_4, False) ]))
-    st_4._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_6, [
-         ]))
-    st_5._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_6, [
-        fac.UpdateInstruction(cc_5, True) ]))
-    st_6._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_SIMP._Automaton = _BuildAutomaton_7()
-
-
-
-
-def _BuildAutomaton_8 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_8
-    del _BuildAutomaton_8
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 653, 5))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 654, 5))
-    counters.add(cc_1)
-    cc_2 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 655, 5))
-    counters.add(cc_2)
-    cc_3 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 656, 5))
-    counters.add(cc_3)
-    cc_4 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 657, 5))
-    counters.add(cc_4)
-    states = []
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_0, False))
-    symbol = pyxb.binding.content.ElementUse(T_typeAttendu._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'typesimple')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 653, 5))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_1, False))
-    symbol = pyxb.binding.content.ElementUse(T_typeAttendu._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'matrice_double')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 654, 5))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_2, False))
-    symbol = pyxb.binding.content.ElementUse(T_typeAttendu._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'matrice_symetrique_double')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 655, 5))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_3, False))
-    symbol = pyxb.binding.content.ElementUse(T_typeAttendu._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'tuple')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 656, 5))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    final_update.add(fac.UpdateInstruction(cc_4, False))
-    symbol = pyxb.binding.content.ElementUse(T_typeAttendu._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'classe_utilisateur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 657, 5))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_2, True) ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_3, True) ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_4, True) ]))
-    st_4._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, True, containing_state=None)
-T_typeAttendu._Automaton = _BuildAutomaton_8()
-
-
-
-
-T_OPER._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'typeCree'), T_classe_utilisateur, scope=T_OPER, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 8, 1)))
-
-def _BuildAutomaton_9 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_9
-    del _BuildAutomaton_9
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    counters.add(cc_1)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'regles')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'BLOC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 72, 4))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'FACT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 73, 4))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'SIMP')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 74, 4))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_OPER._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'typeCree')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 159, 5))
-    st_5 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_5)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    transitions = []
-    st_5._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_OPER._Automaton = _BuildAutomaton_9()
-
-
-
-
-def _BuildAutomaton_10 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_10
-    del _BuildAutomaton_10
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    counters.add(cc_1)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_PROC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'regles')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_PROC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_PROC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'BLOC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 72, 4))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_PROC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'FACT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 73, 4))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_PROC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'SIMP')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 74, 4))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_PROC._Automaton = _BuildAutomaton_10()
-
-
-
-
-def _BuildAutomaton_11 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_11
-    del _BuildAutomaton_11
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    counters.add(cc_1)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_FACT._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'regles')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_FACT._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_FACT._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'BLOC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 72, 4))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_FACT._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'FACT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 73, 4))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_FACT._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'SIMP')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 74, 4))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_FACT._Automaton = _BuildAutomaton_11()
-
-
-
-
-T_BLOC._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'condition'), T_fonction_python, scope=T_BLOC, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 25, 1)))
-
-def _BuildAutomaton_12 ():
-    # Remove this helper function from the namespace after it is invoked
-    global _BuildAutomaton_12
-    del _BuildAutomaton_12
-    import pyxb.utils.fac as fac
-
-    counters = set()
-    cc_0 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    counters.add(cc_0)
-    cc_1 = fac.CounterCondition(min=0L, max=1, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    counters.add(cc_1)
-    states = []
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'regles')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 69, 3))
-    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_0)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'doc')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 70, 3))
-    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_1)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'BLOC')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 72, 4))
-    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_2)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'FACT')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 73, 4))
-    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_3)
-    final_update = None
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'SIMP')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 74, 4))
-    st_4 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_4)
-    final_update = set()
-    symbol = pyxb.binding.content.ElementUse(T_BLOC._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'condition')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/EssaiInit/model.xsd', 313, 5))
-    st_5 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
-    states.append(st_5)
-    transitions = []
-    transitions.append(fac.Transition(st_0, [
-        fac.UpdateInstruction(cc_0, True) ]))
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_0, False) ]))
-    st_0._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_1, [
-        fac.UpdateInstruction(cc_1, True) ]))
-    transitions.append(fac.Transition(st_2, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_3, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    transitions.append(fac.Transition(st_4, [
-        fac.UpdateInstruction(cc_1, False) ]))
-    st_1._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_2._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_3._set_transitionSet(transitions)
-    transitions = []
-    transitions.append(fac.Transition(st_2, [
-         ]))
-    transitions.append(fac.Transition(st_3, [
-         ]))
-    transitions.append(fac.Transition(st_4, [
-         ]))
-    transitions.append(fac.Transition(st_5, [
-         ]))
-    st_4._set_transitionSet(transitions)
-    transitions = []
-    st_5._set_transitionSet(transitions)
-    return fac.Automaton(states, counters, False, containing_state=None)
-T_BLOC._Automaton = _BuildAutomaton_12()
-
-
-classeUtilisateurName._setSubstitutionGroup(typeAttendu)
diff --git a/Med/Catalogues/Cata_MED_FAM_test_v9.xml b/Med/Catalogues/Cata_MED_FAM_test_v9.xml
new file mode 100755 (executable)
index 0000000..4c2b02d
--- /dev/null
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<cata xmlns="http://chercheurs.edf.com/logiciels/efficas" xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://chercheurs.edf.com/logiciels/efficas ../../Efi2Xsd/ModeleEficas/Model%20Efficas%20(1.1)%20%20v9.xsd">\r
+       <commandes>\r
+               <PROC xmlns:efficas="http://chercheurs.edf.com/logiciels/efficas" efficas:nom="FAS">\r
+                       <efficas:FACT efficas:nom="FAMILY_MESH_NAME_REF" efficas:statut="o" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                               <SIMP efficas:nom="NAME" efficas:statut="o" >\r
+                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                               </SIMP>\r
+                               <efficas:FACT efficas:nom="ELEME" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="1">\r
+                                       <efficas:FACT efficas:nom="FAMILY_NAME_ELEM" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                                               <!--                 <efficas:regles>\r
+                       -->\r
+                                               <!-- Ajouter des contraintes de vérification de la présence ATT et GRO -->\r
+                                               <!--\r
+                               <efficas:PRESENT_PRESENT>ATT GRO</efficas:PRESENT_PRESENT>\r
+                    </efficas:regles>-->\r
+                                               <efficas:SIMP efficas:nom="NUM" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                               </efficas:SIMP>\r
+                                               <efficas:SIMP efficas:nom="NAME" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                               </efficas:SIMP>\r
+                                               <efficas:FACT efficas:nom="ATT" efficas:statut="f" efficas:maxOccurences="1">\r
+                                                       <efficas:regles>\r
+                                                               <efficas:ENSEMBLE>DES IDE VAL</efficas:ENSEMBLE>\r
+                                                       </efficas:regles>\r
+                                                       <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="DES" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="IDE" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="VAL" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                               </efficas:FACT>\r
+                                               <efficas:FACT efficas:nom="GRO" efficas:statut="f" efficas:maxOccurences="1">\r
+                                                       <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="NOM" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                               </efficas:FACT>\r
+                                       </efficas:FACT>\r
+                               </efficas:FACT>\r
+                               <efficas:FACT efficas:nom="FAMILLE_ZERO" efficas:minOccurences="1" efficas:maxOccurences="1" efficas:statut="o">\r
+                                       <efficas:SIMP efficas:nom="NUM" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                               <efficas:valeurDef>\r
+                                                       <efficas:typesimple>0</efficas:typesimple>\r
+                                               </efficas:valeurDef>\r
+                                               <efficas:plageValeur>\r
+                                                       <efficas:into>\r
+                                                               <efficas:typesimple>0</efficas:typesimple>\r
+                                                       </efficas:into>\r
+                                               </efficas:plageValeur>\r
+                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                       </efficas:SIMP>\r
+                                       <efficas:FACT efficas:nom="ATT" efficas:statut="f" efficas:maxOccurences="1">\r
+                                               <efficas:regles>\r
+                                                       <efficas:ENSEMBLE>DES IDE VAL</efficas:ENSEMBLE>\r
+                                               </efficas:regles>\r
+                                               <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                               </SIMP>\r
+                                               <SIMP efficas:nom="DES" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                               </SIMP>\r
+                                               <SIMP efficas:nom="IDE" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                               </SIMP>\r
+                                               <SIMP efficas:nom="VAL" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                               </SIMP>\r
+                                       </efficas:FACT>\r
+                               </efficas:FACT>\r
+                               <efficas:FACT efficas:nom="NOEUD" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                                       <efficas:FACT efficas:nom="FAMILY_NAME_NOE" efficas:statut="f" efficas:minOccurences="1" efficas:maxOccurences="-1">\r
+                                               <!--<efficas:regles>-->\r
+                                               <!-- Ajouter des contraintes de vérification de la présence ATT et GRO -->\r
+                                               <!--<efficas:PRESENT_PRESENT>ATT GRO</efficas:PRESENT_PRESENT> -->\r
+                                               <!--</efficas:regles>-->\r
+                                               <efficas:SIMP efficas:nom="NUM" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                       <nomTypeAttendu>I</nomTypeAttendu>\r
+                                               </efficas:SIMP>\r
+                                               <efficas:SIMP efficas:nom="NAME" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                       <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                               </efficas:SIMP>\r
+                                               <efficas:FACT efficas:nom="ATT" efficas:statut="f" efficas:maxOccurences="1">\r
+                                                       <efficas:regles>\r
+                                                               <efficas:ENSEMBLE>DES IDE VAL</efficas:ENSEMBLE>\r
+                                                       </efficas:regles>\r
+                                                       <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="DES" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="IDE" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="VAL" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                               </efficas:FACT>\r
+                                               <efficas:FACT efficas:nom="GRO" efficas:statut="f" efficas:maxOccurences="1">\r
+                                                       <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="NOM" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                               </efficas:FACT>\r
+<!--                                           <efficas:FACT efficas:nom="GRO" efficas:statut="f" efficas:maxOccurences="1">\r
+                                                       <SIMP efficas:nom="NBR" efficas:statut="o" efficas:maxOccurences="1" >\r
+                                                               <nomTypeAttendu>I</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                                       <SIMP efficas:nom="NOM" efficas:statut="o" efficas:maxOccurences="-1">\r
+                                                               <nomTypeAttendu>TXM</nomTypeAttendu>\r
+                                                       </SIMP>\r
+                                               </efficas:FACT>\r
+-->                                    </efficas:FACT>\r
+                               </efficas:FACT>\r
+                       </efficas:FACT>\r
+               </PROC>\r
+       </commandes>\r
+</cata>\r
diff --git a/mascaret/XMLs/mascaret_exp.xcas b/mascaret/XMLs/mascaret_exp.xcas
new file mode 100644 (file)
index 0000000..5851086
--- /dev/null
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE fichierCas SYSTEM "mascaret-1.0.dtd">
+<fichierCas>
+  <parametresCas>
+    <parametresGeneraux>
+      <versionCode>3</versionCode>
+      <code>3</code>
+      <fichMotsCles>mascaret_exp.xcas</fichMotsCles>
+      <dictionaire>dico.txt</dictionaire>
+      <progPrincipal>princi.f</progPrincipal>
+      <sauveModele>false</sauveModele>
+      <fichSauvModele>mascaret_exp.tmp</fichSauvModele>
+      <validationCode>false</validationCode>
+      <typeValidation>1</typeValidation>
+      <presenceCasiers>false</presenceCasiers>
+      <bibliotheques>
+        <bibliotheque>mascaretV5P1.a damoV3P0.a</bibliotheque>
+      </bibliotheques>
+    </parametresGeneraux>
+    <parametresModelePhysique>
+      <perteChargeConf>false</perteChargeConf>
+      <compositionLits>1</compositionLits>
+      <conservFrotVertical>false</conservFrotVertical>
+      <elevCoteArrivFront>0.05</elevCoteArrivFront>
+      <interpolLinStrickler>false</interpolLinStrickler>
+      <debordement>
+        <litMajeur>false</litMajeur>
+        <zoneStock>false</zoneStock>
+      </debordement>
+    </parametresModelePhysique>
+    <parametresNumeriques>
+      <calcOndeSubmersion>false</calcOndeSubmersion>
+      <froudeLimCondLim>1000.0</froudeLimCondLim>
+      <traitImplicitFrot>false</traitImplicitFrot>
+      <hauteurEauMini>0.005</hauteurEauMini>
+      <implicitNoyauTrans>false</implicitNoyauTrans>
+      <optimisNoyauTrans>false</optimisNoyauTrans>
+      <perteChargeAutoElargissement>false</perteChargeAutoElargissement>
+      <termesNonHydrostatiques>false</termesNonHydrostatiques>
+      <apportDebit>0</apportDebit>
+      <attenuationConvection>false</attenuationConvection>
+    </parametresNumeriques>
+    <parametresTemporels>
+      <pasTemps>1.0</pasTemps>
+      <tempsInit>0.0</tempsInit>
+      <critereArret>2</critereArret>
+      <nbPasTemps>2000</nbPasTemps>
+      <tempsMax>1.0</tempsMax>
+      <pasTempsVar>true</pasTempsVar>
+      <nbCourant>0.8</nbCourant>
+      <coteMax>0.0</coteMax>
+      <abscisseControle>0.0</abscisseControle>
+      <biefControle>1</biefControle>
+    </parametresTemporels>
+    <parametresGeometrieReseau>
+      <geometrie>
+        <fichier>geometrie</fichier>
+        <format>2</format>
+        <profilsAbscAbsolu>true</profilsAbscAbsolu>
+      </geometrie>
+      <listeBranches>
+        <nb>1</nb>
+        <numeros>1</numeros>
+        <abscDebut>0.0</abscDebut>
+        <abscFin>10000.0</abscFin>
+        <numExtremDebut>1</numExtremDebut>
+        <numExtremFin>2</numExtremFin>
+      </listeBranches>
+      <listeNoeuds>
+        <nb>0</nb>
+        <noeuds/>
+      </listeNoeuds>
+      <extrLibres>
+        <nb>2</nb>
+        <num>1 2</num>
+        <numExtrem>1 2</numExtrem>
+        <noms>
+          <string>limite1</string>
+          <string>limite2</string>
+        </noms>
+        <typeCond>1 2</typeCond>
+        <numLoi>1 2</numLoi>
+      </extrLibres>
+    </parametresGeometrieReseau>
+    <parametresConfluents>
+      <nbConfluents>0</nbConfluents>
+      <confluents/>
+    </parametresConfluents>
+    <parametresPlanimetrageMaillage>
+      <methodeMaillage>5</methodeMaillage>
+      <planim>
+        <nbPas>101</nbPas>
+        <nbZones>1</nbZones>
+        <valeursPas>1.0</valeursPas>
+        <num1erProf>1</num1erProf>
+        <numDerProf>2</numDerProf>
+      </planim>
+      <maillage>
+        <modeSaisie>2</modeSaisie>
+        <sauvMaillage>false</sauvMaillage>
+        <maillageClavier>
+          <nbSections>0</nbSections>
+          <nbPlages>1</nbPlages>
+          <num1erProfPlage>1</num1erProfPlage>
+          <numDerProfPlage>2</numDerProfPlage>
+          <pasEspacePlage>100.0</pasEspacePlage>
+          <nbZones>0</nbZones>
+        </maillageClavier>
+      </maillage>
+    </parametresPlanimetrageMaillage>
+    <parametresSingularite>
+      <nbSeuils>0</nbSeuils>
+    </parametresSingularite>
+    <parametresApportDeversoirs/>
+    <parametresCalage>
+      <frottement>
+        <loi>1</loi>
+        <nbZone>1</nbZone>
+        <numBranche>1</numBranche>
+        <absDebZone>0.0</absDebZone>
+        <absFinZone>10000.0</absFinZone>
+        <coefLitMin>30.6</coefLitMin>
+        <coefLitMaj>30.6</coefLitMaj>
+      </frottement>
+      <zoneStockage>
+        <nbProfils>0</nbProfils>
+        <numProfil>-0</numProfil>
+        <limGauchLitMaj>-0</limGauchLitMaj>
+        <limDroitLitMaj>-0</limDroitLitMaj>
+      </zoneStockage>
+    </parametresCalage>
+    <parametresLoisHydrauliques>
+      <nb>2</nb>
+      <lois>
+        <structureParametresLoi>
+          <nom>loi_1_hydrogramme</nom>
+          <type>1</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>hydrogramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+        <structureParametresLoi>
+          <nom>loi_2_limnigramme</nom>
+          <type>2</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>limnigramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+      </lois>
+    </parametresLoisHydrauliques>
+    <parametresConditionsInitiales>
+      <repriseEtude>
+        <repriseCalcul>false</repriseCalcul>
+      </repriseEtude>
+      <ligneEau>
+        <LigEauInit>true</LigEauInit>
+        <modeEntree>1</modeEntree>
+        <fichLigEau>init.lig</fichLigEau>
+        <formatFichLig>2</formatFichLig>
+        <nbPts>-0</nbPts>
+      </ligneEau>
+    </parametresConditionsInitiales>
+    <parametresImpressionResultats>
+      <titreCalcul>Etude hydraulique1d</titreCalcul>
+      <impression>
+        <impressionGeometrie>false</impressionGeometrie>
+        <impressionPlanimetrage>false</impressionPlanimetrage>
+        <impressionReseau>false</impressionReseau>
+        <impressionLoiHydraulique>false</impressionLoiHydraulique>
+        <impressionligneEauInitiale>false</impressionligneEauInitiale>
+        <impressionCalcul>false</impressionCalcul>
+      </impression>
+      <pasStockage>
+        <premPasTpsStock>1</premPasTpsStock>
+        <pasStock>200</pasStock>
+        <pasImpression>1000</pasImpression>
+      </pasStockage>
+      <resultats>
+        <fichResultat>mascaret_exp_ecr.opt</fichResultat>
+        <postProcesseur>2</postProcesseur>
+      </resultats>
+      <listing>
+        <fichListing>mascaret_exp.lis</fichListing>
+      </listing>
+      <fichReprise>
+        <fichRepriseEcr>mascaret_exp_ecr.rep</fichRepriseEcr>
+      </fichReprise>
+      <rubens>
+        <ecartInterBranch>1.0</ecartInterBranch>
+      </rubens>
+      <stockage>
+        <option>1</option>
+        <nbSite>0</nbSite>
+      </stockage>
+    </parametresImpressionResultats>
+    <parametresVariablesCalculees>
+      <variablesCalculees>false false false false false false false false false false false false false false false</variablesCalculees>
+    </parametresVariablesCalculees>
+    <parametresVariablesStockees>
+      <variablesStockees>true false false false false true true true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false</variablesStockees>
+    </parametresVariablesStockees>
+  </parametresCas>
+</fichierCas>
\ No newline at end of file
diff --git a/mascaret/XMLs/mascaret_imp.xcas b/mascaret/XMLs/mascaret_imp.xcas
new file mode 100644 (file)
index 0000000..68be3f6
--- /dev/null
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE fichierCas SYSTEM "mascaret-1.0.dtd">
+<fichierCas>
+  <parametresCas>
+    <parametresGeneraux>
+      <versionCode>3</versionCode>
+      <code>3</code>
+      <fichMotsCles>mascaret_imp.xcas</fichMotsCles>
+      <dictionaire>dico.txt</dictionaire>
+      <progPrincipal>princi.f</progPrincipal>
+      <sauveModele>false</sauveModele>
+      <fichSauvModele>mascaret_imp.tmp</fichSauvModele>
+      <validationCode>false</validationCode>
+      <typeValidation>1</typeValidation>
+      <presenceCasiers>false</presenceCasiers>
+      <bibliotheques>
+        <bibliotheque>mascaretV5P1.a damoV3P0.a</bibliotheque>
+      </bibliotheques>
+    </parametresGeneraux>
+    <parametresModelePhysique>
+      <perteChargeConf>false</perteChargeConf>
+      <compositionLits>1</compositionLits>
+      <conservFrotVertical>false</conservFrotVertical>
+      <elevCoteArrivFront>0.05</elevCoteArrivFront>
+      <interpolLinStrickler>false</interpolLinStrickler>
+      <debordement>
+        <litMajeur>false</litMajeur>
+        <zoneStock>false</zoneStock>
+      </debordement>
+    </parametresModelePhysique>
+    <parametresNumeriques>
+      <calcOndeSubmersion>false</calcOndeSubmersion>
+      <froudeLimCondLim>1000.0</froudeLimCondLim>
+      <traitImplicitFrot>false</traitImplicitFrot>
+      <hauteurEauMini>0.005</hauteurEauMini>
+      <implicitNoyauTrans>true</implicitNoyauTrans>
+      <optimisNoyauTrans>false</optimisNoyauTrans>
+      <perteChargeAutoElargissement>false</perteChargeAutoElargissement>
+      <termesNonHydrostatiques>false</termesNonHydrostatiques>
+      <apportDebit>0</apportDebit>
+      <attenuationConvection>false</attenuationConvection>
+    </parametresNumeriques>
+    <parametresTemporels>
+      <pasTemps>1.0</pasTemps>
+      <tempsInit>0.0</tempsInit>
+      <critereArret>2</critereArret>
+      <nbPasTemps>2000</nbPasTemps>
+      <tempsMax>1.0</tempsMax>
+      <pasTempsVar>true</pasTempsVar>
+      <nbCourant>2.0</nbCourant>
+      <coteMax>0.0</coteMax>
+      <abscisseControle>0.0</abscisseControle>
+      <biefControle>1</biefControle>
+    </parametresTemporels>
+    <parametresGeometrieReseau>
+      <geometrie>
+        <fichier>geometrie</fichier>
+        <format>2</format>
+        <profilsAbscAbsolu>true</profilsAbscAbsolu>
+      </geometrie>
+      <listeBranches>
+        <nb>1</nb>
+        <numeros>1</numeros>
+        <abscDebut>0.0</abscDebut>
+        <abscFin>10000.0</abscFin>
+        <numExtremDebut>1</numExtremDebut>
+        <numExtremFin>2</numExtremFin>
+      </listeBranches>
+      <listeNoeuds>
+        <nb>0</nb>
+        <noeuds/>
+      </listeNoeuds>
+      <extrLibres>
+        <nb>2</nb>
+        <num>1 2</num>
+        <numExtrem>1 2</numExtrem>
+        <noms>
+          <string>limite1</string>
+          <string>limite2</string>
+        </noms>
+        <typeCond>1 2</typeCond>
+        <numLoi>1 2</numLoi>
+      </extrLibres>
+    </parametresGeometrieReseau>
+    <parametresConfluents>
+      <nbConfluents>0</nbConfluents>
+      <confluents/>
+    </parametresConfluents>
+    <parametresPlanimetrageMaillage>
+      <methodeMaillage>5</methodeMaillage>
+      <planim>
+        <nbPas>101</nbPas>
+        <nbZones>1</nbZones>
+        <valeursPas>1.0</valeursPas>
+        <num1erProf>1</num1erProf>
+        <numDerProf>2</numDerProf>
+      </planim>
+      <maillage>
+        <modeSaisie>2</modeSaisie>
+        <sauvMaillage>false</sauvMaillage>
+        <maillageClavier>
+          <nbSections>0</nbSections>
+          <nbPlages>1</nbPlages>
+          <num1erProfPlage>1</num1erProfPlage>
+          <numDerProfPlage>2</numDerProfPlage>
+          <pasEspacePlage>100.0</pasEspacePlage>
+          <nbZones>0</nbZones>
+        </maillageClavier>
+      </maillage>
+    </parametresPlanimetrageMaillage>
+    <parametresSingularite>
+      <nbSeuils>0</nbSeuils>
+    </parametresSingularite>
+    <parametresApportDeversoirs/>
+    <parametresCalage>
+      <frottement>
+        <loi>1</loi>
+        <nbZone>1</nbZone>
+        <numBranche>1</numBranche>
+        <absDebZone>0.0</absDebZone>
+        <absFinZone>10000.0</absFinZone>
+        <coefLitMin>30.6</coefLitMin>
+        <coefLitMaj>30.6</coefLitMaj>
+      </frottement>
+      <zoneStockage>
+        <nbProfils>0</nbProfils>
+        <numProfil>-0</numProfil>
+        <limGauchLitMaj>-0</limGauchLitMaj>
+        <limDroitLitMaj>-0</limDroitLitMaj>
+      </zoneStockage>
+    </parametresCalage>
+    <parametresLoisHydrauliques>
+      <nb>2</nb>
+      <lois>
+        <structureParametresLoi>
+          <nom>loi_1_hydrogramme</nom>
+          <type>1</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>hydrogramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+        <structureParametresLoi>
+          <nom>loi_2_limnigramme</nom>
+          <type>2</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>limnigramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+      </lois>
+    </parametresLoisHydrauliques>
+    <parametresConditionsInitiales>
+      <repriseEtude>
+        <repriseCalcul>false</repriseCalcul>
+      </repriseEtude>
+      <ligneEau>
+        <LigEauInit>true</LigEauInit>
+        <modeEntree>1</modeEntree>
+        <fichLigEau>init.lig</fichLigEau>
+        <formatFichLig>2</formatFichLig>
+        <nbPts>-0</nbPts>
+      </ligneEau>
+    </parametresConditionsInitiales>
+    <parametresImpressionResultats>
+      <titreCalcul>Etude hydraulique1d</titreCalcul>
+      <impression>
+        <impressionGeometrie>false</impressionGeometrie>
+        <impressionPlanimetrage>false</impressionPlanimetrage>
+        <impressionReseau>false</impressionReseau>
+        <impressionLoiHydraulique>false</impressionLoiHydraulique>
+        <impressionligneEauInitiale>false</impressionligneEauInitiale>
+        <impressionCalcul>false</impressionCalcul>
+      </impression>
+      <pasStockage>
+        <premPasTpsStock>1</premPasTpsStock>
+        <pasStock>200</pasStock>
+        <pasImpression>1000</pasImpression>
+      </pasStockage>
+      <resultats>
+        <fichResultat>mascaret_imp_ecr.opt</fichResultat>
+        <postProcesseur>2</postProcesseur>
+      </resultats>
+      <listing>
+        <fichListing>mascaret_imp.lis</fichListing>
+      </listing>
+      <fichReprise>
+        <fichRepriseEcr>mascaret_imp_ecr.rep</fichRepriseEcr>
+      </fichReprise>
+      <rubens>
+        <ecartInterBranch>1.0</ecartInterBranch>
+      </rubens>
+      <stockage>
+        <option>1</option>
+        <nbSite>0</nbSite>
+      </stockage>
+    </parametresImpressionResultats>
+    <parametresVariablesCalculees>
+      <variablesCalculees>false false false false false false false false false false false false false false false</variablesCalculees>
+    </parametresVariablesCalculees>
+    <parametresVariablesStockees>
+      <variablesStockees>true false false false false true true true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false</variablesStockees>
+    </parametresVariablesStockees>
+  </parametresCas>
+</fichierCas>
\ No newline at end of file
diff --git a/mascaret/XMLs/sarap.xcas b/mascaret/XMLs/sarap.xcas
new file mode 100644 (file)
index 0000000..6cee265
--- /dev/null
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE fichierCas SYSTEM "mascaret-1.0.dtd">
+<fichierCas>
+  <parametresCas>
+    <parametresGeneraux>
+      <versionCode>3</versionCode>
+      <code>1</code>
+      <fichMotsCles>sarap.xcas</fichMotsCles>
+      <dictionaire>dico.txt</dictionaire>
+      <progPrincipal>princi.f</progPrincipal>
+      <sauveModele>false</sauveModele>
+      <fichSauvModele>sarap.tmp</fichSauvModele>
+      <validationCode>false</validationCode>
+      <typeValidation>1</typeValidation>
+      <presenceCasiers>false</presenceCasiers>
+      <bibliotheques>
+        <bibliotheque>mascaretV5P1.a damoV3P0.a</bibliotheque>
+      </bibliotheques>
+    </parametresGeneraux>
+    <parametresModelePhysique>
+      <perteChargeConf>false</perteChargeConf>
+      <compositionLits>1</compositionLits>
+      <conservFrotVertical>false</conservFrotVertical>
+      <elevCoteArrivFront>0.05</elevCoteArrivFront>
+      <interpolLinStrickler>false</interpolLinStrickler>
+      <debordement>
+        <litMajeur>false</litMajeur>
+        <zoneStock>false</zoneStock>
+      </debordement>
+    </parametresModelePhysique>
+    <parametresNumeriques>
+      <calcOndeSubmersion>false</calcOndeSubmersion>
+      <froudeLimCondLim>1000.0</froudeLimCondLim>
+      <traitImplicitFrot>false</traitImplicitFrot>
+      <hauteurEauMini>0.005</hauteurEauMini>
+      <implicitNoyauTrans>false</implicitNoyauTrans>
+      <optimisNoyauTrans>false</optimisNoyauTrans>
+      <perteChargeAutoElargissement>false</perteChargeAutoElargissement>
+      <termesNonHydrostatiques>false</termesNonHydrostatiques>
+      <apportDebit>0</apportDebit>
+      <attenuationConvection>false</attenuationConvection>
+    </parametresNumeriques>
+    <parametresTemporels>
+      <pasTemps>1.0</pasTemps>
+      <tempsInit>0.0</tempsInit>
+      <critereArret>2</critereArret>
+      <nbPasTemps>2</nbPasTemps>
+      <tempsMax>1.0</tempsMax>
+      <pasTempsVar>false</pasTempsVar>
+      <nbCourant>0.8</nbCourant>
+      <coteMax>0.0</coteMax>
+      <abscisseControle>0.0</abscisseControle>
+      <biefControle>1</biefControle>
+    </parametresTemporels>
+    <parametresGeometrieReseau>
+      <geometrie>
+        <fichier>geometrie</fichier>
+        <format>2</format>
+        <profilsAbscAbsolu>true</profilsAbscAbsolu>
+      </geometrie>
+      <listeBranches>
+        <nb>1</nb>
+        <numeros>1</numeros>
+        <abscDebut>0.0</abscDebut>
+        <abscFin>10000.0</abscFin>
+        <numExtremDebut>1</numExtremDebut>
+        <numExtremFin>2</numExtremFin>
+      </listeBranches>
+      <listeNoeuds>
+        <nb>0</nb>
+        <noeuds/>
+      </listeNoeuds>
+      <extrLibres>
+        <nb>2</nb>
+        <num>1 2</num>
+        <numExtrem>1 2</numExtrem>
+        <noms>
+          <string>limite1</string>
+          <string>limite2</string>
+        </noms>
+        <typeCond>1 2</typeCond>
+        <numLoi>1 2</numLoi>
+      </extrLibres>
+    </parametresGeometrieReseau>
+    <parametresConfluents>
+      <nbConfluents>0</nbConfluents>
+      <confluents/>
+    </parametresConfluents>
+    <parametresPlanimetrageMaillage>
+      <methodeMaillage>5</methodeMaillage>
+      <planim>
+        <nbPas>101</nbPas>
+        <nbZones>1</nbZones>
+        <valeursPas>1.0</valeursPas>
+        <num1erProf>1</num1erProf>
+        <numDerProf>2</numDerProf>
+      </planim>
+      <maillage>
+        <modeSaisie>2</modeSaisie>
+        <sauvMaillage>false</sauvMaillage>
+        <maillageClavier>
+          <nbSections>0</nbSections>
+          <nbPlages>1</nbPlages>
+          <num1erProfPlage>1</num1erProfPlage>
+          <numDerProfPlage>2</numDerProfPlage>
+          <pasEspacePlage>100.0</pasEspacePlage>
+          <nbZones>0</nbZones>
+        </maillageClavier>
+      </maillage>
+    </parametresPlanimetrageMaillage>
+    <parametresSingularite>
+      <nbSeuils>0</nbSeuils>
+    </parametresSingularite>
+    <parametresApportDeversoirs/>
+    <parametresCalage>
+      <frottement>
+        <loi>1</loi>
+        <nbZone>1</nbZone>
+        <numBranche>1</numBranche>
+        <absDebZone>0.0</absDebZone>
+        <absFinZone>10000.0</absFinZone>
+        <coefLitMin>30.6</coefLitMin>
+        <coefLitMaj>30.6</coefLitMaj>
+      </frottement>
+      <zoneStockage>
+        <nbProfils>0</nbProfils>
+        <numProfil>-0</numProfil>
+        <limGauchLitMaj>-0</limGauchLitMaj>
+        <limDroitLitMaj>-0</limDroitLitMaj>
+      </zoneStockage>
+    </parametresCalage>
+    <parametresLoisHydrauliques>
+      <nb>2</nb>
+      <lois>
+        <structureParametresLoi>
+          <nom>loi_1_hydrogramme</nom>
+          <type>1</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>hydrogramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+        <structureParametresLoi>
+          <nom>loi_2_limnigramme</nom>
+          <type>2</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>limnigramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+      </lois>
+    </parametresLoisHydrauliques>
+    <parametresConditionsInitiales>
+      <repriseEtude>
+        <repriseCalcul>false</repriseCalcul>
+      </repriseEtude>
+      <ligneEau>
+        <LigEauInit>false</LigEauInit>
+        <modeEntree>2</modeEntree>
+        <formatFichLig>1</formatFichLig>
+        <nbPts>0</nbPts>
+        <branche>-0</branche>
+        <abscisse>-0</abscisse>
+        <cote>-0</cote>
+        <debit>-0</debit>
+      </ligneEau>
+    </parametresConditionsInitiales>
+    <parametresImpressionResultats>
+      <titreCalcul>Etude hydraulique1d</titreCalcul>
+      <impression>
+        <impressionGeometrie>false</impressionGeometrie>
+        <impressionPlanimetrage>false</impressionPlanimetrage>
+        <impressionReseau>false</impressionReseau>
+        <impressionLoiHydraulique>false</impressionLoiHydraulique>
+        <impressionligneEauInitiale>false</impressionligneEauInitiale>
+        <impressionCalcul>false</impressionCalcul>
+      </impression>
+      <pasStockage>
+        <premPasTpsStock>1</premPasTpsStock>
+        <pasStock>1</pasStock>
+        <pasImpression>1</pasImpression>
+      </pasStockage>
+      <resultats>
+        <fichResultat>sarap_ecr.opt</fichResultat>
+        <postProcesseur>2</postProcesseur>
+      </resultats>
+      <listing>
+        <fichListing>sarap.lis</fichListing>
+      </listing>
+      <fichReprise>
+        <fichRepriseEcr>sarap_ecr.rep</fichRepriseEcr>
+      </fichReprise>
+      <rubens>
+        <ecartInterBranch>1.0</ecartInterBranch>
+      </rubens>
+      <stockage>
+        <option>1</option>
+        <nbSite>0</nbSite>
+      </stockage>
+    </parametresImpressionResultats>
+    <parametresVariablesCalculees>
+      <variablesCalculees>false false false false false false false false false false false false false false false</variablesCalculees>
+    </parametresVariablesCalculees>
+    <parametresVariablesStockees>
+      <variablesStockees>true false false false false true true true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false</variablesStockees>
+    </parametresVariablesStockees>
+  </parametresCas>
+</fichierCas>
\ No newline at end of file