diff --git a/src/Tools/MGCleanerPlug/MGCleanerMonPlugDialog.py b/src/Tools/MGCleanerPlug/MGCleanerMonPlugDialog.py
index 43b882e13..59d64fa83 100644
--- a/src/Tools/MGCleanerPlug/MGCleanerMonPlugDialog.py
+++ b/src/Tools/MGCleanerPlug/MGCleanerMonPlugDialog.py
@@ -38,8 +38,10 @@ class MGCleanerMonPlugDialog(Ui_MGCleanerPlugDialog,QWidget):
self.fichierIn=""
self.fichierOut=""
self.MeshIn=""
+ self.commande=""
self.num=1
-
+ self.__selectedMesh=None
+
# complex whith QResources: not used
# The icon are supposed to be located in the $SMESH_ROOT_DIR/share/salome/resources/smesh folder,
# other solution could be in the same folder than this python module file:
@@ -154,27 +156,26 @@ class MGCleanerMonPlugDialog(Ui_MGCleanerPlugDialog,QWidget):
self.num+=1
return True
- def PBSavePressed(self, NomHypo=False):
+ def PBSavePressed(self):
from datetime import datetime
- if NomHypo:
- text = "# Params for Hypothese : Hypo_MGCleaner_"+str(self.num - 1)+"\n"
- else:
- text = "# Save intermediate params \n"
+ if not(self.PrepareLigneCommande()): return
+ text = "# MGCleaner hypothesis parameters\n"
text += "# Params for mesh : " + self.LE_MeshSmesh.text() +"\n"
text += datetime.now().strftime("# Date : %d/%m/%y %H:%M:%S\n")
+ text += "# Command : "+self.commande+"\n"
text += self.getResumeData(separator="\n")
text += "\n\n"
try:
- f=open(self.paramsFile,"a")
+ f=open(self.paramsFile,"a")
except:
- QMessageBox.warning(self, "File", "Unable to open "+self.paramsFile)
- return
+ QMessageBox.warning(self, "File", "Unable to open "+self.paramsFile)
+ return
try:
- f.write(text)
+ f.write(text)
except:
- QMessageBox.warning(self, "File", "Unable to write "+self.paramsFile)
- return
+ QMessageBox.warning(self, "File", "Unable to write "+self.paramsFile)
+ return
f.close()
def PBSaveHypPressed(self):
@@ -343,7 +344,8 @@ class MGCleanerMonPlugDialog(Ui_MGCleanerPlugDialog,QWidget):
QMessageBox.warning( self, "Unknown File", "File doesn't exist")
def meshSmeshNameChanged(self):
- self.MeshIn=str(self.LE_MeshSmesh.text())
+ """only change by GUI mouse selection, otherwise clear"""
+ #self.MeshIn=str(self.LE_MeshSmesh.text())
#print "meshSmeshNameChanged", self.MeshIn
self.__selectedMesh = None
self.MeshIn=""
diff --git a/src/Tools/MGCleanerPlug/MGCleanerPlugDialog.ui b/src/Tools/MGCleanerPlug/MGCleanerPlugDialog.ui
index 14c0a5cd2..8b853509d 100644
--- a/src/Tools/MGCleanerPlug/MGCleanerPlugDialog.ui
+++ b/src/Tools/MGCleanerPlug/MGCleanerPlugDialog.ui
@@ -435,7 +435,7 @@ Default is not to mesh planes.
- You can control
+ You can control
#1
diff --git a/src/Tools/MGCleanerPlug/MGCleanerplug_plugin.py b/src/Tools/MGCleanerPlug/MGCleanerplug_plugin.py
index 6e3a9981c..3178fa52a 100644
--- a/src/Tools/MGCleanerPlug/MGCleanerplug_plugin.py
+++ b/src/Tools/MGCleanerPlug/MGCleanerplug_plugin.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
# Copyright (C) 2006-2013 EDF R&D
#
# This library is free software; you can redistribute it and/or
@@ -34,11 +35,12 @@ def MGCleanerLct(context):
from PyQt4.QtGui import QFileDialog
from PyQt4.QtGui import QMessageBox
+ #prior test to avoid unnecessary user GUI work with ending crash
try :
os.environ['DISTENE_LICENCE_FILE_FOR_MGCLEANER']
except:
- QMessageBox.warning(None,"Products","Distene's products MeshGemCleaner are not installed")
+ QMessageBox.warning(None,"Products","Distene's product MeshGem Cleaner is not installed.\nrequired environment variable:\nDISTENE_LICENCE_FILE_FOR_MGCLEANER='/.../dlim8.var.sh'")
return
import MGCleanerMonPlugDialog
- window=MGCleanerMonPlugDialog.getDialog()
+ window=MGCleanerMonPlugDialog.getDialog()
window.show()
diff --git a/src/Tools/YamsPlug/yamsplug_plugin.py b/src/Tools/YamsPlug/yamsplug_plugin.py
index cc0791afb..f61ed050f 100644
--- a/src/Tools/YamsPlug/yamsplug_plugin.py
+++ b/src/Tools/YamsPlug/yamsplug_plugin.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
# Copyright (C) 2006-2013 EDF R&D
#
# This library is free software; you can redistribute it and/or
@@ -34,11 +35,12 @@ def YamsLct(context):
from PyQt4.QtGui import QFileDialog
from PyQt4.QtGui import QMessageBox
+ #prior test to avoid unnecessary user GUI work with ending crash
try :
os.environ['DISTENE_LICENCE_FILE_FOR_YAMS']
except:
- QMessageBox.warning(None,"Products","Distene's products Yams are not installed")
+ QMessageBox.warning(None,"Products","Distene's product Yams is not installed.\nrequired environment variable:\nDISTENE_LICENCE_FILE_FOR_YAMS='/.../dlim8.var.sh'")
return
import monYamsPlugDialog
- window=monYamsPlugDialog.getDialog()
+ window=monYamsPlugDialog.getDialog()
window.show()