]> SALOME platform Git repositories - tools/eficas.git/blobdiff - Noyau/N_SIMP.py
Salome HOME
sauve0206
[tools/eficas.git] / Noyau / N_SIMP.py
index ef61e1944c73b5ca2f20dd8f8c25d70b4598215f..21ee63457776799079a48e4dbd93d34bf23680c8 100644 (file)
@@ -1,4 +1,4 @@
-# -*- coding: iso-8859-1 -*-
+# coding=utf-8
 # Copyright (C) 2007-2013   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
+
 
 """ Ce module contient la classe de definition SIMP
-    qui permet de spécifier les caractéristiques des mots clés simples
+    qui permet de spécifier les caractéristiques des mots clés simples
 """
 
 import types
@@ -28,97 +28,81 @@ import N_ENTITE
 import N_MCSIMP
 from strfunc import ufmt
 
-class SIMP(N_ENTITE.ENTITE):
-   """
-    Classe pour definir un mot cle simple
-
-    Cette classe a deux attributs de classe
-
-    - class_instance qui indique la classe qui devra etre utilisée
-            pour créer l'objet qui servira à controler la conformité d'un
-            mot-clé simple avec sa définition
-
-    - label qui indique la nature de l'objet de définition (ici, SIMP)
-
-   """
-   class_instance = N_MCSIMP.MCSIMP
-   label = 'SIMP'
-
-   def __init__(self,typ,fr="",ang="",statut='f',into=None,defaut=None,
-                     min=1,max=1,homo=1,position ='local',
-                     val_min = '**',val_max='**',docu="",validators=None,sug=None):
-
-      """
-          Un mot-clé simple est caractérisé par les attributs suivants :
-
-          - type : cet attribut est obligatoire et indique le type de valeur attendue
-
-          - fr   :
-
-          - ang :
-
-          - statut :
-
-          - into   :
-
-          - defaut :
-
-          - min
-
-          - max
-
-          - homo
-
-          - position
-
-          - val_min
-
-          - val_max
-
-          - docu
-      """
-      N_ENTITE.ENTITE.__init__(self,validators)
-      # Initialisation des attributs
-      if type(typ) == types.TupleType :
-          self.type=typ
-      else :
-          self.type=(typ,)
-      self.fr=fr
-      self.ang=ang
-      self.statut=statut
-      self.into=into
-      self.defaut=defaut
-      self.min=min
-      self.max=max
-      self.homo=homo
-      self.position = position
-      self.val_min=val_min
-      self.val_max=val_max
-      self.docu = docu
-      self.sug = sug
-
-   def verif_cata(self):
-      """
-          Cette methode sert à valider les attributs de l'objet de définition
-          de la classe SIMP
-      """
-      self.check_min_max()
-      self.check_fr()
-      self.check_statut()
-      self.check_homo()
-      self.check_into()
-      self.check_position()
-      self.check_validators()
-
-   def __call__(self,val,nom,parent=None):
-      """
-          Construit un objet mot cle simple (MCSIMP) a partir de sa definition (self)
-          de sa valeur (val), de son nom (nom) et de son parent dans l arboresence (parent)
-      """
-      return self.class_instance(nom=nom,definition=self,val=val,parent=parent)
-
-
-
-
 
+class SIMP(N_ENTITE.ENTITE):
 
+    """
+     Classe pour definir un mot cle simple
+
+     Cette classe a deux attributs de classe
+
+     - class_instance qui indique la classe qui devra etre utilisée
+             pour créer l'objet qui servira à controler la conformité d'un
+             mot-clé simple avec sa définition
+
+     - label qui indique la nature de l'objet de définition (ici, SIMP)
+
+    """
+    class_instance = N_MCSIMP.MCSIMP
+    label = 'SIMP'
+
+    def __init__(self, typ,ang="", fr="", statut='f', into=None, defaut=None,
+                 min=1, max=1, homo=1, position='local',
+                 val_min='**', val_max='**', docu="", validators=None,
+                 sug=None):
+        """
+            Un mot-clé simple est caractérisé par les attributs suivants :
+            - type : cet attribut est obligatoire et indique le type de valeur attendue
+            - fr : chaîne documentaire en français
+            - statut : obligatoire ou facultatif ou caché
+            - into : valeurs autorisées
+            - defaut : valeur par défaut
+            - min : nombre minimal de valeurs
+            - max : nombre maximal de valeurs
+            - homo : ?
+            - ang : doc
+            - position : si global, le mot-clé peut-être lu n'importe où dans la commande
+            - val_min : valeur minimale autorisée
+            - val_max : valeur maximale autorisée
+            - docu : ?
+            - sug : ?
+        """
+        N_ENTITE.ENTITE.__init__(self, validators)
+        # Initialisation des attributs
+        if type(typ) == types.TupleType:
+            self.type = typ
+        else:
+            self.type = (typ,)
+        self.fr = fr
+        self.statut = statut
+        self.into = into
+        self.defaut = defaut
+        self.min = min
+        self.max = max
+        self.homo = homo
+        self.position = position
+        self.val_min = val_min
+        self.val_max = val_max
+        self.docu = docu
+        self.sug = sug
+        self.ang=ang
+
+    def verif_cata(self):
+        """
+            Cette methode sert à valider les attributs de l'objet de définition
+            de la classe SIMP
+        """
+        self.check_min_max()
+        self.check_fr()
+        self.check_statut()
+        self.check_homo()
+        self.check_into()
+        self.check_position()
+        self.check_validators()
+
+    def __call__(self, val, nom, parent=None):
+        """
+            Construit un objet mot cle simple (MCSIMP) a partir de sa definition (self)
+            de sa valeur (val), de son nom (nom) et de son parent dans l arboresence (parent)
+        """
+        return self.class_instance(nom=nom, definition=self, val=val, parent=parent)