Locnes Retour d’expérience création d’IHM. 2004 – 2009 : LMSP (UMR 8106) 2010 – présent : PIMM (UMR 8006) : fusion (LMSP + LIM + LALP) LMSP → Groupe de recherche SDS : Structure et Dynamique des Systèmes 1 Plan De Nessy à Locnes. Locnes Quelques définitions. Les outils utilisés. Zoom : liste de fichiers de modes propres Comparatif des API graphiques pour Python 2 De Nessy à Locnes Nessy (Plateforme logicielle du LMSP) Entrée de données au format Text Des outils complexes Une simulation à la fois Paramètres en entrée de données: Nature du modèle Géométrie de l'outil Trajectoire de la pièce Conditions de coupe Lois de coupe Paramétrage des dexels Autres paramètre de dessin Projet LOCNES IHM wxPython Générer / Sauvegarder / Charger des Lots Lancer des processus Nessy sur les lots générés En local ou à distance En parallèle, série, ou de façon intelligente 3 Locnes Quelques définitions : wxPyhton API graphique pour Python : « blending » de l'API wxWidgets (C++) Fichier XRC (XML Ressource Code) Fichier XML définissant la hiérarchie des composants graphiques pour wxPython ou wxWidgets Designer : GUI pour éditer un fichier XRC Génèrent aussi le code (python, C++, ou …) Le code généré a besoin ou non du fichier XRC Principe : On génère le fichier XRC avec le designer On génère le code (ici Python) Code généré : des classes On hérite des classes générées pour écrire son application Image fichier XML Outil/Langages utilisés Python Langage de haut niveau Orienté objet Apprentissage « facile » wxPython Sous licence LGPL Portable Look natif Forums vivants XRCed Éditeur de fichiers XRC Écrit en pyhton avec wxPython Génère du python dépendant du code XML, et intégrant éventuellement ce dernier Autorise plusieurs racines Zoom : liste de fichiers de modes propres (1) Zoom : liste de fichiers de modes propres (2) Zoom : liste de fichiers de modes propres (3) Zoom : liste de fichiers de modes propres (4) Comparatif des API graphiques pour Python PyGTK • Multiplateforme : • linux et Window : Oui • Mac OS X : pas au point • Dépendances lib GTK+ du C • Version • release 2.24.0 • Avril 2011 • Existence de GUI Designer ? • Glade wxPython • Multiplateforme : mais portage pas immédiat. • Dépendances : dépend des plateformes • Forum vivant ? OUI • Version • release 2.8.12.0 • Avril 2011 • Existence de GUI Designer ? • wxGlade -> pourrait convenir • XRCed -> pas très stable PyQt • Multiplateforme : Oui • Dépendances lib Qt du C++ et outil SIP (Binding) • Forum vivant ? • Version • release 4.8 4 • 2 mai 2011 • Existence de GUI Designer • Qt Designer, très bonne ergonomie Tkinter • Multiplateforme : Oui • Dépendances lib Tk de TCL • Version • ? • Existence de GUI Designer