Salome HOME
Enable splitting bi-quad quadrangles by QuadToTri()
[modules/smesh.git] / src / Tools / Verima / Base / tableMailleurs.py
1 from PyQt4 import QtSql, QtCore
2 from tableDeBase import TableDeBase
3
4 class TableMailleurs (TableDeBase):
5         def __init__(self):
6             TableDeBase.__init__(self,"Mailleurs")
7             self.cols=" (nomMailleur) "
8             self.setField(("id","nomMailleur"))
9             self.setTypeField(("int","str"),('id'))
10
11         def createSqlTable(self):
12             query=QtSql.QSqlQuery()
13             print "Creation de TableMailleurs", query.exec_("create table Mailleurs(id integer primary key autoincrement, nomMailleur varchar(40));")
14
15         def dejaRemplie(self):
16             texteQuery="select * from  Mailleurs where nomMailleur='Blsurf+Ghs3D';"
17             maQuery=QtSql.QSqlQuery()
18             maQuery.exec_(texteQuery)
19             nb=0
20             while(maQuery.next()): nb=nb+1
21             return nb
22
23         def remplit(self):
24             if self.dejaRemplie() :
25                print "Table Mailleurs deja initialisee"
26                return
27             self.insereLigneAutoId(('BLSURF',))
28             self.insereLigneAutoId(('NETGEN1D2D',))
29             self.insereLigneAutoId(('GHS3D+BLSURF',))
30             self.insereLigneAutoId(('GHS3D+NETGEN1D2D',))
31             self.insereLigneAutoId(('NETGEN1D2D3D',))
32
33         def insereLigneAutoId(self,valeurs,debug=False):
34           # difficulte a construire le texte avec une seule valeur
35           texteQuery='insert into  Mailleurs (nomMailleur) values ("'+ str(valeurs[0])+ '");'
36           maQuery=QtSql.QSqlQuery()
37           if debug  : print texteQuery, " " , maQuery.exec_(texteQuery)
38           else : maQuery.exec_(texteQuery) 
39
40         def getTous(self):
41             l1=[]
42             l2=[]
43             texteQuery="select * from  Mailleurs;"
44             maQuery=QtSql.QSqlQuery()
45             maQuery.exec_(texteQuery)
46             while(maQuery.next()): 
47                  l1.append( maQuery.value(0).toInt()[0])
48                  l2.append( maQuery.value(1).toString())
49             return l1,l2
50
51         def getName(self,mailleurId):
52             texteQuery="select  nomMailleur from  Mailleurs where id = " + str(mailleurId) + " ;"
53             maQuery=QtSql.QSqlQuery()
54             maQuery.exec_(texteQuery)
55             while(maQuery.next()): 
56                  mailleurName=maQuery.value(0).toString()
57             return mailleurName
58
59