]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Ajout visualisation géométrie avec couleur
authorsalome <>
Wed, 15 Feb 2006 11:37:58 +0000 (11:37 +0000)
committersalome <>
Wed, 15 Feb 2006 11:37:58 +0000 (11:37 +0000)
src/EFICASGUI/eficasSalome.py

index c2e61f593f6f57d734614a686ccf55ad96f5c7fc..e14cd1b2ac6642dfb4e4b0e39a816c87880f882f 100644 (file)
@@ -62,7 +62,21 @@ msgErrorAddJdcInSalome     = "Erreur dans l'export du fichier de commande dans l
 msgErrorDisplayShape       = "Erreur dans l'affichage de la forme géométrique sélectionnée"
 
 
-
+# couleur pour visualisation des géometrie CS_CBO
+COLORS = ( studyManager.RED, 
+         studyManager.GREEN,
+         studyManager.BLUE,
+         studyManager.SANDY,
+         studyManager.ORANGE,
+         studyManager.PURPLE,
+         studyManager.DARK_RED,
+         studyManager.DARK_GREEN,
+         studyManager.DARK_BLUE,
+         studyManager.YELLOW,
+         studyManager.PINK,
+         studyManager.CYAN )
+
+LEN_COLORS = len( COLORS )
 
     
 
@@ -137,6 +151,10 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
         self.subShapes        = {} #dictionnaire des sous-géométrie de la géométrie principale ( clé = entry, valeur = name ) 
         #----------------------------------------------------------------------    
         
+        
+        self.icolor = 0  # compteur pour mémoriser la couleur courante
+        
+        
     def quit(self): 
         global appli        
         self.destroy()
@@ -402,9 +420,14 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
             atLeastOneStudy = self.__studySync()
             if not atLeastOneStudy:
                 return ok, msgError
-            salome.sg.EraseAll()
-            print 'displayShapestrGeomShape shapeName -> ', shapeName 
-            ok = studyManager.palStudy.displayShapeByName( shapeName )
+            
+                                     
+            #salome.sg.EraseAll()
+            print 'displayShapestrGeomShape shapeName -> ', shapeName             
+            current_color = COLORS[ self.icolor % LEN_COLORS ]
+            ok = studyManager.palStudy.displayShapeByName( shapeName, current_color )
+            self.icolor = self.icolor + 1 
+            
             if not ok:
                 msgError = msgErrorDisplayShape
         except: