X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=generator%2Fgenerator_GroupMA.py;h=6a67088a4308063d06f73e95765c079591e6594a;hb=8b202e4a0e933f400731a984944bf84aa9a06f48;hp=f2c0d9efaf4b8b89c71d6e1efbf49f81130d873b;hpb=61f2a263b67981f299c496ce7ef8bccc3ac6e68b;p=tools%2Feficas.git diff --git a/generator/generator_GroupMA.py b/generator/generator_GroupMA.py index f2c0d9ef..6a67088a 100644 --- a/generator/generator_GroupMA.py +++ b/generator/generator_GroupMA.py @@ -1,80 +1,80 @@ # -*- coding: utf-8 -*- -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. +# Copyright (C) 2007-2021 EDF R&D # -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. # -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. # +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# 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 le plugin generateur d une liste des GroupNo et GroupMA """ +from __future__ import absolute_import import traceback -import types,string,re +import types,re -from generator_python import PythonGenerator +from .generator_python import PythonGenerator def entryPoint(): - """ - Retourne les informations nécessaires pour le chargeur de plugins + """ + Retourne les informations necessaires pour le chargeur de plugins - Ces informations sont retournées dans un dictionnaire - """ - return { - # Le nom du plugin - 'name' : 'GroupMA', - # La factory pour créer une instance du plugin - 'factory' : GroupMAGenerator, - } + Ces informations sont retournees dans un dictionnaire + """ + return { + # Le nom du plugin + 'name' : 'GroupMA', + # La factory pour creer une instance du plugin + 'factory' : GroupMAGenerator, + } class GroupMAGenerator(PythonGenerator): - """ - Ce generateur parcourt un objet de type JDC et produit - un texte au format eficas et - un texte au format homard + """ + Ce generateur parcourt un objet de type JDC et produit + un texte au format eficas et + un texte au format homard - """ - # Les extensions de fichier préconisées - extensions=('.comm',) + """ + # Les extensions de fichier preconisees + extensions=('.comm',) - def __init__(self): - PythonGenerator.__init__(self) - self.listeMA=[] - self.listeNO=[] + def __init__(self): + PythonGenerator.__init__(self) + self.listeMA=[] + self.listeNO=[] - def gener(self,obj,format='brut',config=None): - self.liste=[] - self.text=PythonGenerator.gener(self,obj,'brut',config=None) - return self.listeMA,self.listeNO + def gener(self,obj,format='brut',config=None): + self.liste=[] + self.text=PythonGenerator.gener(self,obj,'brut',config=None) + return self.listeMA,self.listeNO - def generMCSIMP(self,obj) : - if 'grma' in repr(obj.definition.type) : - if not type(obj.valeur) in (list, tuple): - aTraiter=(obj.valeur,) - else : - aTraiter=obj.valeur - for group in aTraiter : - if group not in self.listeMA : - self.listeMA.append(group) - if 'grno' in repr(obj.definition.type) : - if not type(obj.valeur) in (list, tuple): - aTraiter=(obj.valeur,) - else : - aTraiter=obj.valeur - for group in aTraiter : - if group not in self.listeNO : - self.listeNO.append(group) - s=PythonGenerator.generMCSIMP(self,obj) - return s + def generMCSIMP(self,obj) : + if 'grma' in repr(obj.definition.type) : + if not type(obj.valeur) in (list, tuple): + aTraiter=(obj.valeur,) + else : + aTraiter=obj.valeur + for group in aTraiter : + if group not in self.listeMA : + self.listeMA.append(group) + if 'grno' in repr(obj.definition.type) : + if not type(obj.valeur) in (list, tuple): + aTraiter=(obj.valeur,) + else : + aTraiter=obj.valeur + for group in aTraiter : + if group not in self.listeNO : + self.listeNO.append(group) + s=PythonGenerator.generMCSIMP(self,obj) + return s