From ecea97bd5fc7556ae516409bf2e6ee9fa85a624d Mon Sep 17 00:00:00 2001 From: salome <> Date: Wed, 19 Oct 2005 14:26:18 +0000 Subject: [PATCH] =?utf8?q?changement=20de=20comportement=20lors=20de=20la?= =?utf8?q?=20cr=C3=A9ation/mise=20=C3=A0=20jours=20du=20maillage?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/EFICASGUI/SMESH_utils.py | 49 +++++++++++++++++++++++++++++++++++- src/EFICASGUI/eficasCL.py | 12 +++++++-- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/src/EFICASGUI/SMESH_utils.py b/src/EFICASGUI/SMESH_utils.py index 99a72696..e6869923 100644 --- a/src/EFICASGUI/SMESH_utils.py +++ b/src/EFICASGUI/SMESH_utils.py @@ -4,7 +4,7 @@ # Author : Paul RASCLE, EDF # Project : SALOME # Copyright : EDF 2003 -# $Header: /home/salome/PlateFormePAL/Bases_CVS_EDF/Modules_EDF/EFICAS_SRC/src/EFICASGUI/SMESH_utils.py,v 1.6 2005/08/18 09:05:55 salome Exp $ +# $Header: /home/salome/PlateFormePAL/Bases_CVS_EDF/Modules_EDF/EFICAS_SRC/src/EFICASGUI/SMESH_utils.py,v 1.7 2005/09/30 17:41:46 salome Exp $ #============================================================================= from omniORB import CORBA @@ -196,6 +196,29 @@ def getSMESHSubShapeIndexes(myStudy, entryList, typenoeudorcell = 0): #-------------------------------------------------------------------------- def getAsterGroupNo(myStudy,entryList): + ## CS_pbruno OK ici on a l'entry ( entryList ) d'un objet geom sur lequel on applique une condition au limite sur face + ## CS_pbruno begin : cette partie ( temporaire avt nettoyage du code ) rempli les information indispensable pour la boite de dialogue + + #print "CS_pbruno getAsterGroupNo (myStudy=%s,entryList=%s)"%(myStudy,entryList) + import meshdialogImp + from EficasStudy import study + + newShapeEntry = entryList[0] + + #print 'CS_pbruno getAsterGroupNo : newShapeEntry', newShapeEntry + #print 'CS_pbruno getAsterGroupNo : mainShapeEntry', meshdialogImp.mainShapeEntry + if not meshdialogImp.mainShapeEntry: #on détermine d'abord la géométrie principale + meshdialogImp.mainShapeEntry = study.getMainShapeEntry( newShapeEntry ) + + # toutes les nouvelles sous-géométries doivent appartenir à la même géométrie principale + if meshdialogImp.mainShapeEntry: + same= study.sameMainShape( meshdialogImp.mainShapeEntry, newShapeEntry ) + if same: + meshdialogImp.groupeNoEntries.append( newShapeEntry ) + #print 'CS_pbruno getAsterGroupNo : groupeNoEntries', str( meshdialogImp.groupeNoEntries ) + ## CS_pbruno end + + typenoeudorcell = 0 subShapeIndexes = getSMESHSubShapeIndexes(myStudy, entryList,typenoeudorcell) labelGroupNo = [] @@ -211,6 +234,30 @@ def getAsterGroupNo(myStudy,entryList): #-------------------------------------------------------------------------- def getAsterGroupMa(myStudy,entryList): + ## CS_pbruno OK ici on a l'entry ( entryList ) d'un objet geom sur lequel on applique une condition au limite sur face + ## CS_pbruno begin : cette partie ( temporaire avt nettoyage du code ) rempli les information indispensable pour la boite de dialogue + + #print "CS_pbruno getAsterGroupMa (myStudy=%s,entryList=%s)"%(myStudy,entryList) + import meshdialogImp + from EficasStudy import study + + newShapeEntry = entryList[0] + + #print 'CS_pbruno getAsterGroupMa : newShapeEntry', newShapeEntry + #print 'CS_pbruno getAsterGroupMa : mainShapeEntry', meshdialogImp.mainShapeEntry + + if not meshdialogImp.mainShapeEntry: #on détermine d'abord la géométrie principale + meshdialogImp.mainShapeEntry = study.getMainShapeEntry( newShapeEntry ) + + # toutes les nouvelles sous-géométries doivent appartenir à la même géométrie principale + if meshdialogImp.mainShapeEntry: + same= study.sameMainShape( meshdialogImp.mainShapeEntry, newShapeEntry ) + if same: + meshdialogImp.groupeMaEntries.append( newShapeEntry ) + #print 'CS_pbruno getAsterGroupMa : groupeMaEntries', str( meshdialogImp.groupeMaEntries ) + ## CS_pbruno end + + typenoeudorcell = 1 subShapeIndexes = getSMESHSubShapeIndexes(myStudy, entryList,typenoeudorcell) labelGroupMa = [] diff --git a/src/EFICASGUI/eficasCL.py b/src/EFICASGUI/eficasCL.py index c415b221..8d493d73 100644 --- a/src/EFICASGUI/eficasCL.py +++ b/src/EFICASGUI/eficasCL.py @@ -3,10 +3,15 @@ import SALOMEDS import SMESH import GEOM import SalomePyQt -import MonChoixMaillage +##import MonChoixMaillage import string import EFICASGUI + +import meshdialogImp + + + Tag_RefOnShape = 1 dict_CL={} @@ -36,7 +41,10 @@ class CLinit: self.get_maillages() # Récupere tous les Mesh if len(dict_CL) > 0: - Choix=MonChoixMaillage.MonChoixMaillage(self,0,self._d) + Dialog = meshdialogImp.MeshDialogImpl( self._d ) + dict_CL.clear() + ##Choix=MonChoixMaillage.MonChoixMaillage(self,0,self._d) + salome.sg.updateObjBrowser(0) -- 2.39.2