]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pour clic droit V3_2_9
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 21 Dec 2007 08:10:45 +0000 (08:10 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 21 Dec 2007 08:10:45 +0000 (08:10 +0000)
resources/EFICAS_en.xml
src/EFICASGUI/EFICASGUI.py
src/EFICASGUI/eficasSalome.py

index 1bd000113343f5b2f3f1346b975e38d21239124b..7425e38760988d4d6e8c9a6457e1c2be1705f264 100644 (file)
@@ -16,7 +16,7 @@
     <menubar>
       <menu-item label-id="EFICAS" item-id="90" pos-id="3">
         <popup-item item-id="941" label-id="Eficas pour Code_Aster" icon-id="eficaster.png" tooltip-id="Editer un jeu de commande ASTER avec Eficas" accel-id="" toggle-id="" execute-action=""/>
-       <popup-item item-id="946" label-id="Eficas pour Homard" icon-id="eficashomard.png" tooltip-id="Editer un jeu de commande HOMARD avec Eficas" accel-id="" toggle-id="" execute-action=""/>
+  <!--         <popup-item item-id="946" label-id="Eficas pour Homard" icon-id="eficashomard.png" tooltip-id="Editer un jeu de commande HOMARD avec Eficas" accel-id="" toggle-id="" execute-action=""/> -->
       </menu-item>
     </menubar>
 
 
     <toolbar label-id="Eficas">
         <toolbutton-item item-id="4041" label-id="Eficas pour Code_Aster" icon-id="eficaster.png" tooltip-id="Editer un jeu de commande ASTER avec Eficas" accel-id="" toggle-id="" execute-action=""/>
-        <toolbutton-item item-id="4046" label-id="Eficas pour Homard" icon-id="eficashomard.png" tooltip-id="Editer un jeu de commande HOMARD avec Eficas" accel-id="" toggle-id="" execute-action=""/>
+   <!--     <toolbutton-item item-id="4046" label-id="Eficas pour Homard" icon-id="eficashomard.png" tooltip-id="Editer un jeu de commande HOMARD avec Eficas" accel-id="" toggle-id="" execute-action=""/> -->
     </toolbar>
 
   <!-- ### POPUP MENU ###  -->
      <popupmenu label-id="" context-id="" parent-id="ObjectBrowser" object-id="73">
-       <popup-item item-id="9042" pos-id="" label-id="Ouvrir avec Eficas" icon-id="" tooltip-id="Editer avec Eficas" execute-action=""/>
+       <popup-item item-id="9043" pos-id="" label-id="Ouvrir avec Eficas pour Aster V8" icon-id="" tooltip-id="Editer avec Eficas" execute-action=""/>
+       <popup-item item-id="9044" pos-id="" label-id="Ouvrir avec Eficas pour Aster V9" icon-id="" tooltip-id="Editer avec Eficas" execute-action=""/>
     </popupmenu>
 
   </desktop>   
index 1236408d327d10308ab8d51f00d693dfa10c6cef..6d6626f2c26a1155f655be5a5841ca4d40f7fb43 100644 (file)
@@ -46,11 +46,11 @@ print "EFicasGUI :: :::::::::::::::::::::::::::::::::::::::::::::::::::::"
 #En V2, si on n'implémente pas cette méthode, le composant fonctionne
 #correctement. Un message "Attribute Error" apparait dans la trace.
 def setWorkSpace(workSpace):
-   print "EficasGUI --- setWorkSpace"
+   #print "EficasGUI --- setWorkSpace"
    global WORKSPACE
-   print workSpace
+   #print workSpace
    WORKSPACE=workSpace
-   print "WORKSPACE: ",WORKSPACE
+   #print "WORKSPACE: ",WORKSPACE
    # le desktop
    desktop=sgPyQt.getDesktop()
 
@@ -59,7 +59,7 @@ def setWorkSpace(workSpace):
 
    # recuperation du workspace
    ws=sgPyQt.getMainFrame()
-   print ws
+   #print ws
 
 # -----------------------------------------------------------------------------
 
@@ -82,7 +82,7 @@ def setSettings():
    desktop=sgPyQt.getDesktop()
    global currentStudyId
    currentStudyId = sgPyQt.getStudyId()
-   print "setSettings: currentStudyId = " + str(currentStudyId)
+   #print "setSettings: currentStudyId = " + str(currentStudyId)
    # _CS_gbo_ Voir si on peut utiliser directement sgPyQt.getStudyId()
    # dans salomedsgui?
    
@@ -117,7 +117,7 @@ def definePopup(theContext, theObject, theParent):
    theObject = "100"
    theParent = "ObjectBrowser"
    a=salome.sg.getAllSelected()
-   print a
+   #print a
     
    selectedEntry = a[0]
    aType, aValue = studyManager.palStudy.getTypeAndValue( selectedEntry )
@@ -179,12 +179,11 @@ def runEficasHomard():
    
    
 
-def runEficasFichier():
+def runEficasFichier(version=None):
    """
    Lancement d'eficas pour ASTER
    si un fichier est sélectionné, il est ouvert dans eficas
    """
-   print "runEficasFichier"
    fileName = None
    code     = None
    a=salome.sg.getAllSelected()
@@ -209,10 +208,17 @@ def runEficasFichier():
    if code:
         #eficasSalome.runEficas(code,attr,studyId=currentStudyId)         
         #desktop=sgPyQt.getDesktop()        
-        eficasSalome.runEficas( code, fileName )
+        if version :
+            eficasSalome.runEficas( code, fileName, version=version)
+        else :
+            eficasSalome.runEficas( code, fileName)
         
 
+def runEficasFichierV8():
+    runEficasFichier(version="v8.5")
    
+def runEficasFichierV9():
+    runEficasFichier(version="v9.1")
 
 # Partie applicative
 
@@ -222,6 +228,8 @@ dict_command={
                 4041:runEficasFichier, #runEficas,
                 4046:runEficaspourHomard,
                 9042:runEficasFichier,
+                9043:runEficasFichierV8,
+                9044:runEficasFichierV9,
              }
              
 
index a56c7070cc2513eea09c102db481e8d81e08e704..6bbde01823c4f24e227a291dfbdb4038276e983c 100644 (file)
@@ -173,7 +173,7 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
     a)la création de groupes de mailles dans le composant SMESH de SALOME
     b)la visualisation d'éléments géométrique dans le coposant GEOM de SALOME par sélection dans EFICAS
     """
-    def __init__( self, parent, code = None, fichier = None, module = studyManager.SEficas ):
+    def __init__( self, parent, code = None, fichier = None, module = studyManager.SEficas, version=None):
         """
         Constructeur.
                 
