| 
 |  Télécharger Asymptote | 
Dernière version stable : Lib_Grafcet_2010_001 du 29 avril 2010
^ La bibliothèque «GRAFCET»
L'objet egraph
Le dessin des GRAFCET s'appuie sur la manipulation d'objets nommés egraph, à déclarer par l'utilisateur de cette bibliothèque.
Pour la description structurelle d'un graphe, ces objets sont soit des cases étape, soit des tirets transition.
| egraph e1,e2,t1; | Déclarer trois objets egraph, nommés ici e1, e2 et t1. | 
Les commandes
^ La commande etape()
La commande etape() dessine une case étape et peut être appelée de différentes manières :
| etape(num); | Créer une case étape de numéro num, centrée par défaut sur le point de coordonnées (0,0) | 
| etape(num,(x,y)); | Créer une case étape de numéro num centrée sur le point de coordonnées (x,y) | 
| etape(num,trans); | Créer une case étape de numéro num sous la transition trans, avec la liaison de la transition vers l'étape. | 
| etape(num,trans,etap); | Créer une case étape de numéro num sous la transition trans, à la hauteur de etap, avec la liaison de la transition vers l'étape. | 
| etape(num,trans,(x,y)); | Créer une case étape de numéro num sous la transition trans, décalée de (x,y) : 
 | 
Ces différentes syntaxes admettent de plus un paramètre supplémentaire facultatif pour indiquer la nature de la case :
^ La commande etape_active()
La commande etape_active() ajoute un jeton de couleur rouge par défaut sur une case étape :
| etape_active(nom_etap); | nom_etap est le nom de la case créée par egraf nom_etap=etape(...) | 
| etape_active(nom_etap,coul); | Dessine le jeton avec la couleur coul spécifiée. | 
^ La commande transition()
La commande transition() dessine un tiret transition et peut être appelée de différentes manières :
| transition((x,y)); | Crée une transition au point de coordonnées (x,y) | 
| transition(etape); | Crée une transition sous la case etape, avec la liaison de la transition vers l'étape. | 
| transition(etape,(x,y)); | Crée une transition sous la case etape, décalée de (x,y) : 
 | 
Ces différentes syntaxes admettent deux paramètres supplémentaires facultatifs
| transition([...],recept,num); | 
 | 
^ La commande liaison()
La commande liaison() permet de relier les éléments entre eux.
| liaison(trans,etap); | Dessine une boucle de retour, de la transition trans vers la case etap. | 
| liaison(trans,etap,(x,y)); | Dessine une boucle de retour décalée de l'abscisse x par rapport à la case etap. | 
| liaison(obj1,...,objn); | Essaie de tracer la vergence reliant tous les objets | 
^ La commande action()
La commande action() ajoute les ordres éventuels associés aux cases étape.
| action(etap,ordre); | Ajoute l'ordre ordre à la case étape etap. | 
| action(actio,ordre); | Ajoute un ordre à une action déjà définie par une commande du type actio=egraph... | 
Ces différentes syntaxes admettent de plus un ou deux paramètres supplémentaires facultatifs pour indiquer la nature de l'action et la condition associée éventuelle.
^ La commande point()
La commande point() construit un objet a priori invisible.
| point(obj,(x,y)); | Crée un point décalé de (x,y) à partir du centre de l'objet obj. | 
| point((x0,y0),(x,y)); | Crée un point décalé de (x,y) à partir du point de coordonnées (x0,y0) récupérées sur des objets | 
Ces différentes syntaxes admettent le paramètre optionel "visible" pour faciliter la mise au point du graphe dessiné.
^ Télécharger
Version beta
| en_cours | Lib_Grafcet_2010_002.asy | 
Versions stables
| 29.04.2010 | Lib_Grafcet_2010_001.asy | 
^ Exemples
Graphes à construire :
^ Structure d'une séquence
|  | //************************* | 
^ Deux séquences côte à côte
|  | //********************* | 
^ Transition source et transition puit
|  | //************************* | 
^ Habillage d'une séquence
|  | //********************* | 
^ Les actions particulières
|  | //********************* | 
^ Aiguillage à deux branches
|  | //************************* | 
^ Aiguillage à trois branches
|  | //************************* | 
^ Aiguillage à trois branches avec retour (1/2)
|  | //************************* Cet exemple se termine par le message suivant inscrit dans la console :   | 
^ Aiguillage à trois branches avec retour (2/2)
|  | //************************* | 
^ Vergences bancales
|  | //************************* 
 | 
^ Actions simultanées
|  | //************************* | 
^ Actions simultanées avec alignement
|  | //************************* | 
^ Les quatre retours
|  | //************************* | 
^ Gestion de défauts sur un plateau tournant
|  | 
^ Tri de boîtes
|  | 
^ Un graphe complexe
|  | 
^ Notes de version
Lib_Graph_2010_002 (en cours)
Lib_Graph_2010_001 (29.04.2010)
|  - 5243 - 
       |