|
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)
- 4917 -
|