@@ -196,6 +196,8 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
             eficasArg += sys.argv            
             if fichier:
                 eficasArg += [ fichier ]
+            if version:
+                eficasArg += [ "-c", version ]
             session.parse( eficasArg )
                         
         
@@ -229,7 +231,7 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
         embedded.show()
         embedded.embedTk( self.winfo_id() )        
         size = embedded.sizeHint()
-        print 'CS_pbruno size (%s, %s )'%( size.width(), size.height () )
+        #print 'CS_pbruno size (%s, %s )'%( size.width(), size.height () )
         embedded.resize( size.width(), size.height () )
         embedded.setWFlags(  qt.Qt.WDestructiveClose | qt.Qt.WStyle_Customize | qt.Qt.WStyle_StaysOnTop )
         #---------------------------------------------------------------------------------------------
@@ -839,16 +841,16 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ):
 
         
 #-------------------------------------------------------------------------------------------------------        
-#           Point d'entré lancement EFICAS
+#           Point d'entree lancement EFICAS
 #
-def runEficas( code="ASTER", fichier=None, module = studyManager.SEficas ):
+def runEficas( code="ASTER", fichier=None, module = studyManager.SEficas, version=None ):
     global appli    
     if not appli: #une seul instance possible!        
-        appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module )
+        appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module, version=version )
         
         
  
-# pour compatibilité           
+# pour compatibilitee           
 def runHomard( code="HOMARD", fichier=None ):
     global appli    
     if not appli: #une seul instance possible!