L´interface graphique de DEVSimPy à été pensée autour du concept de la modularité. Chaque région de la fenêtre principale est dédiée à une fonctionnalité qui peut se détacher de l´interface pour être totalement autonome. La figure ci-dessous montre l´interface générale telle qu´elle apparaîtrait à l´utilisateur au cours de la première exécution.
Interface générale de DEVSimPY
Il existe quatre régions principales:
Canvas : c´est à l´intérieur que l´on construit les diagrammes de modèles à simuler. Elle est construite sur le principe d´onglets que le l´on peu nommer et détacher. Par défaut, il existe un onglet , donc un diagramme, nommé "Diagram 0".
Contrôle : il est organisé sous forme d´onglets détachables dédiés à la gestion des librairies, la gestion des propriétés des modèles sélectionnés et de la gestion de la simulation du diagramme courant (non visualisable par défaut). L´onglet "Library" permet d´organiser les librairies de modèles sous forme arborescente. L´onglet "Properties" permet d´éditer rapidement les propriétés des modèles sélectionnés dans la région "Canvas".
Barre d´outils : elle rassemble les raccourcis des principales actions comme:
L´ajout de diagrammes.
L´ouverture de diagrammes existant.
L´impression du diagramme courrant.
La sauvegarde du diagramme courrant.
La sauvegarde du diagramme courant sous un autre nom.
Le retour en arrière des actions.
Le retour en avant des actions.
Le zoom à l´intérieur du canvas sur le diagramme courant.
L´édition de la liste de priorité des modèles.
La simulation du diagramme courant.
Le choix du type de connexion entre les modèles du diagramme courant.
Barre de status : elle permet d´informer l´utilisateur sur les actions en cours comme: le processus de simulation, les copier/coller, la modification de diagramme,....
Le menu principale de DEVSimPY est organisé avec les sous-menu suivant:
File : pour l´ouverture, la sauvegarde et l´impression des diagrammes.
Diagram : pour la gestion du "Canvas" : la création, le détachement, le zoom, la simulation et la fermeture de diagrammes.
Show : pour l´activation/désactivation des panels:
Library : affiche le gestionnaire des librairies des modèles (par défaut dans "Control").
Properties : affiche le gestionnaire des propriétés des modèles (par défaut dans "Control").
Shell : affiche un interpréteur Python (pour le debuggage).
Simulation : affiche le gestionnaire de simulation des diagrammes (dans "Control").
Perspectives : pour la gestion des perspectives de travail. Ce sont des configurations particulières pouvant être définis par l´utilisateur qui choisis de faire apparaître les panels dont il a le plus souvent besoin.
Options : pour la gestion des préférences et de la langue utilisée pour l´interface.
Help : pour envoyer un mail aux développeurs ou invoquer l´aide de DEVSimPY.
Parmi les fonctionnalités présentées ci-dessus certaines sont également accessibles par des raccourcis clavier. Nous allons à présent aborder en détail les fonctionnalités générales de DEVSimPY.