deprecated v7 import smesh, studyBuilder modification

This commit is contained in:
cvw 2013-06-18 08:34:04 +00:00
parent ca40d2121f
commit 51aa4c4a2d
2 changed files with 37 additions and 38 deletions

View File

@ -301,20 +301,17 @@ good quality elements.</string>
The latter can be either the intrinsic size map (computed automatically
and based on the surface properties, i.e. the local curvatures),
or on a given size map (which is then combined to the intrinsic size map).
One should use this option to coarsen and enrich the mesh, when a regular mesh
One should use this option to coarse and enrich the mesh, when a regular mesh
for computation purposes is desired, i.e. a mesh with good aspect ratios or
good quality elements</string>
</property>
<property name="text">
<string>Mesh for finite element computation : Coarsening and Enrichment (1)</string>
<string>Mesh for finite element computation : Coarsening and Enrichment (1)</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>

View File

@ -119,11 +119,12 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
maFenetre=MonViewText(self,self.commande)
def enregistreResultat(self):
import smesh
import SMESH
import salome
import SMESH
from salome.kernel import studyedit
from salome.smesh import smeshBuilder
smesh = smeshBuilder.New(salome.myStudy)
if not os.path.isfile(self.fichierOut):
QMessageBox.warning(self, "Compute", "Result file "+self.fichierOut+" not found")
@ -144,11 +145,11 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
smesh.SetName(outputMesh.GetMesh(), meshname)
outputMesh.Compute() #no algorithms message for "Mesh_x" has been computed with warnings: - global 1D algorithm is missing
self.editor = studyedit.getStudyEditor() #
self.editor = studyedit.getStudyEditor()
moduleEntry=self.editor.findOrCreateComponent("SMESH","SMESH")
HypReMeshEntry = self.editor.findOrCreateItem(
moduleEntry, name = "Plugins Hypotheses", icon="mesh_tree_hypo.png") #, comment = "HypoForRemeshing" )
monStudyBuilder=maStudy.NewBuilder()
monStudyBuilder.NewCommand()
newStudyIter=monStudyBuilder.NewObject(HypReMeshEntry)
@ -174,7 +175,7 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
self.num+=1
return True
def PBSavePressed(self,NomHypo=False):
def PBSavePressed(self):
from datetime import datetime
if not(self.PrepareLigneCommande()): return
text = "# YAMS hypothesis parameters\n"
@ -198,12 +199,11 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
def PBSaveHypPressed(self):
"""save hypothesis in Object Browser"""
#QMessageBox.warning(self, "save Object Browser YAMS Hypothesis", "TODO")
import smesh
import SMESH
import salome
import SMESH
from salome.kernel import studyedit
from salome.smesh import smeshBuilder
smesh = smeshBuilder.New(salome.myStudy)
maStudy=studyedit.getActiveStudy()
smesh.SetCurrentStudy(maStudy)
@ -284,9 +284,10 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
try:
tit,value=lig.split("=")
if tit=="Optimisation":
for RB in self.GBUnit.findChildren(QRadioButton,):
RB.setChecked(False)
for RB in self.GBUnit.findChildren(QRadioButton,):
#no need: exlusives QRadioButton
#for RB in self.GBOptim.findChildren(QRadioButton,):
# RB.setChecked(False)
for RB in self.GBOptim.findChildren(QRadioButton,):
if RB.text()==value :
RB.setChecked(True)
break
@ -390,12 +391,13 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
self.paramsFile=self.LE_ParamsFile.text()
def PBMeshSmeshPressed(self):
from omniORB import CORBA
import salome
import smesh
from salome.kernel import studyedit
from salome.smesh.smeshstudytools import SMeshStudyTools
from salome.gui import helper as guihelper
from omniORB import CORBA
from salome.smesh import smeshBuilder
smesh = smeshBuilder.New(salome.myStudy)
mySObject, myEntry = guihelper.getSObjectSelected()
if CORBA.is_nil(mySObject) or mySObject==None:
@ -419,7 +421,6 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
def prepareFichier(self):
self.fichierIn="/tmp/ForYams_"+str(self.num)+".mesh"
import SMESH
self.__selectedMesh.ExportGMF(self.__selectedMesh, self.fichierIn, True)
def PrepareLigneCommande(self):
@ -471,13 +472,15 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
def clean(self):
self.RB_0.setChecked(True)
self.RB_G.setChecked(False)
self.RB_U.setChecked(False)
self.RB_S.setChecked(False)
self.RB_2.setChecked(False)
self.RB_1.setChecked(False)
self.RB_Absolute.setChecked(False)
#no need: exlusives QRadioButton
#self.RB_G.setChecked(False)
#self.RB_U.setChecked(False)
#self.RB_S.setChecked(False)
#self.RB_2.setChecked(False)
#self.RB_1.setChecked(False)
self.RB_Relative.setChecked(True)
#no need: exlusives QRadioButton
#self.RB_Absolute.setChecked(False)
self.SP_Tolerance.setProperty("text", "10.")
self.SP_Geomapp.setProperty("value", 0.04)
self.SP_Ridge.setProperty("value", 45.0)
@ -492,16 +495,16 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
__dialog=None
def getDialog():
"""
This function returns a singleton instance of the plugin dialog.
c est obligatoire pour faire un show sans parent...
"""
global __dialog
if __dialog is None:
__dialog = MonYamsPlugDialog()
#else :
# __dialog.clean()
return __dialog
"""
This function returns a singleton instance of the plugin dialog.
c est obligatoire pour faire un show sans parent...
"""
global __dialog
if __dialog is None:
__dialog = MonYamsPlugDialog()
#else :
# __dialog.clean()
return __dialog
#
# ==============================================================================
@ -509,7 +512,6 @@ def getDialog():
# ==============================================================================
#
def TEST_MonYamsPlugDialog():
#print "TEST_YamsMonPlugDialog"
import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QObject, SIGNAL, SLOT