X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Noyau%2FN_MCFACT.py;h=f054ec5fb789ec10fb0bb0d3a04d3e191563406d;hb=9f4ff7ed9afd87c96e11d61e442e39e5511f60d1;hp=33297a823f4c654dca90b50f3f5d7544d407c8b0;hpb=16d5922e798b1254eb558678612711d72ed38b32;p=tools%2Feficas.git diff --git a/Noyau/N_MCFACT.py b/Noyau/N_MCFACT.py index 33297a82..f054ec5f 100644 --- a/Noyau/N_MCFACT.py +++ b/Noyau/N_MCFACT.py @@ -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 @@ -16,84 +16,89 @@ # 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 MCFACT qui sert à controler la valeur - d'un mot-clé facteur par rapport à sa définition portée par un objet + +""" + Ce module contient la classe MCFACT qui sert à controler la valeur + d'un mot-clé facteur par rapport à sa définition portée par un objet de type ENTITE """ -import N_MCCOMPO +from __future__ import absolute_import +from . import N_MCCOMPO + class MCFACT(N_MCCOMPO.MCCOMPO): - """ - """ - nature = "MCFACT" - def __init__(self,val,definition,nom,parent): - """ - Attributs : - - val : valeur du mot clé simple - - definition - - nom - - parent - """ - self.definition=definition - self.nom=nom - self.val = val - self.parent = parent - self.valeur = self.GETVAL(self.val) - if parent : - self.jdc = self.parent.jdc - self.niveau = self.parent.niveau - self.etape = self.parent.etape - else: - # Le mot cle a été créé sans parent - self.jdc = None - self.niveau = None - self.etape = None - self.mc_liste=self.build_mc() - - def GETVAL(self,val): - """ - Retourne la valeur effective du mot-clé en fonction - de la valeur donnée. Defaut si val == None - """ - if (val is None and hasattr(self.definition,'defaut')) : - return self.definition.defaut - else: - return val - def get_valeur(self): - """ - Retourne la "valeur" d'un mot-clé facteur qui est l'objet lui-meme. - Cette valeur est utilisée lors de la création d'un contexte - d'évaluation d'expressions à l'aide d'un interpréteur Python - """ - return self + """ + """ + nature = "MCFACT" + + def __init__(self, val, definition, nom, parent): + """ + Attributs : + - val : valeur du mot clé simple + - definition + - nom + - parent + """ + self.definition = definition + self.nom = nom + self.val = val + self.parent = parent + self.valeur = self.GETVAL(self.val) + if parent: + self.jdc = self.parent.jdc + self.niveau = self.parent.niveau + self.etape = self.parent.etape + else: + # Le mot cle a été créé sans parent + self.jdc = None + self.niveau = None + self.etape = None + self.mc_liste = self.build_mc() + + def GETVAL(self, val): + """ + Retourne la valeur effective du mot-clé en fonction + de la valeur donnée. Defaut si val == None + """ + if (val is None and hasattr(self.definition, 'defaut')): + return self.definition.defaut + else: + return val + + def get_valeur(self): + """ + Retourne la "valeur" d'un mot-clé facteur qui est l'objet lui-meme. + Cette valeur est utilisée lors de la création d'un contexte + d'évaluation d'expressions à l'aide d'un interpréteur Python + """ + return self - def get_val(self): - """ - Une autre méthode qui retourne une "autre" valeur du mot clé facteur. - Elle est utilisée par la méthode get_mocle - """ - return [self] + def get_val(self): + """ + Une autre méthode qui retourne une "autre" valeur du mot clé facteur. + Elle est utilisée par la méthode get_mocle + """ + return [self] - def __getitem__(self,key): - """ - Dans le cas d un mot cle facteur unique on simule une liste de - longueur 1 - """ - if key == 0:return self - return self.get_mocle(key) + def __getitem__(self, key): + """ + Dans le cas d un mot cle facteur unique on simule une liste de + longueur 1 + """ + if key == 0: + return self + return self.get_mocle(key) - def accept(self,visitor): - """ - Cette methode permet de parcourir l'arborescence des objets - en utilisant le pattern VISITEUR - """ - visitor.visitMCFACT(self) + def accept(self, visitor): + """ + Cette methode permet de parcourir l'arborescence des objets + en utilisant le pattern VISITEUR + """ + visitor.visitMCFACT(self) - def makeobjet(self): - return self.definition.class_instance(val=None,nom=self.nom, - definition=self.definition,parent=self.parent) + def makeobjet(self): + return self.definition.class_instance(val=None, nom=self.nom, + definition=self.definition, parent=self.parent)