Salome HOME
Version initiale de EFICAS 1.2
[tools/eficas.git] / Noyau / N_GEOM.py
1 """
2
3 """
4 from N_ASSD import ASSD
5
6 class GEOM(ASSD):
7    """
8       Cette classe sert à définir les types de concepts
9       géométriques comme GROUP_NO, GROUP_MA,NOEUD et MAILLE
10
11    """
12    def __init__(self,nom,etape=None,sd=None,reg='oui'):
13       """
14       """
15       self.etape=etape
16       self.sd=sd
17       if etape:
18         self.parent=etape.parent
19       else:
20         self.parent=CONTEXT.get_current_step()
21       if self.parent :
22          self.jdc = self.parent.get_jdc_root()
23       else:
24          self.jdc = None
25
26       if not self.parent:
27         self.id=None
28       elif reg == 'oui' :
29         self.id = self.parent.reg_sd(self)
30       self.nom=nom
31
32    def get_name(self):
33       return self.nom
34
35    def is_object(valeur):
36       """
37           Indique si valeur est d'un type conforme à la classe (1) 
38           ou non conforme (0)
39           La classe GEOM est utilisée pour tous les objets géométriques
40           Elle valide tout objet
41       """
42       return 1
43
44
45 class geom(GEOM):pass
46