mtFEM
ne dépend plus de mtViz
. La DLL graphique devient donc une couche de très haut niveau qui n'est appelée que par le main
et python. Auparanvant, mtFEM
dépendait de VizWin
parce que Metafor
ouvrait une fenêtre et jouait avec elle pendant l'intégration. J'ai remplacé ce vieux système par un système utilisant des observateurs. La classe VizWin
dérive maintenant de GUIObserver
(nouvelle classe de bas niveau dans mtKernel
). On peut associer à Metafor
une série de GUIObserver
s par la commande addObserver
(ceci remplace l'ancienne commande addWindow
. Par défaut, la fenêtre VizWin
est ajoutée sous python dans toolbox.utilities
à l'aide d'un simple vizu
.Command.*
, CommandList.*
dans mtViz
. Ce sont des classes utilisées uniquement dans le cas où la visu est active et qui utilise le multithreading de Qt.mtViz
. Je l'ai nommé GUIPythonInterpreter
.initStaticObjects.*
vers mtMain
. Ca permet de supprimer la dépendance de mtPython
avec mtViz
et donc d'appeler l'interpréteur à partir de mtViz
._WITH_GUI_
dans le code! (il en reste que dans mtMain
et _mtViz.i
, en gros).meta
/restart
: toolbox.utilities.vizu
(en plus, c'est du code interprété donc c'est très simple).mtFEM
(objets de haut niveau tels Domain
, Metafor
, etc) à partir de l'interface. c'est pas encore utilisé mais ça va venir.PythonWindow
:OptionDialog
. Les options sont sauvées dans la base de registre sous Windows et dans le répertoire ~/.qt/
sous Unix.VizWin
s disponibles (et ObjectBrowser
s) dans le menu File/Windows. Grâce à ce menu, vous pouvez réouvrir une fenêtre que vous auriez fermée pour gagner de la place (et oui, le message “Don't close this Window” a été supprimé!). Cliquer pour fermer une fenêtre VizWin
ne fait que la cacher.meta
: lancer meta
en choisissant le module à la souris.restart
: pas encore implémenté.vizu
: lance vizu
sur un module.loadFac
: charge un fac en sélectionnant le fichier à la sourismakeAnimation
: lance le script makeAnimation
.import
: importe un moduleexecfile
: exécute un script python (utile pour charger des .t
de apps.complex
par exemple.os.chdir
: change le répertoire courant (utile également pour les .t
)convert
:STEP ⇒ py
: convertit un fichier step en .py
(stp2e
doit être spécifié dans les options).BACON ⇒ py
: meme chose pour un .dat
(samcef
doit être spécifié dans les options).NASTRAN ⇒ py
: pas encore implémenté.meta
et restart
pour éviter qu'on ne lance 2x une intégration sans redémarrer Metafor.MainVizWin
devient VizWinWidget
pour respecter la convention de nom des widgets Qt..pro:
MainVizWin.ui
en VizWinWidget.ui
OptionDialog.ui
Visual:
mtPython
ne dépend plus de mtViz
mtViz
dépend de mtPython
mtFEM
ne dépend plus de mtViz
R mtFEM/algos/Metafor_windowsInitialisation.cpp A mtKernel/GUIObserver.cpp A mtKernel/GUIObserver.h A mtMain/staticObjects.cpp A mtMain/staticObjects.h R mtPython/staticObjects.cpp R mtPython/staticObjects.h R mtQt/MainVizWin.ui R mtQt/MainVizWin.ui.h A mtQt/OptionDialog.ui A mtQt/OptionDialog.ui.h A mtQt/VizWinWidget.ui A mtQt/VizWinWidget.ui.h A mtViz/GUIPythonInterpreter.cpp A mtViz/GUIPythonInterpreter.h R mtViz/StdInReader.cpp R mtViz/StdInReader.h A mtViz/Command.h A mtViz/Command.cpp A mtViz/CommandList.h A mtViz/CommandList.cpp R mtPython/Command.h R mtPython/Command.cpp R mtPython/CommandList.h R mtPython/CommandList.cpp
— Romain BOMAN 2006/11/21 09:24