1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2013 EDF R&D
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 """Ce module contient le plugin generateur de fichier au format Code_Carmel3D pour EFICAS.
23 import types,string,re,os
24 from Extensions.i18n import tr
25 from generator_python import PythonGenerator
26 from generator_modification import ModificationGenerator
27 from numpy import zeros
31 Retourne les informations necessaires pour le chargeur de plugins
32 Ces informations sont retournees dans un dictionnaire
36 'name' : 'ProcessOutputs',
37 # La factory pour creer une instance du plugin
38 'factory' : ProcessOutputsGenerator,
42 class ProcessOutputsGenerator(PythonGenerator,ModificationGenerator):
44 Ce generateur parcourt un objet de type JDC et produit
45 un texte au format eficas et
46 un texte au format dictionnaire
49 # Les extensions de fichier permis?
52 #----------------------------------------------------------------------------------------
53 def gener(self,obj,format='brut',config=None, appli=None):
55 # Cette instruction genere le contenu du fichier de commandes (persistance)
56 texteModification=self.generTexteModif(obj)
57 text=PythonGenerator.gener(self,obj,format)
58 self.text=texteModification+text
64 # si repertoire on change tous les noms de fichier