commit:2006:11_21
Table of Contents
Commit 2006-11-21
Modifs
- Modif dépendances DLL:
mtFEMne dépend plus demtViz. La DLL graphique devient donc une couche de très haut niveau qui n'est appelée que par lemainet python. Auparanvant,mtFEMdépendait deVizWinparce queMetaforouvrait 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 classeVizWindérive maintenant deGUIObserver(nouvelle classe de bas niveau dansmtKernel). On peut associer àMetaforune série deGUIObservers par la commandeaddObserver(ceci remplace l'ancienne commandeaddWindow. Par défaut, la fenêtreVizWinest 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 demtPythonavecmtVizet donc d'appeler l'interpréteur à partir demtViz. - Conséquences:
- presque plus de
_WITH_GUI_dans le code! (il en reste que dansmtMainet_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
VizWins disponibles (etObjectBrowsers) 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êtreVizWinne fait que la cacher. - Ajout d'un menu “utilities” contenant des raccourcis vers les commandes les plus utilisées:
meta: lancermetaen choisissant le module à la souris.restart: pas encore implémenté.vizu: lancevizusur 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.tdeapps.complexpar exemple.os.chdir: change le répertoire courant (utile également pour les.t)convert:STEP ⇒ py: convertit un fichier step en.py(stp2edoit être spécifié dans les options).BACON ⇒ py: meme chose pour un.dat(samcefdoit être spécifié dans les options).NASTRAN ⇒ py: pas encore implémenté.
- Autres:
- Ajout d'un test dans
metaetrestartpour éviter qu'on ne lance 2x une intégration sans redémarrer Metafor. MainVizWindevientVizWinWidgetpour respecter la convention de nom des widgets Qt.
Screenshots
Projets
.pro:
- changer
MainVizWin.uienVizWinWidget.ui - ajouter
OptionDialog.ui
Visual:
mtPythonne dépend plus demtVizmtVizdépend demtPythonmtFEMne 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: by 127.0.0.1

