commit:2006:11_21
Table of Contents
Commit 2006-11-21
Modifs
- Modif dépendances DLL:
mtFEM
ne dépend plus demtViz
. La DLL graphique devient donc une couche de très haut niveau qui n'est appelée que par lemain
et python. Auparanvant,mtFEM
dépendait deVizWin
parce queMetafor
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 classeVizWin
dérive maintenant deGUIObserver
(nouvelle classe de bas niveau dansmtKernel
). On peut associer àMetafor
une série deGUIObserver
s par la commandeaddObserver
(ceci remplace l'ancienne commandeaddWindow
. Par défaut, la fenêtreVizWin
est ajoutée sous python danstoolbox.utilities
à l'aide d'un simplevizu
.- Déplacement de
Command.*
,CommandList.*
dansmtViz
. Ce sont des classes utilisées uniquement dans le cas où la visu est active et qui utilise le multithreading de Qt. - Création d'une classe “interpréteur python multithread” (utilisé uniquement quand on est en mode graphique) dans
mtViz
. Je l'ai nomméGUIPythonInterpreter
. - Déplacement de
initStaticObjects.*
versmtMain
. Ca permet de supprimer la dépendance demtPython
avecmtViz
et donc d'appeler l'interpréteur à partir demtViz
. - Conséquences:
- presque plus de
_WITH_GUI_
dans le code! (il en reste que dansmtMain
et_mtViz.i
, en gros). - un seul endroit pour configurer la fenêtre par défaut ouverte par
meta
/restart
:toolbox.utilities.vizu
(en plus, c'est du code interprété donc c'est très simple). - possibilité d'appeler
mtFEM
(objets de haut niveau telsDomain
,Metafor
, etc) à partir de l'interface. c'est pas encore utilisé mais ça va venir.
- Améliorations de la console
PythonWindow
:- Ajout d'options pour la console (menu File/Options) – nouvelle classe
OptionDialog
. Les options sont sauvées dans la base de registre sous Windows et dans le répertoire~/.qt/
sous Unix. - Ajout d'une fonction d'impression de la console (menu File/Print).
- Ajout de la liste des
VizWin
s disponibles (etObjectBrowser
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êtreVizWin
ne fait que la cacher. - Ajout d'un menu “utilities” contenant des raccourcis vers les commandes les plus utilisées:
meta
: lancermeta
en choisissant le module à la souris.restart
: pas encore implémenté.vizu
: lancevizu
sur un module.loadFac
: charge un fac en sélectionnant le fichier à la sourismakeAnimation
: lance le scriptmakeAnimation
.import
: importe un moduleexecfile
: exécute un script python (utile pour charger des.t
deapps.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é.
- Autres:
- Ajout d'un test dans
meta
etrestart
pour éviter qu'on ne lance 2x une intégration sans redémarrer Metafor. MainVizWin
devientVizWinWidget
pour respecter la convention de nom des widgets Qt.
Screenshots
Projets
.pro:
- changer
MainVizWin.ui
enVizWinWidget.ui
- ajouter
OptionDialog.ui
Visual:
mtPython
ne dépend plus demtViz
mtViz
dépend demtPython
mtFEM
ne dépend plus demtViz
Fichiers ajoutés/supprimés
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
commit/2006/11_21.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1