Salome HOME
IMP: Verima / New Plugin: Added a plugin for meshers quality testing (work done at...
[modules/smesh.git] / src / Tools / Verima / Base / tableGroupesRef.py
diff --git a/src/Tools/Verima/Base/tableGroupesRef.py b/src/Tools/Verima/Base/tableGroupesRef.py
new file mode 100644 (file)
index 0000000..736a649
--- /dev/null
@@ -0,0 +1,34 @@
+from PyQt4 import QtSql, QtCore
+from tableDeBase import TableDeBase
+
+class TableGroupesRef (TableDeBase):
+       def __init__(self):
+            TableDeBase.__init__(self,"GroupesRef")
+            self.setField(("nomGroupe","idMaillage"))
+            self.setTypeField(('str','int'),('nomGroupe'))
+
+        def createSqlTable(self):
+            query=QtSql.QSqlQuery()
+            texteQuery ="create table GroupesRef(nomGroupe varchar(40), idMaillage int,"
+            texteQuery+="foreign key (idMaillage) references Maillages(idMaillage),"
+            texteQuery+="primary key (nomGroupe,idMaillage));"
+            print "Creation de TableGroupesRef : " , query.exec_(texteQuery)
+
+        def getVals(self,idMaillage):
+            query=QtSql.QSqlQuery()
+            texteQuery ='select NomGroupe from GroupesRef where idMaillage='+str(idMaillage) +";"
+            listeGroupes=[]
+            query.exec_(texteQuery)
+            while (query.next()) :
+               listeGroupes.append(str(query.value(0).toString()))
+            return listeGroupes
+
+
+        def remplit(self):
+            self.insereLigne(('FRONT_07',2))
+            self.insereLigne(('FOND_07',2))
+            self.insereLigne(('PAROI_07',2))
+            self.insereLigne(('ROCHE_07',2))
+            self.insereLigne(('FOND_16',2))
+            self.insereLigne(('PAROI_16',2))
+            self.insereLigne(('ROCHE_16',2))