From 731b5c6dbf47f9ba0ae9342206350944e5b1bc93 Mon Sep 17 00:00:00 2001 From: cvw Date: Fri, 17 May 2013 15:28:51 +0000 Subject: [PATCH] more --- .../MGCleanerPlug/MGCleanerMonPlugDialog.py | 28 ++++++++++--------- .../MGCleanerPlug/MGCleanerPlugDialog.ui | 2 +- .../MGCleanerPlug/MGCleanerplug_plugin.py | 6 ++-- src/Tools/YamsPlug/yamsplug_plugin.py | 6 ++-- 4 files changed, 24 insertions(+), 18 deletions(-) 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()