<parameter name="Plug-ins/MGCleaner plugin User's Guide" value="%SMESH_ROOT_DIR%/share/doc/salome/gui/SMESH/MGCleaner/index.html"/>
<parameter name="Plug-ins/Z-cracks plugin User's Guide" value="%SMESH_ROOT_DIR%/share/doc/salome/gui/SMESH/zcracks/index.html"/>
<parameter name="Plug-ins/MacMesh plugin" value="%SMESH_ROOT_DIR%/share/doc/salome/gui/SMESH/MacMesh/index.html"/>
- <parameter name="Plug-ins/plugin blocFissure" value="%SMESH_ROOT_DIR%/share/doc/salome/gui/SMESH/blocFissure/index.html"/>
+ <parameter name="Plug-ins/blocFissure plugin" value="%SMESH_ROOT_DIR%/share/doc/salome/gui/SMESH/blocFissure/index.html"/>
<parameter name="Developer's Guide" value="%SMESH_ROOT_DIR%/share/doc/salome/tui/SMESH/index.html"/>
</section>
<section name="resources">
# ---------------------------------------------------------------------------
def setParamMaillageFissure(self):
self.maillageFissureParams = dict(nomRep = self.reptrav,
- nomFicSain = self.nomCas,
- nomFicFissure = 'fissure_' + self.nomCas,
+ nomFicSain = self.nomCas +'_sain',
+ nomFicFissure = self.nomCas,
nbsegRad = self.dicoParams['nbSegRad'],
nbsegCercle = self.dicoParams['nbSegCercle'],
areteFaceFissure = self.dicoParams['areteFaceFissure'])
# -*- coding: utf-8 -*-
import logging
+import os
debug = 10
info = 20
critical = 50
loglevel = warning
+logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
+ level=logging.WARNING)
+ch = None
+fh = None
-def setDebug(logfile=None):
- global loglevel
- logging.shutdown()
+def setLogger(logfile, level, formatter):
+ global ch, fh
+ rootLogger = logging.getLogger('')
+ if fh is not None:
+ rootLogger.removeHandler(fh)
+ fh = None
+ if ch is not None:
+ rootLogger.removeHandler(ch)
+ ch = None
if logfile:
- logging.basicConfig(filename=logfile,
- format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.DEBUG)
+ if os.path.exists(logfile):
+ os.remove(logfile)
+ fh = logging.FileHandler(logfile)
+ rootLogger.addHandler(fh)
+ fh.setFormatter(formatter)
else:
- logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.DEBUG)
+ ch = logging.StreamHandler()
+ rootLogger.addHandler(ch)
+ ch.setFormatter(formatter)
+ rootLogger.setLevel(level)
+
+
+def setDebug(logfile=None):
+ global loglevel
loglevel = debug
+ level = logging.DEBUG
+ formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
logging.info('start Debug %s', loglevel)
def setVerbose(logfile=None):
global loglevel
- logging.shutdown()
- if logfile:
- logging.basicConfig(filename=logfile,
- format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.INFO)
- else:
- logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.INFO)
loglevel = info
+ level = logging.INFO
+ formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
logging.info('start Verbose %s', loglevel)
def setRelease(logfile=None):
global loglevel
- logging.shutdown()
- if logfile:
- logging.basicConfig(filename=logfile,
- format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.WARNING)
- else:
- logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.WARNING)
loglevel = warning
+ level = logging.WARNING
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
logging.warning('start Release %s', loglevel)
def setUnitTests(logfile=None):
global loglevel
- logging.shutdown()
- if logfile:
- logging.basicConfig(filename=logfile,
- format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.CRITICAL)
- else:
- logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.CRITICAL)
loglevel = critical
+ level = logging.CRITICAL
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
logging.critical('start UnitTests %s', loglevel)
def setPerfTests(logfile=None):
global loglevel
- logging.shutdown()
- if logfile:
- logging.basicConfig(filename=logfile,
- format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.CRITICAL)
- else:
- logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.CRITICAL)
loglevel = critical
+ level = logging.CRITICAL
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
logging.info('start PerfTests %s', loglevel)
def getLogLevel():
return loglevel
-
- #logging.basicConfig(filename='myapp.log',
- # format='%(asctime)s %(message)s',
- # datefmt='%m/%d/%Y %I:%M:%S %p',
- # level=logging.DEBUG)
<item row="1" column="0">
<widget class="QPushButton" name="pb_facefiss">
<property name="toolTip">
- <string><html><head/><body><p>sélection du fichier brep (géométrie) décrivant la face de fissure.</p></body></html></string>
+ <string><html><head/><body><p>sélection du fichier brep (géométrie) décrivant la face de fissure.</p><p>Un champ rouge correspond à un fichier inexistant.</p></body></html></string>
</property>
<property name="text">
<string>face fissure</string>
<item row="0" column="0">
<widget class="QPushButton" name="pb_maillage">
<property name="toolTip">
- <string><html><head/><body><p>sélection du fichier med du maillage sain (hexaèdres)</p></body></html></string>
+ <string><html><head/><body><p>sélection du fichier med du maillage sain (hexaèdres)</p><p>Un champ rouge correspond à un fichier inexistant.</p></body></html></string>
</property>
<property name="text">
<string>maillage sain</string>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QPushButton" name="pb_exemple">
+ <property name="toolTip">
+ <string><html><head/><body><p>génération de jeux de données exemple :</p><p>maillages sain et face de fissure.</p><p>(from blocFissure.materielCasTests import genereMateriel)</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>Exemple</string>
+ </property>
+ </widget>
+ </item>
<item>
<widget class="QPushButton" name="pb_reset">
<property name="toolTip">
</item>
<item>
<widget class="QDialogButtonBox" name="bb_OkCancel">
+ <property name="toolTip">
+ <string><html><head/><body><p>OK : lancer le calcul, sans sauver les paramètres.</p><p>Close : fermer le dialogue sans exécution ni sauvegarde.</p><p><br/></p></body></html></string>
+ </property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ <set>QDialogButtonBox::Close|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
self.ui.lb_calcul.hide()
# Connect up the buttons.
+ self.connect(self.ui.pb_exemple, QtCore.SIGNAL("clicked()"),
+ self.genereExemples)
self.connect(self.ui.pb_valPrec, QtCore.SIGNAL("clicked()"),
self.readValPrec)
self.connect(self.ui.pb_reset, QtCore.SIGNAL("clicked()"),
f.write(str(dico))
f.close()
+ def genereExemples(self):
+ maillageSain = os.path.join(gmu.pathBloc, 'materielCasTests/CubeAngle.med')
+ brepFaceFissure = os.path.join(gmu.pathBloc, "materielCasTests/CubeAngleFiss.brep")
+ if (os.path.exists(maillageSain) and os.path.exists(brepFaceFissure)):
+ self.initDialog(self.defaut)
+ else:
+ self.ui.lb_calcul.setText("--- Generation exemples en cours ---")
+ self.ui.lb_calcul.show()
+ from blocFissure.materielCasTests import genereMateriel
+ self.ui.lb_calcul.hide()
+ self.initDialog(self.defaut)
+
def readValPrec(self):
filedef = self.fileDefault()
if os.path.exists(filedef):
if fileDiag.exec_() :
fileNames = fileDiag.selectedFiles()
filedef = fileNames[0]
+ if filedef[-4:] not in ['.dic']:
+ filedef += '.dic'
dico = self.creeDico()
f = open(filedef, 'w')
f.write(str(dico))
NOK = self.testval(dico)
if not(NOK):
self.writeDefault(dico)
+ self.ui.lb_calcul.setText("--- Calcul en cours ---")
self.ui.lb_calcul.show()
logfile=os.path.join(dico['reptrav'], dico['nomres']+".log")
self.setLogVerbosity(logfile)
# except Exception as erreur:
# print "exception non répertoriée"
self.NOK = NOK
- self.accept()
+ self.ui.lb_calcul.hide()
+ #self.accept()
pass
try:
from blocFissure.ihm.fissureCoude_plugin import fissureCoudeDlg
- salome_pluginsmanager.AddFunction('Meshed Pipe with a crack',
+ salome_pluginsmanager.AddFunction('Meshed Pipe with a crack (blocFissure plugin)',
'Create a mesh with blocFissure tool',
fissureCoudeDlg)
except:
pass
try:
from blocFissure.ihm.fissureGenerale_plugin import fissureGeneraleDlg
- salome_pluginsmanager.AddFunction('Add a crack in a mesh',
+ salome_pluginsmanager.AddFunction('Add a crack in a mesh (blocFissure plugin)',
'Insert a crack in an hexahedral mesh with blocFissure tool',
fissureGeneraleDlg)
except: