GRED Editeur de Grafcet écrit en TCL/TK
Télécharger la dernière version de
dernière version de Gred
voir
historique version gred-0.25a
AVERTISSEMENT !
Le projet GRED est (en principe :-) arrété depuis plusieurs années
(changement profond d'activités professionnelles)
Ce qui suit n'est donc plus maintenu, cependant, tant qu'il n'y a
pas à ma connaissance un outil GNU aux possiblilités strictement
supérieures (undo multiple, manipulation de sélection, copié-collé...)
Je laisse ce projet --en l'état-- accessible depuis ma page.
Cependant, si vous l'utiliser, merci de m'envoyer un petit mail
(https://perso.ensta-paris.fr/~diam)
Cela peut m'encourager à le maintenir.
Quelques liens externes sur le Grafcet :
Qu'est-ce que GRED ?
GRED est un éditeur de
grafcets multiplateforme
qui était en cours de
projet à l'École Nationale Supérieure de Techniques
Avancées (https://www.ensta-paris.fr).
Les principaux objectifs de l'éditeur sont les suivants :
- souplesse d'utilisation : convention
Macintosh pour les menus, souris, raccourcis clavier, aide
en ligne, ...
- puissance : gestion de la sélection,
génération d'EPSF pour l'impression ou la PAO ; export dans
différents formats,
- configurable : outre la personnalisation (graphique)
des préférences de l'éditeur, les
fonctionnalités peuvent être adaptées à un utilisateur
donné ou à un site particulier.
Caractéristiques de GRED
- Utilisation gratuite
Page de référence :
https://perso.ensta-paris.fr/~diam/gred/
- Entièrement interprété
GRED est écrit en langage
TCL. L'installation de gred
nécessite donc la présence de l'interpréteur wish
(WIndowing SHell), version 8.0 ou ultérieure.
- Multiplateforme
GRED fonctionne non seulement sur tout type de station UNIX (SUN4, Solaris,
HP-UX, etc...) mais aussi sous windows95, windows3.1
(tests à établir...) et sur Macintosh.
- Convivial
- utilisation de la souris,
- raccourcis claviers,
- convention de type Macintosh pour les menus (File, Edit, ...)
et les raccourcis clavier (open, save,...),
- menus contextuels (bouton3 sur station, bouton1 + raccourcis sous
MacOS, ...),
- (et bientôt...) menus d'aide en ligne.
- Gestion de la sélection
La sélection permet de manipuler globalement un groupe d'objet. Les
opérations suivantes sont possibles :
- coupé - copié - collé,
- déplacement, suppression, ..
- sauvegarde (à faire)...
- Facile à installer
GRED est conçu pour etre installé avec le minimun
d'intervention possible, tout en permettant une personnalisation sur site
(pour plus de détails voir section
installation).
Téléchargement et installation
Pour les gens pressés
Pour utiliser Gred, vous devez:
- Télécharger et installer Tcl/Tk 8.3.x, au site de la société
ActiveState
(https://www.activestate.com/)
- Télécharger la dernière version de
gred/distrib.
- Décompresser et "dé-tarer" l'archive téléchargée, et vous obtenez un
repertoire de la forme "gred-0.25a-20090923-14h08mn/" depuis lequel vous
pouvez lancer :
-
- Placer vous dans le répertoire et tester l'éditeur par
./bin/gred
-
Vous pouvez placer le répertoire principal où vous voulez, le
renommer comme bon vous semble, et accéder à l'exécutable soit par
un alias ou en mettant son répertoire (.../bin/") dans votre PATH :
cela devrait fonctionner tout seul.
Détails d'installation
L'installation est conçue pour etre reduite au minimum sous UNIX (recherche
automatique du répertoire d'installation avec suivi récursive
des liens, ...), localisation automatique de la librairie PIST, ...
Sous UNIX, aucune modification de fichier n'est nécessaire
si les conditions suivantes sont respectées :
- l'interpréteur appelé par défaut est
"wish8.3"
Si vous utiliser un autre nom, modifier la troisième
ligne des exécutables du sous-répertoire /gred-vxx/bin/gred
(cette manip sera simplifiée ultérieurement),
- le script principal (/bin/gred par défaut) peut etre
renommé à volonté, mais il doit rester dans son
sous-répertoire d'origine (/bin/),
- l'arborescence interne au répertoire d'installation
(gred-v0.14a/ par exemple) ne doit pas etre modifiée. Mais ce
répertoire peut etre renommé à volonté (par exemple
en /gred-alpha-0.1.old/).
Une installation classique consiste à créer un lien "gred"
qui pointe vers le script physique. Ce lien peut etre situé
n'importe ou dans votre PATH.
Personnellement, j'utilise une double indirection par le jeu de liens
suivants en vue de faciliter les mise à jour de version de version
:
Distribution de gred en cours d'utilisation :
/usr/ensta/pack/gred-v0.13/
Lien dans /usr/ensta/bin :
/usr/ensta/bin/gred* --> ../lib/gred/bin/gred*
Lien dans /usr/local/lei/lib :
/usr/ensta/pack/gred/ --> ./gred-v0.14/
/usr/ensta/pack/gred_old/ --> ./gred-v0.13/
/usr/ensta/pack/gred_new/ --> ./gred-v0.15/
Complément sous Windows
Vous devez renommer le fichier "gred" en "gred.tcl"
Exécution de gred
La commande permettant de lancer gred est :
gred ?-g <geometry>? <fichier.gra>
Gred prend en parametre :
- des options interprétées directement par wish (-g ou -geometry, ...)
(taper wish pour en obtenir la liste complète)
Cette possibilité (génante si on veut avoir la maitrise complete
des options) est annulée par une en-tête de la forme (avec "--") :
#!/bin/sh
# the next line restarts using wish \\
exec wish "$0" -- ${1+"$@"}
- des options interprétées par le script gred lui-même,
- des fichiers à ouvrir au lancement (i.e des grafcet)
Une première option "--" indique à wish qu'il n'a plus d'option à
interpréter.
Une seconde option "--" indique à gred que ce qui suit n'est plus une
option de gred, mais un grafcet à ouvrir (he oui, vous pouvez appeler
votre grafcet "-g") !
Pour l'instant, les seules options reconnues sont :
-g <geometry>
: interprétée par wish
-name <nom_fenetre>
: interprétée par wish
-mode <string>
: bidon pour essayer
Historique et évolution de GRED
-
23/09/2009 (MD) => version gred-0.25a
correction d'un bug empêchant l'édition des Transitions (par double-clique)
(Merci à Claudia Pérez-Levesque)
-
10/03/2009 (MD) => version gred-0.24a
recherche par défaut l'interpréteur wish sans version particulière
(fonctionne avec wish-8.5)
-
8/02/2002 (MD) => version gred-0.23a
-
rajout préférences pour la taille du document
-
modif menu config (format A4.. A2, Save Prefs...)
-
quelques modif internes
-
nettoyage des exemples et rajout d'un exemple réel (au format A2v)
(merci à Andrea Collamati et Stefano Moretti
de
www.temasinergie.it)
-
Modif du menu d'aide (rajout des deux exemples)
-
nettoyage de la documentation
-
18/05/2002 (MD) renommage de quelques "packages" utilitaires de pist
pour éviter les conflits avec les "packages" des versions récentes de tcl
(getopt, smtp)
-
21/05/2001 (MD) rajout rubrique pour Windows
(Merci à Nicolas Lambert :-)
-
15/05/2001 (MD) rajout d'un pointeur sur un éditeur grafcet en C++
-
13/09/2000 (MD) distribution de GRED rendue de nouveau accessible.
Copyright et Cie...
Ceci est une version provisoire du copyright, mais l'idée principale
y est :
Copyright (©) 1996 ENSTA, Inc. All Rights Reserved.
- Vous pouvez utiliser gratuitement et modifier cette application comme
vous le souhaitez...
- Mais cela peut tout vous cracher et il ne faudra pas venir pleurer...
- En cas de redistribution (gratuite) de cette distribution
(modifiée ou non) vous devez conserver le copyright ci-dessus, et
fournir au destinataire de votre distribution un moyen de se procurer la
version originale.
Les personnes suivantes ont participé à la conception de Gred :
- Maurice DIAMANTINI
(https://perso.ensta-paris.fr/~diam)
(encadrement, maintenance, suivi et contacts)
- Jean-Luc COMMEAU (début du projet)
- David CARQUEIJAL
(le plus gros morceau de gred, mais n'est plus à l'ENSTA)
Par ailleurs, je tiens à remercier les personnes suivantes :
- Philippe LE PARC
pour les concepts son l'éditeur de Grafcet "edge"
- Michel Lecat
pour la validation du principe d'un éditeur en TCL
pur au cours d'un stage ENSTA (début 1995)
- Daniel Gaffeé
et Laurent Pastorelli pour le
premier éditeur de grafcet en tcl opérationnel.
- l'ensemble de la communauté TCL, et en particulier les groupes
de nouvelles :
fr.comp.lang.tcl
et
comp.lang.tcl