]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
changement de comportement lors de la création/mise à jours du maillage
authorsalome <>
Wed, 19 Oct 2005 14:26:18 +0000 (14:26 +0000)
committersalome <>
Wed, 19 Oct 2005 14:26:18 +0000 (14:26 +0000)
src/EFICASGUI/SMESH_utils.py
src/EFICASGUI/eficasCL.py

index 99a726967be330e282f09a351c022815a4b71a65..e6869923840b14debfb72d34689ed39ecc868de9 100644 (file)
@@ -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 = []
index c415b221c7833baef7a0dafb447bf8a8e4fc4c8a..8d493d732520dd72f409389a2b968883ec0e1e17 100644 (file)
@@ -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)