Salome HOME
Merge branch 'master' into V9_merge
[tools/eficas.git] / VirtualPolymer / listesDB.py
1 # coding: utf-8\r
2 import types\r
3 import sys,os\r
4 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/mapy/components/c_pre_polymer_data_management')\r
5 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/mapy/virtual_polymer_common')\r
6 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/')\r
7 import pckdb, class_data, instruction, equation_part, utils\r
8 \r
9 # --------------------------------------\r
10 class sModele :\r
11 # --------------------------------------\r
12 \r
13     _instance = None\r
14 \r
15     def __new__(cls, *args, **kwargs):\r
16         if not cls._instance:\r
17             cls._instance = super(sModele, cls).__new__(\r
18                                 cls, *args, **kwargs)\r
19 \r
20         return cls._instance\r
21 \r
22     def __init__ (self):\r
23         self.monModele=class_data.Modele()\r
24         self.monPost=class_data.Post_traitement()\r
25 \r
26 \r
27 # --------------------------------------\r
28 class classeListesDB :\r
29 # --------------------------------------\r
30 \r
31     _instance = None\r
32 \r
33     def __new__(cls, *args, **kwargs):\r
34         if not cls._instance:\r
35             cls._instance = super(listesDB, cls).__new__(\r
36                                 cls, *args, **kwargs)\r
37 \r
38         return cls._instance\r
39 \r
40     def __init__ (self):\r
41         self.listEquation       = None\r
42         self.listModele         = None\r
43         self.listPostTraitement = None\r
44         self.dicoListAffiche   = {}\r
45         self.valeurEquationChoisie = None\r
46         self.listeConstantesAAfficher = []\r
47         self.listeEquationsAAfficher = []\r
48         self.listeCoefD  = []\r
49         self.listeCoefB  = []\r
50         self.dictParametresInitiaux = {}\r
51         self.listeParametresInitiaux= []\r
52         self.listeCoefInitiaux= []\r
53         self.listeCoefASupprimer= []\r
54         self.dicoCoefAffichageArr   = {}\r
55         self.dicoModeleFiltre = {}\r
56         self.dicoMateriauxFiltre = {}\r
57         self.monModele = None\r
58         self.listeDiffusion = []\r
59 \r
60     def metAJour(self,valeur):\r
61         print ('metAJour')\r
62         if valeur == None : return\r
63         correspond=pckdb.DBRENAME\r
64         self.listEquation, self.listModele,self.listPostTraitement=pckdb.read_pckdb(correspond[valeur])\r
65         self.dicoListeEquation   = {}\r
66         for equation in self.listEquation :\r
67             self.dicoListeEquation[equation.representation]=equation\r
68 \r
69     def getListEquation(self):\r
70         return self.listEquation\r
71 \r
72     def getListModele(self):\r
73         return self.listModele\r
74 \r
75     def getListPostTraitement(self):\r
76         return self.listPostTraitement\r
77 \r
78     def getdicoListAffiche(self):\r
79         return self.dicoListAffiche\r