X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2Fpluginsdemo%2Fminmax_plugin.py;h=1b0719bb17dda572d2741c9358fab35778a95b18;hb=1c6902702083f5f05f7cad582c59445c089b9086;hp=d5a1e60653749d6d12bfe5cdb0dbd5ef4228727d;hpb=6878ef4d7381638ec39d1ca9d03afc21a69401aa;p=modules%2Fgui.git diff --git a/src/SalomeApp/pluginsdemo/minmax_plugin.py b/src/SalomeApp/pluginsdemo/minmax_plugin.py index d5a1e6065..1b0719bb1 100644 --- a/src/SalomeApp/pluginsdemo/minmax_plugin.py +++ b/src/SalomeApp/pluginsdemo/minmax_plugin.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2010-2014 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2010-2016 CEA/DEN, EDF R&D, OPEN CASCADE # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -19,18 +19,15 @@ # # Author : Guillaume Boulant (EDF) +from qtsalome import * + def minmax(context): # get context study, studyId, salomeGui study = context.study studyId = context.studyId sg = context.sg - from PyQt4.QtGui import QDialog - from PyQt4.QtGui import QMessageBox - from PyQt4.QtCore import Qt - from PyQt4.QtCore import SIGNAL - - from minmax_dialog import Ui_Dialog + from minmax_ui import Ui_Dialog import salome import SMESH @@ -86,7 +83,7 @@ def minmax(context): self.clearLineEdit() # Connect up the selectionChanged() event of the object browser. - self.connect(sg.getObjectBrowser(), SIGNAL("selectionChanged()"), self.select) + sg.getObjectBrowser().selectionChanged.connect(self.select) self.mm = None self.ui.control.setFocus() @@ -95,7 +92,7 @@ def minmax(context): pass def OnCancel(self): - self.disconnect(sg.getObjectBrowser(), SIGNAL("selectionChanged()"), self.select) + sg.getObjectBrowser().selectionChanged.disconnect(self.select) self.reject() pass @@ -106,8 +103,7 @@ def minmax(context): self.ui.maxvalue.setText("") def select(self): - self.disconnect(sg.getObjectBrowser(), SIGNAL("selectionChanged()"), self.select) - self.ui.control.clear() + sg.getObjectBrowser().selectionChanged.disconnect(self.select) self.ui.minvalue.setText("") self.ui.maxvalue.setText("") objId = salome.sg.getSelected(0) @@ -115,23 +111,20 @@ def minmax(context): mm = study.FindObjectID(objId).GetObject() mesh = None try: - mesh = mm.GetMEDMesh() + mm.Load() + mesh = mm except: - #print "No mesh selected" self.clearLineEdit() mesh = None pass if mesh: + name = smeshBuilder.GetName( mm ) self.ui.mesh.setStyleSheet("") - self.ui.mesh.setText(mesh.getName()) - #print "Mesh selected: ", mesh.getName() + self.ui.mesh.setText( name ) self.mm = mm e = self.mm.NbEdges() f = self.mm.NbFaces() v = self.mm.NbVolumes() - #print "NbEdges: ",e - #print "NbFaces: ",f - #print "NbVolumes: ",v controls = [] if e: controls += controls_1d @@ -142,9 +135,11 @@ def minmax(context): if v: controls += controls_3d pass - self.ui.control.addItems(controls) + if self.ui.control.count() != len( controls ): + self.ui.control.clear() + self.ui.control.addItems(controls) self.compute_minmax() - self.connect(sg.getObjectBrowser(), SIGNAL("selectionChanged()"), self.select) + sg.getObjectBrowser().selectionChanged.connect(self.select) pass def helpMessage(self): @@ -162,20 +157,16 @@ Inputs: pass def compute_minmax(self): - if self.mm: - control = self.ui.control.currentText() - #print "Compute control: ",control + control = self.ui.control.currentText() + if self.mm and control: fun = smesh.GetFunctor(controls_dict[str(control)]) - fun.SetMesh(self.mm.GetMesh()) - hist = fun.GetHistogram(1) + fun.SetMesh(self.mm) + hist = fun.GetHistogram(1,False) maxVal = hist[0].max minVal = hist[0].min - #print "Max value for %s: %f"%(control, maxVal) - #print "Min value for %s: %f"%(control, minVal) self.ui.maxvalue.setText("%f"%(maxVal)) self.ui.minvalue.setText("%f"%(minVal)) else: - print "Pas de maillage" pass pass pass