Home
        Manuel d`Utilisation E-NetObject : Un Editeur de - Hal
         Contents
1.    archives ouvertes    Manuel d Utilisation E NetObject   Un Editeur de  R  seaux de Petri a Objets  F  Raclot  David Andreu  Th  rese Libourel Rouge  Robin Passama       To cite this version     F  Raclot  David Andreu  Th  r  se Libourel Rouge  Robin Passama  Manuel d Utilisation E   NetObject   Un Editeur de R  seaux de Petri    Objets  02181  2002  pp P nd   lt lirmm   00269422 gt     HAL Id  lirmm 00269422  http    hal lirmm ccsd cnrs fr lirmm 00269422  Submitted on 3 Apr 2008    HAL is a multi disciplinary open access L   archive ouverte pluridisciplinaire HAL  est  archive for the deposit and dissemination of sci  destin  e au d  p  t et    la diffusion de documents  entific research documents  whether they are pub  scientifiques de niveau recherche  publi  s ou non           lished or not  The documents may come from   manant des   tablissements d enseignement et de  teaching and research institutions in France or recherche fran  ais ou   trangers  des laboratoires  abroad  or from public or private research centers  publics ou priv  s           m a    ml A A    mn  ai    ee       UNIVERSIT   MONTPELLIER Il  SCIENCES ET TECHNIQUES DU LANGUEDOC       Manuel d utilisation  E NetObject    Un   diteur de R  seaux de Petri    Objets       F  Raclott  D  Andreu   T  Libourel   R  Passama      Rapport LIRMM n   02181      DESS TNI  UMII    LIRMM  d  partement Robotique  3 LIRMM  d  partement Acquisition et Repr  sentation des Connaissances    L PRESENTATION  4    23 L EDITE
2.    l  ment de type type a le nom nom  dans ce RdP    rienDans xA  yA  xB  yB    V  rifie qu aucun   l  ment de RdP ne se trouve  dans le rectangle d  fini par les points A et B de coordonn  es xA  yA  xB  yB     38    e rienDans xA  yA  xB  yB  lui    V  rifie qu aucun   l  ment de RdP a part le  SuperLieu lui ne se trouve dans le rectangle d  fini par les points A et B de  coordonn  es xA  yA  xB  yB    e getIci x  y    renvoie l   l  ment de RdP dont le lieu recouvre le point de  coordonn  es  x  y  dans le cas o   il y aurait 2   l  ments au m  me endroit  par  exemple  un Arc et un Noeud   c est le Noeud qui sera renvoy   en priorit      e getIci x  y  lui    renvoie l   l  ment de RdP    part le SuperLieu lui dont le  lieu recouvre le point de coordonn  es  x  y  dans le cas o   il y aurait 2   l  ments  au m  me endroit  par exemple  un Arc et un Noeud   c est le Noeud qui sera  renvoy   en priorit      e translateDe x  y    d  place le RdP de x sur les abscisses et de y sur les  ordonn  es  ceci n est visible que si RdP est un sous r  seau     t  RdPSimple  Impl  mentation d un r  seau de Petri sans sous r  seaux   Attributs    e listeArc   la liste des Arcs du RdPSimple   e listeNoeud   la liste des Noeud du RdPSimple   e listeClasse   la liste des Classes du RdPSimple   e listeVerrou   la liste des verrous du RdPSimple  les verrous sont sous la forme  de cha  ne de caract  re   e superRdP   le RdPSimple p  re   ventuel   M  thodes      u  RdPComposite    Impl  mentat
3.    s  RdP    Classe abstraite g  n  ralisant les r  seaux de Petri   Attributs      HAUTEUR DEFAUT   la hauteur d un RdP lorsqu il sous la forme d un sous r  seau   LARGEUR DEFAUT   la largeur d un RdP lorsqu il sous la forme d un sous r  seau   nom   le nom du RP    identifiant   l identifiant du RdP    comprime   indique si le RdP est sous forme comprim  e  comme un sous   r  seau     generique   indique si le RdP est un mod  le g  n  rique  cf   RRO2180      lieu   la localisation du RdP sous forme de LieuBoite quand c est un sous   r  seau    chemin   le chemin de sauvegarde du RdP    cheminLib   le chemin de la librairie de Classes associ  e    ce RdP     M  thodes      getRdPSimple     retourne le RdPSimple principal du RdP    getListeArc     retourne la liste de tous les Arcs du RdP    getListeArcSimple     retourne la liste de tous les Arcs simples du RdP   getListelnhibiteur     retourne la liste de tous les Arcs inhibiteur du RdP   getListeArcTest      retourne la liste de tous les Arcs de Test du RdP   getListeNoeud     retourne la liste de tous les Noeuds du RdP   getListePlace     retourne la liste de toutes les Places du RdP   getListePlaceClone     retourne la liste de toutes les Places clones du RdP   getListeTransition     retourne la liste de toutes les Transitions du RdP   getEnum     pour chaque Classe de RdP fait appel    getNum   et concatene le  r  sultat dans un Vecteur    getEnum  nomEnum    pour chaque Classe de RdP fait appel    getEnum  nomEnun   e
4.   l abscisse du point ou doit   tre dessin   le label   3e   l  ment   l   ordonn  e du point ou doit   tre dessin   le label    e dessineReseauMiniature xA  xB  yA  yB  rezo  g    dessine une miniature  du r  seau rezo dans le rectangle d  fini par les points  xA  yA  et  xB  yB   dans  le Graphics g    e  dessineReseau r  g    dessine le r  seau r dans le Graphics g    e dejaArcEntre D  A    teste si il existe un Arc entre les Noeud D et A    e dejaArcEntre2 D  A    fait le m  me test que pr  c  demment mais seulement  visuellement    e dejaArcFusionEntre D  A    teste si un Arc de fusion existe entre les Places   ou Transitions  D et A     f  Propri  t    Cette classe gere toutes les Propri  t  s des entit  s des R  seaux   Attributs    e ici   d  signe l entit   du r  seau dont les propri  t  s sont   dit  es  il est sous la  forme d un Super   e papa   l   diteur ayant ouvert cette fen  tre de Propri  t  s     M  thodes    e init     initialise cette fen  tre de Propri  t   en fonction du type de l entit      dit  e     43    6  R  f  rences     Passama02  R  Passama  Rapport de Stage de DEA Informatique  L IT R M M  Montpellier     Juillet 2002    Raclot02  F  Raclot  Rapport de Stage de DESS TNI  L I R M M  Montpellier  Juillet 2002      RRO2180  F  Raclot  D  Andreu  T  Libourel  R  Passama  E NetObject   un   diteur de    R  seaux de Petri    Objets  RR L I R M M  n   02180    RRO2182  R  Passama  D  Andreu  F  Raclot  T  Libourel  J NetObject   un noyau    d ex  cut
5.   points  xA  yA  et  xB  yB  de couleur c  dans le Graphics g    e dessinelnhibiteur xA  xB  yA  yB  g  c    dessine un Arc inhibiteur entre  les points  xA  yA  et  xB  yB  de couleur c  dans le Graphics g    e dessineCercle x  y  r  g  c    dessine un cercle de centre  x  y   de rayon  r  de couleur c dans le Graphics g    e dessinePlace xA  xB  VAr vB  9  c  fond  entrant  sortant  marque   dessine une Place    l int  rieur du rectangle d  fini par les points  xA  yA  et  xB   yB  de couleur c  dans le Graphics g  avec un fond de couleur fond  entrant  Arcs de fusions entrants  sortant Arcs de fusions sortants et ayant marque  Jetons banalis  s  si la Place contient des Jetons non banalis  s marque est   gal a   1    e dessinePlaceClone xA  xB  yA  vB  g  C  fond  entrant  sortant   marque    dessine une Place clone    l int  rieur du rectangle d  fini par les points   xA  yA  et  xB  yB  de couleur c  dans le Graphics g  avec un fond de couleur  fond  entrant Arcs de fusions entrants  sortant Arcs de fusions sortants et  ayant marque Jetons banalis  s  si la Place contient des Jetons non banalis  s  marque est   gal a  1    e dessineTransition xA  xB  yA  yB  g  c    dessine une Transition de  couleur c  sur le rectangle d  fini par  xA  yA  et  xB  yB  dans le Graphics g    e dessineLabels g  1    dessine les messages contenus dans 1 dans le Graphics  g  1 est structur   comme suit     1er  l  ment   le label lui m  me sous forme de chaine de caract  res   2e   l  ment 
6.   pour cr  er le Sous R  seau          Nouveau3              4 7 2  Modification    Cliquez droit sur le Sous R  seau souhait   puis cliquez sur  Ouvrir le R  seau   ou sur     Information    si vous voulez changer seulement le nom       28      Nouveau3           Ouvrir le fichier  Ourwvrir le Reseau  Actualiser       Vous obtiendrez une fen  tre de R  seau semblable    la pr  c  dente       Nouveau3_snO_1    E Divers  Projet  EditeurRdPUsin     g      Generatrice    Er ce Machine      ml      o   bf        En sePlece E        ADE  142  Fermez la fen  tre pour revenir au r  seau pr  c  dent     4 8  Arc de Fusion    4 8 1  Cr  ation    Tout d abord vous devez avoir cr     deux Places ou deux Transitions  Puis dans la   Palette   cliquez sur l ic  ne de cr  ation d Arc de Fusion      29       Puis sur le deuxi  me  ici un Sous R  seau  pour ouvrir la bo  te de s  lection de la Place   du Sous R  seau  avec laquelle sera faite la fusion     30          Nouveaud4          EE              Deuxi  me Place de l Arc de Fusion       Cela se passe de mani  re sym  trique pour les Transitions     31    5  Documentation    5 1  Editeur de RdPO    5 1 1  Les entit  s d un RAPO    Voici la description des   l  ments manipul  s par l interface      a  Super    Cette classe est la classe m  re de tous les objets manipul  s par l interface   Attribut      compteur   Entier qui est incr  ment      chaque qu une instance de Super  ou  d une de ses sous classe  est cr    e     M  thode      qu
7.  M  thodes      initScroll reseau  opened    initialise cet Afficheur avec reseau et opened  qui sont pass   en param  tre du constructeur de Page    initContextHelp     initialise l   aide contextuelle    afficheAide  message  ligne    affiche message sur ligne lignes dans la  fen  tre d aide    initMenuNorm      initialise le menu contextuel    initMenuRdP      initialise le menu contextuel d  di   aux r  seaux   initMenuSousRdP      initialise le menu contextuel d  di   aux sous r  seaux   fermer      retourne un entier permettant de d  terminer si l Afficheur peut   tre  ferm   par l Editeur     41    e  Page    Cette classe h  rite de JComponent et impl  mente Printable   Attributs      reseau   le RdP affich   par cette Page    reseauPrecedent   une pile  Stack  permettant de g  rer  l annulation r  tablissement d une action falte sur le r  seau  Elle contient des  RdP    reseauSuivant   l autre pile  Stack  permettant de g  rer  l annulation r  tablissement d une action falte sur le r  seau  Elle contient des  RdP    actionPrecedent   une pile  Stack  permettant de g  rer le nom des actions  faites sur le r  seau  sert pour la fonctionnalit   d annulation r  tablissement   actionSuivant   l autre pile  Stack  permettant de g  rer le nom des actions  faites sur le r  seau  sert pour la fonctionnalit   d annulation r  tablissement   selection   un Vecteur de SuperLieu repr  sentant la s  lection     M  thodes      paint  a    m  thode dessinant dans le Graphics g ce qui 
8.  endroit o   se trouve l Arc de fusion sous forme de LieuArc    e type   le type de l Arc sous forme de cha  ne de caract  res c est    rr    quand les  deux places  respectivement deux transitions  sont dans des sous r  seaux  diff  rents     pr    quand la deuxi  me Place  respectivement Transition  de la fusion  se trouve dans un sous r  seau de la premi  re et    rp    quand la premi  re Place   respectivement Transition  de la fusion se trouve dans un sous r  seau de la  deuxi  me    M  thodes      j  Methode    Cette classe impl  mente les Methodes qui sont utilis  es dans une Classe   Attributs    e nom   le nom de la Methode sous forme de cha  ne de caract  res   e signature   la signature de la Methode sous forme de Vecteur structur   comme  suit    ler  l  ment   le type du param  tre sous forme de cha  ne de caract  re   2e   l  ment   un bool  en indiquant si ce param  tre est une liste   La premi  re paire est le type de retour de la m  thode   exemple     booleen      false   entier   true   reel   false  dans cet exemple le type de retour de la m  thode est un bool  en  le premier  argument est un tableau d entiers et le deuxi  me argument et un r  el   e chemin   le chemin du corps de la Methode   M  thodes      k  Classe    Cette classe impl  mente les Classes d un r  seau   Attributs    e nom   le nom de classe   e listeAttribut   la liste des attributs de la Classe sous forme de Vecteur  celui   ci est organis   de la mani  re suivante    ler  l  ment   le 
9.  existe que des  Arcs sortants ou       puit    si il n existe que des Arcs entrants    e ajouteArcEntrant  arc    ajoute arc    la liste des Arcs entrants          e ajouteArcSortant  arc    ajoute arc a la liste des Arcs sortants     35    translateDe x  y    d  place le Noeud de x sur les abscisses et de y sur les  ordonn  es     n  Objet    Impl  mente l instanciation d une Classe du r  seau  utilis   dans Jeton   Attributs      nom   le nom de cette instance de Classe   identifiant   l identifiant de cet Objet   classe   la Classe qui est instanci  e par cet Objet   listeAttributs   la liste des attributs de cet Objet sous forme de Vecteur   celui ci est structur   de cette mani  re    ler  l  ment   le nom de l attribut sous forme de cha  ne de caract  res   2e   l  ment   le type de l attribut  c est un Vecteur si l attribut est la  d  finition d une   num  ration  ou alors c est une cha  ne de caract  res qui  peut   tre    entier        string      booleen        reel    ou le nom d une   num  ration  d  finie pr  c  demment   3e   l  ment   l identificateur du type   num  r   sous forme de chaine de  caract  res  si d  finition d une nouvelle   num  ration    4e   l  ment   un bool  en qui indique si l attribut est une liste ou non   5e   l  ment   c est la valeur de l attribut  c est un Vecteur si l attribut est une  liste  sinon c est une valeur ayant le type appropri       M  thodes      getNomsAttributs     renvoie la liste des noms des attributs sous la forme d
10.  gal    vrai si cette Place est d entr  e ou de  sortie     36    M  thodes      getType      retourne le type de la Place sous forme de cha  ne de caract  re  les  valeurs possibles sont     lerpossibilit        normale      2e possibilit        source      3e possibilit        entree      4e possibilit        puit      5e possibilit        sortie      6e possibilit        isole       isMutant      indique c est une Place d entr  e ou de sortie fusionn  e   isFusion     indique si il s   agit d une Place fusionn  e   getJetons      retourne le nombre de Jetons banalis  s dans la Place  si elle n   en    accepte pas retourne  1    estAccepte  etiquette    retourne si etiquette est accept  e par cette Place   ajoute  etiquette    ajoute etiquette    listeEtiquette    enleve  etiquette    enleve etiquette de listeEtiquette   addJeton jeton    ajoute jeton    listeJeton    removeJeton i    enl  ve le Jeton de rang i dans listeJeton    setJetonAt  jeton  i    met le Jeton jeton au rang i dans listeJeton   addClone  placeclone    ajoute placeclone    listeClone    removeClone  i    enl  ve la Place clone de rang i dans listeClone   removeClone  placeclone    enl  ve la Place clone placeclone de listeClone   translateDe x  y    d  place la Place de x sur les abscisses et de y sur les  ordonn  es    equals  o    teste l   galit   entre cette Place et l Object o     q  PlaceClone    Cette sp  cialisation de Place impl  mente les Places clones d un r  seau   Attribut      superPlace  
11.  la Place originelle     M  thodes    Toutes les m  thodes ont   t   red  finies afin de faire appel    la Place d origine  sauf  en ce qui concerne les Arcs  en effet les PlaceClone ont leur propre liste d Arcs     r  Transition    Sp  cialisation de Noeud  cette classe impl  mente les Transitions du r  seau   Attributs      HAUTEUR DEFAUT   la hauteur d une Transition sur le r  seau    LARGEUR DEFAUT   la largeur d une Transition sur le r  seau    temps   Vecteur contenant 3 chaines de caract  res d  crivant la fen  tre  temporelle  la 1    correspond au premier temps de cette fen  tre  la 2     correspond au deuxi  me temps  la 3    correspond    l unit     s    pour secondes  ou    ms    pour millisecondes     nomVerrou   l   ventuel nom du verrou associ      cette Transition    priorite   la priorit   de cette Transition  par d  faut 0    listePredicat   la liste des conditions de cette Transition sous forme de  Vecteur  le 1    l  ment de ce Vecteur est une cha  ne de caract  res d  crivant la  relation entre les termes  non utilis    ensuite ce sont des Vecteur de taille 3 qui  sont de cette forme    Argument1  Op  rateur  Argument2     listeAction   la liste des actions de cette Transition sous forme de Vecteur  est  constitu  e d une s  rie de Vecteurs de taille 3 qui sont cette forme    Argumenti   Op  rateur  Argument2      M  thodes      getConflitPotentiel     retourne vrai  si la transition est en conflit potentiel  avec une ou plusieurs autre transitons     37 
12.  la librairie   o Mettre    jour la librairie      met a jour la librairie de classe    partir du r  seau  courant   o Vider la librairie   supprime toutes les classes contenues dans la librairie   e G  n  rer en XML      g  n  re le R  seau sous forme XML   e Compiler en C C     g  n  re une image C C   du r  seau courant   e Mise En Page      permet de mettre en page le R  seau courant   e Imprimer      imprime le R  seau courant   e Fermer   ferme le R  seau courant   e Quitter   ferme l   diteur     2 1 2  Edition  Edition          Annuler cr  ation Place Ctrl z     R  tablir cr  ation Transition Ctrl Y    d Couper Ctrl     Copier Ctri E    A Coler Ctl Y   X Supprimer Supprimer   S  lectionner    Edition      e Annuler   annule la derni  re action    e R  tablir   r  tablit la derni  re action annul  e   Couper   copie et supprime la s  lection   Copier   copie la s  lection    Coller   colle le contenu du    presse papier    Supprimer   supprime la s  lection   S  lectionner   s  lectionne l outil de s  lection     2 1 3  Affichage  Affichage     v Palette     Information   v Classes     Mom des Objets   v R  seau Miniature   Zoom      Affichage      Palette   cache ou affiche la palette graphique    Information   cache ou affiche la fen  tre d information    Classes   cache ou affiche la fen  tre d information des classes    Nom des Objets   active d  sactive l affichage des noms des entit  s du r  seau   R  seau Miniature   active d  sactive l affichage des repr  senta
13.  ment  vous en cr  erez un nouveau     3 2  ModifList    Cette boite de dialogue permet de modifier les   l  ments d une liste en utilisant des    l  ments d une autre liste      Liste des Arcs Entrants       Arcos    gt  Arc 353  Arcs pem Aregaz  APCSE   ARCOS  1Arc6dd  Arcos  valider Annuler    La liste de gauche repr  sente les   l  ments disponibles  la liste de droite repr  sente la  liste a modifier       gt    rajoute un   l  ment s  lectionn   a gauche dans la liste de droite       enleve l   l  ment s  lectionn      droite de la liste de droite     3 3  Poplnformation  Cette boite de dialogue affiche quelques informations communes a tous les objets  on  l obtient en cliquant droit sur un objet et en cliquant sur    Information     si on clique droit  ailleurs que sur un objet vous pourrez obtenir des informations sur le R  seau     12    Transition l  Transition    Transition    Transitions    Position    140  160     UK       Type   affiche le type de l objet    Nom   affiche le nom de l objet    ID   affiche l identifiant l objet   Position   affiche la position de l objet     OK   valide le changement   ventuel du Nom     13    4  Les entit  s  4 1  Classe    4 1 1  Cr  ation    Dans le menu  Dictionnaire   s  lectionnez  Cr  er Classe             7 Net Objed  Editeur Graphique de R  seaux de Pe    as    F      Ekhier Edton Affichage   Dictonnare Aide Mi cd Type    D haa a E Modifier     gt   0 m   o   No   Cr  er    Noeud    A Position      Gerd   AC    epneratri
14.  minuscule    Si vous voulez initialiser les jetons objets du marquage de la Place  s  lectionnez un    l  ment dans chaque colonne puis cliquez sur  Editer Cr  er   une bo  te de dialogue  sp  cifique    l attribut s ouvrira et vous pourrez choisir la valeur de l attribut du jeton objet  s  lectionn      Si vous voulez utiliser les valeurs par d  faut  s  lectionnez un n uplet    gauche et  cliquez sur    Valider    Pour ajouter un jeton s  lectionnez  lt BANALISE gt  en haut    gauche puis Validez     4 2 4  Notes    Un rond au centre de la Place appara  t lorsqu un jeton a   t   pos   dans la Place  si plus  d un jeton a   t   mis dans la Place le nombre de jetons s affichera au centre de la Place     Si la marque n est pas de type  lt BANALISE gt  alors   lt  gt   s affichera au centre de la  Place     Une courte fleche entrante ou sortante de la Place  signifie que cette Place est li  e par  un Arc de Fusion a une autre Place        4 3  Transition    4 3 1  Cr  ation    Dans la  Palette   cliquez sur l ic  ne de cr  ation de Transition      18       4 3 2  Modification    Cliquez droit sur la Transition souhait  e puis cliquez sur  Modifier   ou sur  Information   si vous voulez changer seulement le nom         Nouveaud           pe 1961  Informations  Modifier       Vous obtiendrez cette fen  tre      19    Propri  t   de la Transition  om  Transition35r  dentifiant     osion A 1240   osition Y 11123   efrou   AUCUN     riorit       0    Modifier la Liste des Arcs Entr
15.  n uplets accept  s par la Place amont ou  aval  Vous pouvez ensuite s  lectionner le n uplet de votre choix et nomm   la variable en  choisissant la Classe et le nom de la variable associ  e avec le bouton  OK  et le champ qui  est    gauche  Puis cliquez sur  Ajouter  pour ajouter cette variable    la liste   Pour changer la pond  ration d un Arc il suffit d ajouter ou de supprimer des variables de  type  lt BANALISE gt   il n est pas n  cessaire de nommer ces variables     4 6  Arc inhibiteur    4 6 1  Cr  ation    Tout d abord vous devez avoir cr     une Place et une Transition  Puis dans la  Palette    cliquez sur l ic  ne de cr  ation d Arc Inhibiteur         Cliquez sur la Place     26      Nouveau3           Pla       Premier Noeud de l Arc Inhibiteur    Puis sur la Transition pour cr  er l Arc Inhibiteur       Nouveau3           Deuxi  me Noeud de l Arc Inhibiteur       4 7  Sous R  seau    4 7 1  Cr  ation    Dans la    Palette     cliquez sur l ic  ne de cr  ation de Sous R  seau         Cliquez sur le R  seau pour ouvrir la bo  te de s  lection de fichier     27      CREATION de sous RdP    Rechercher dans   a EditeurRdP ha    test1 testpourx MLE  test2 testpouiniMLe_e  testirbre testxML  testarbre2   testen vidde 1   test 1 viddez   test 2 wide    testhourxML wide   testpourxML2 vierge  testpourxML3  testpourxML4  testhourxML4_ 1  testhour    ML S    Nom de fichier   Usine rdp Ourerir      Fichiers du type   Reseau de Petri rdpi   Annuler      Cliquez sur  Ouvrir
16.  pas la virgule  Les cha  nes de caracteres sont d  limit  es par    Les  listes sont d  limit  es par des parenth  ses  et les   l  ments sont s  par  s par une virgule     21    4 4  Arc Simple    4 4 1  Cr  ation    Tout d abord vous devez avoir cr     une Place et une Transition  Puis dans la    Palette      cliquez sur l ic  ne de cr  ation d Arc Simple               Premier Noeud de l Arc       Puis sur le deuxi  me  ici une Transition  pour cr  er l Arc Simple  en rel  chant le bouton  entre les deux clics  Si entre temps vous appuyez sur une portion vierge du r  seau  la  cr  ation de l Arc est automatiquement annul  e       Nouveau           H S E    Deuxi  me Noeud de l Arc 52  161       22    4 4 2  Modification    Cliquez droit sur l Arc Simple souhait   puis cliquez sur  Modifier         Nouveau               Vous obtiendrez cette fen  tre      Propri  t   de l Arc    Position      Posion Y      valider   Annuler      e Si vous cliquez sur le bouton    Modifier la Liste des Variables  vous pourrez d  finir la  liste des variables de l Arc    Variables de l Arc  Liste des variables de l arc    ff per       Cr  er        Liste des n uplet La variable     lt Fralseuse Percelses  Fraseuse  fraiseuse    PerceLise perocuise    Ajouter    valider   Annuler         Cliquez sur  Cr  er  pour afficher la liste des n uplets accept  s par la Place amont ou  aval  Vous pouvez ensuite s  lectionner le n uplet de votre choix et nommer la variable en    23    choisissant la Clas
17. BANALISE  foc   ELEERI po  Los Eb Machine   p scemmachine     Doe  OparabonEndCisuyre   Enties f NG xs   ES 7  s  machinez attributs M  thodes    w j w TN Morr Typa Hom S 3anabura    4  a         piece mainen s  Y                                                                 ko piece  piges madhine z       Fi  intemadiais       Cette aide  accessible directement au sein de l   diteur  se compose de plusieurs parties    L Editeur   d  crit et explique les fonctionnalit  s de E NetObject    Les Bo  tes de Dialogue   vous apprend    utiliser les fen  tres de l   diteur    Les Objets   explique en d  tail la cr  ation modification d un objet du r  seau   Tutorial   apprentissage de la cr  ation de deux r  seaux de Petri  l un    Objets et  l autre banalis       Note   Ce rapport est un manuel d utilisation de l   diteur E NetObject  Le formalisme  du mod  le   dit    la s  mantique des   l  ments du mod  le sont pr  sent  s dans le  rapport  RR02180   Le noyau d ex  cution de ce mod  le est pr  sent   dans le rapport   RR02182      2  L   diteur    2 1  La barre de menu  Cette barre de menu r  unit les principales fonctions de l Editeur      Es Net Object  Editeur Graphique de R  seaux de Pe     Fichier Edition Affichage Dictionnaire Aide  D gka 4 BEX 00 09    Figure 1    e Fichier   contient les fonctions de manipulation de fichier et l   diteur   e Edition   contient les fonctions d   dition de l   diteur   e Affichage   permet d afficher cacher la fen  tre d information ou l
18. ES DUN RDPO Sa ES Aa an senior Nes  32  D 1 2  EINTERFACE DE LEDITEUR ass etes ias 39  O  REFERENCES iia 44    1  Presentation   E NetObject est un   diteur graphique de r  seaux de Petri    objets   crit en Java  Il fait  partie d une suite d applications  Il vous permettra de cr  er et d   diter les r  seaux de Petri  les plus complexes  Voici une liste non exhaustive de ses caract  ristiques     e Environnement d   dition des plus complets   Cr  ation de la plupart des   l  ments  d un RdP classique  Place  Transition  Arc  Arc Inhibiteur  Arc de Fusion  Sous   R  seau       des jetons objets d un r  seau de Petri a Objets  Classes  Objets   Arborescence des Classes  r  utilisation  etc    l association de fonctions au mod  le  ou aux objets  m  thodes   la duplication de place  duplication au sens graphique      Gestion des mod  les g  n  riques                                         a   an    O   e G  n  ration XML d un r  seau  utilis  e par les autres applications de E NetObject     e Librairies de Classes    e Et toutes les caract  ristiques d un   diteur d objets graphique  Couper Copier Coller   Supprimer  Annuler R  tablir  Imprimer  sous forme graphique ou textuelle   Zoom   etc       Net Objedt  Editeur Graphique de R  seaux de Pe          Adhie Edition Affichage   Oictomare Ade ik      mpe    Dada a E Modifier   Noeud o   10    j Cr  er P fro     Position    Ho gelleFiece NoyvelleP ECE   F gar  n   O  B ve       Ep Cho E   p    emiere    Lite des Classes  D    
19. UR ari AAA A 5  2 1  EA BARRE DE MENU ocn 5  Zi ke FICHIER orrira a E E AS 5  2 12  EDITION  A ENAA 6  Za ARENA E ai lan 6  Zika  DICHONNA TRE  nadar moe 7  2 ADE A Na 7  2 2  LABARRE D OUTILS camina 8  2 3  LA PALETTE GRAPHIQUE cuina sessumeneuesenshhesemuescne  mignonne 8  2 4  LA FENETRE D INFORMATION        mmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns 9  2 5  LA FENETRE D INFORMATION DES CLASSES          mmnnnnnnnnnnnnnnnnnnnnnnnnnss 9  2 6  LA FENETRE D EDITION cra aa aa aa 10  3  LES BOITES DE DIALOGUE a a 12  SL   SELECTLES iii as 12  3 2  IMODIELIS Ti A a innocente 12  3 3  POPINFORMATI  N   siii a aaa 12  ds LES ENTITES AA 14  il  CLASSE rrai a a 14  Als la  CREATION usa as 14  Alza MODIFICATION aa A A O 16  4 2 PLACE sessions mio entente 16  RD CREATON SR Ra nee de ne ne Gin cn net ds ad On en 16  4 2 2  CREATION  D UN CLONE sata an ane entente 16  Hz MODITIOA MONS En nie e ala 17  2 CE    CO A EE TS 18  did  TRANSITION  A as 18  A    EREATION  SSSR cc ioe 18  4 522  MODIFICATION sn AA AAA AAA 19   4 ARC SIMPLE is ns ann a 22  AR CREATION  iris 22  4 42  MODIFICATION a a AA A indesit 23  4 95  ARC DE TEST isis ia 24  Al CREATON A 24  Arz   MODIFICATIO Nicolai idos 25  4 0  ARC INHIBITEUR iii a a 26  Air  CREATION cr E A 26  4 7  SOUS RESEAU ua A la 27  Allo     CREATION a O A 27  Ads MODIFICATION rara i sian AA TRATAR EA 28  49    ARCDE FUSTO Nucia 29  AOL CREATION  sicario al ii aa 29  5  DOCUMENTATION cui 32    Jude  EDITEUR DE RDP O uri 32  Saldo  LESENTIT
20. a palette graphique    ainsi que les noms des Objets   e Dictionnaire   contient les fonctions de modification cr  ation de tous les objets du    R  seau   e Aide   permet d ouvrir la fen  tre  A Propos     2 1 1  Fichier  Fichier    D Nouveau Ctri M  ES Ouvrir  Colo    Al Enregistrer Ctrl s  Enregistrer sous      Importer d  Exporter d  Librairie des Classes d  ez G  n  rer en ML     Compiler en E   E        Mise En Page      S Imprimer    Ctrl P       Fermer  Quitter    Fichier  Importer    Importer un Mod  le G  n  rique       Fichier Exporter    Exporter comme Mod  le G  n  rique       Librairie des Classes    Changer de librairie     Importer une classe     Supprimer une classe     Mettre    jour la librairie  vider la librairie    Fichier      e Nouveau   ouvre un nouveau R  seau de Petri   e Ouvrir      ouvre un R  seau de Petri sauvegard     e Enregistrer   sauvegarde le R  seau de Petri courant   e Enregistrer sous      sauvegarde le R  seau de Petri courant sous un autre nom   Fichier Importer    o Importer un Mod  le G  n  rique      permet de modifier un Mod  le G  n  rique   Fichier Exporter    o Exporter comme Mod  le G  n  rique      permet de sauvegarder le r  seau courant  en tant que Mod  le G  n  rique   Fichier Librairie    o Changer de librairie      change la librairie du r  seau courant   o Importer une classe      importe une ou plusieurs classes de la librairie dans le  r  seau courant   o Supprimer une classe      supprime une ou plusieurs classes de
21. ants  Modifier la Liste des Arcs Sortants  Modifier la fen  tre de Temps  Modifier les Pr  dicats  Modifier les Actions    valider Annuler       Dans le champ  Nom  vous pouvez changer le nom de la Transition    Dans le champ  Verrou  vous pouvez s  lectionner  associer  un verrou pour cette  Transition    Dans le champ  Priorit    vous pouvez choisir la priorit   de cette Transition     e En appuyant sur l un des deux premiers boutons  vous pourrez modifier la liste des  Arcs Entrants Sortants de la Transition     e Si vous cliquez sur le bouton  Modifier la fen  tre de Temps  vous pourrez d  finir  l intervalle de la fen  tre temporelle      Fen  tre de Temps    al 5    Valider Annuler       e Si vous cliquez sur le bouton  Modifier les Pr  dicats  vous pourrez d  finir les  conditions pour cette Transition   Modification de la Condition  Liste des Termes    troduree inf 45    Saisie d un Terme    per etat egal arret    Ajouter    valider Annuler       Vous devez remplir les deux champs avec des expressions valides du type       constante     nom variable  f nom attribut     nom variable    nom methode        nom vari  ble   nom methode      kpressi  n    ewe     20     nom methode de USER DEF      Evidemment les types doivent   tre compatibles  Vous ne pouvez pas entrer une    expression de type op  ration  pour faire par exemple    a monEnti  er inf 4 3    vous devrez utiliser une m  thode    c monEntier inf PLUS 4  5    Note   les constantes bool  ennes sont true et fals
22. aract  res   e    yetTypeAttr  nomAttribut    renvoie une cha  ne de caract  res donnant le type  de l attribut ayant pour nom nomAttribut     I  Etiquette    Cette classe impl  mente les Etiquettes qui sont utilis  es dans les Places et les Arcs   Attribut    e liste   un Vecteur d  finissant l   tiquette  il est structur   de cette mani  re    ler  l  ment   le nom   ventuel de la variable  en effet  celui ci ne sert pas  quand l Etiquette est associ  e    une Place   2e   l  ment   la Classe correspondant    la variable   M  thodes    e get i    renvoie le i     objet de liste   e size     renvoie la taille de liste   e equals o    teste l   galit   avec l Object o   e equalsClasse o    teste l   galit   des Classes avec l Object o     m  Noeud    Classe d  finissant les Noeuds du r  seau  les Places et les Transitions    Attributs     e nom   le nom du Noeud    e identifiant   l identifiant du Noeud    e listeArcEntrant   la liste des Arcs entrants dans ce Noeud sous la forme de  Vecteur    e listeArcSortant   la liste des Arcs sortants de ce Noeud sous la forme de  Vecteur    e lieu   la localisation du Noeud sous forme de LieuBoite    e nomRdP   le nom du r  seau de Petri dans lequel se trouve ce Noeud    M  thodes     e getType     renvoie le type du Noeud sous forme de cha  ne de caract  res elle  peut   tre   gale       interne    si il existe des Arcs entrants et sortants        isole    si il  n existe pas d Arcs sortants ni d Arcs entrants        source    si il n
23. au  reseau  rdp    encore une m  thode r  cursive  elle permet de  relier les sous r  seaux    leur p  re    copier      copie le contenu de la s  lection dans le presse papier de l Editeur   couper      coupe le contenu de la s  lection dans le presse papier de l Editeur   coller      colle le contenu du presse papier de l Editeur dans la Page   supprimer      supprime le contenu de la s  lection    annuler      annule la derni  re action    retablir     r  tablit la derni  re action annul  e     stocke  action    stocke le r  seau courant dans la pile apr  s avoir effectu   une  action de nom action    selection x  y  ajoute    s  lectionne l   l  ment qui se trouve au point  x  y    ajoute qui est un entier d  fini comme on ajoute cet objet    la s  lection   selection xA  xB  yA  yB  ajoute    s  lectionne les   l  ments qui se  trouvent dans la zone d  finie par les points  xA  yA  et  xB  yB   ajoute qui est  un entier d  fini comme on ajoute ces objets    la s  lection     42    e dessineReseauComprime xA  xB  yA  yB  g  c    dessine un sous r  seau de  couleur c  sur le rectangle d  fini par  xA  yA  et  xB  yB  dans le Graphics a    e dessineFusion xA  xB  yA  vB  g  c    dessine un Arc de fusion entre les  points  xA  yA  et  xB  yB  de couleur c  dans le Graphics a    e dessineArc xA  xB  yA  yB  g  c    dessine un Arc entre les points  xA  yA   et  xB  yB  de couleur c  dans le Graphics g    e dessineArcTest xA  xB  yA  vB  g  c    dessine un Arc de Test entre les
24. ca      Reseau         verou         in   EntresPriece z  y nn  Y artributs Methe  Geperatrica Mom Type Nom    e  Rh          e Dans le champ  Nom  entrez le nom de la Classe   e Dans le champ  h  rite de  s  lectionnez la Classe dont h  rite cette Classe      Propri  te de la Classe a  Nom machine h  rite de   cAucune   iste des Attributs   Liste des M  thodes init  Cr  er Cr  er      hemin de la librairie EdDiversiProjetEditeurRdPitest lib   Parcourir       walider Annuler    e Dans la zone des attributs     gauche   cliquez sur  Cr  er  et vous obtiendrez la  fen  tre ci dessous  comme pour la Classe  entrez un nom pour l attribut  Choisissez  entre  Type Simple  et  Type Enum  r         o Type Simple   choisissez le type de votre attribut  entier  r  el  bool  en  string ou  un type d  fini pr  c  demment     14    Propri  t   de l Attribut  Sn de lA tribute   valeur    Type Simple entier    Type Enume  r      Valider Annuler       o Type Enum  r     Entrez le nom de cette   num  ration  puis entrez les valeurs   Propri  te de l Attribut  Sn de lA tribute   valeur   Type Simple    Type Enum  r   un  deux    Operation      trojs    valider Annuler       e Pour chaque type d attribut  simple ou   num  r    vous pouvez sp  cifier si c est une  liste ou non  en cochant la case en haut    droite  Une liste est un type structur    d  fini par un multi ensemble ordonn   d   l  ments du m  me type    e Dans la zone des m  thodes     droite   cliquez sur  Cr  er  et vous obtiendre
25. de x sur les  abscisses et de y sur les ordonn  es    e translateDepartDe x  y    d  place le point de d  part de l Arc de x sur les  abscisses et de y sur les ordonn  es     g  ArcTest  Cette classe caract  rise les Arcs de Test d un r  seau  C est une sp  cialisation de la  classe Arc  ainsi tous les attributs et les m  thodes proviennent de Arc  a part getType    qui a   t   red  finie pour renvoyer    te      Attributs      33    M  thode    getType      renvoie le type de Arc    te        h  Inhibiteur    Cette classe caract  rise les Arcs inhibiteurs d un r  seau  C est une sp  cialisation de la  classe Arc  ainsi tous les attributs et les m  thodes proviennent de Arc  a part getType    qui a   t   red  finie pour renvoyer    in       Attributs     M  thode     e getType     renvoie le type de Arc      in        i  ArcFusion    Ce type d Arc qui n   a pas du tout le m  me sens que les Arcs normaux ou inhibiteurs   permet de fusionner deux places ou deux transitions qui ne sont pas dans le m  me  r  seau    Attributs     e identifiant   l identifiant de l Arc de fusion sous forme de cha  ne de  caract  res    e noeudDepart   premi  re Place ou Transition de la fusion    e noeudArrive   deuxi  me Place ou Transition de la fusion     e rdpDepart   le RdPComposite dans lequel se trouve la premi  re Place   respectivement Transition  de la fusion   e rdpArrive   le RdPComposite dans lequel se trouve la deuxi  me Place     respectivement Transition  de la fusion    e lieu   l
26. e  Le symbole d  cimal pour les r  els  est le point et non pas la virgule  Les cha  nes de caracteres sont d  limit  es par    Les  listes sont d  limit  es par des parenth  ses  et les   l  ments sont s  par  s par une virgule     e Si vous cliquez sur le bouton    Modifier les Actions  vous pourrez d  finir les actions  pour cette Transition       Modification de l Action    Liste des Actions      machine Liniti    Saisie d une Action      IE Appel    un op  rateur Expression  machinel duree recoit  45   machinel duree    Appel    une m  thode    Ajouter    valider Annuler      Appel    un op  rateur    Le premier champ doit   tre du type       nom variable  f nom attribut   le ou les autres champ s   selon que l on coche  Expression  ou non  doivent   tre du  type     constante    nom variable    nom attribut    nom variable   nom methode       nom variable    nom methode    expression   ese        nom methode de USER DEF      Evidemment les types doivent   tre compatibles  Donc pour modifier la valeur d un    attribut il faut proc  der comme sur la capture d   cran       Appel    une m  thode     Doit   tre du type     nom variable    nom methode       nom variable    nom methode    expressl  n ly  s     nom methode de USER DEF       Evidemment  dans ce dernier cas  il est conseill   que la m  thode soit une m  thode de  type void  car le r  sultat sera perdu    Note   les constantes bool  ennes sont true et false  Le symbole d  cimal pour les r  els  est le point et non
27. e  Vecteur   getValAttributs     renvoie la liste des valeurs des attributs sous la forme de  Vecteur   setElementAt  obj  i    met l Object obj au rang i dans listeAttributs   size     renvoie la taille de listeAttributs   equals  o    teste l   galit   de o avec cet Objet   update      met    jour la liste des attributs en fonction de classe   init      initialise listeAttributs avec des valeurs par d  faut    o  Jeton    Cette classe repr  sente les tuples d Objets   Attributs      identifiant   la chaine de caract  re identifiant ce Jeton   listeObjet   la liste d Objet de ce Jeton sous forme de Vecteur     M  thodes      getNom     renvoie la liste des noms des Objets contenus dans listeOb jet   getClasses     renvoie la liste des Classe des Objets contenus dans  listeObjet    getNomsAttributs     renvoie un Vecteur contenant la liste des noms des    attributs des Objets de listeObjet     p  Place    Cette sp  cialisation de Noeud impl  mente les Places du r  seau   Attributs      HAUTEUR DEFAUT   la hauteur d une Place sur le r  seau    LARGEUR DEFAUT   la largeur d une Place sur le r  seau    listeArcFusionEntrant   la liste des Arcs de fusion entrants dans cette Place   listeArcFusionSortant   la liste des Arcs de fusion sortants de cette Place   listeEtiquette   la liste des   tiquettes associ  es a cette Place    listeJeton   la liste des Jetons de cette Place  c est le marquage    listeClone   la liste des clones de cette Place    communication   bool  en qui est  
28. est affichable sur la  Page    print g pf  pi    m  thode permettant de d imprimer la Page    creerPlace xA  yA    cr  e une Place dont le centre sera en  xA  yA    creerPlaceClone xA  yA    cr  e une Place clone dont le centre sera en  xA   yA     creerTransition xA  yA    cr  e une Transition dont le centre sera en  xA  yA    creerArc xA  yA  xB  yB    cr  e un Arc dont le d  part sera en  xA  yA  et  l   arriv  e en  xB  yB     creerInhibiteur xA  yA  xB  yB    cr  e un Arc inhibiteur dont le d  part sera  en  xA  yA  et l arriv  e en  xB  yB     creerFusion xA  yA  xB  yB    cr  e un Arc de fusion dont le d  part sera en   xA  yA  et l   arriv  e en  xB  yB     creerSousReseau xA  yA    cr  e un sous r  seau dont le centre sera en  xA   yA   En fait cette m  thode ne fait qu ouvrir une bo  te de dialogue permettant de  choisir le r  seau    ouvrir en tant que sous r  seau  le r  seau sera cr      effectivement qu avec la m  thode ci apr  s     actualiserSousReseau aActualiser  actualise le RdPComposite  aActualiser a partir de son chemin de sauvegarde    creerSousReseau  path  xA  yA    m  thode cr  ant un sous r  seau qui est  situ   au chemin path dont le centre sera en  xA  yA     renommageSousReseau  res  fiy nomPere    renomme r  cursivement les    r  seaux de res avec nomPere comme nom de base  n est utilis   pour savoir     quelle profondeur se trouve res    fusionneLib  rezo    fusionne la librairie de Classe du r  seau de la Page avec  celle de rezo     relieRese
29. ffich    il n est pas possible d afficher le  sous r  seau d un r  seau B ouvert dans une autre fen  tre    e infoClasses   la fen  tre d information des Classes  InfoClasses      39    e propriete   la fen  tre de Propriete    e information   la fen  tre d Information    e  fenetreActive   l Afficheur contenant le r  seau courant    e lastDirectory   le chemin du dernier r  pertoire ouvert    e pressepapier   Vecteur contenant la s  lection copier ou couper par une Page   Bien d autres attributs existent  mais il n est pas int  ressant d en faire la liste ici    M  thodes     e nouveau     cr  e un Afficheur associ      un nouveau RdP  vide     e ouverture openRdP  chemin  visible    ouvre le RdP openRaP  dont le  chemin de sauvegarde est chemin dans un Afficheur qui sera visible selon la  valeur de visible    e ouvertureSousReseau openRdP  chemin  fichier    ouvre le sous r  seau  openRaP  dont le chemin de sauvegarde est chemin  Le param  tre fichier  sp  cifie si le sous r  seau a   t   charg      partir d un fichier ou pas     e changeLib     ouvre une boite de dialogue permettant de changer la librairie de  Classe du r  seau courant    e importClasse     permet d importer une Classe de la librairie  vers le r  seau    e supprClasse     ouvre une boite de dialogue qui permet de supprimer une  Classe de la librairie    e majLibrairie     met    jour la librairie de Classe    partir des Classes du  r  seau    e viderLibrairie     vide la librairie du r  seau courant de tou
30. int B en  fonction    e translateADe x  y    d  place le point A de x sur les abscisses et de y sur les  ordonn  es     e translateAEn x  y    positionne le point A en  x  y     e translateBDe x  y    d  place le point B de x sur les abscisses et de y sur les  ordonn  es    e translateBEn x  y    positionne le point B en  x  y     e appartient x  y  e d  tenine si le point  x  y  se trouve dans le rectangle  d  fini pas les points A et B    e appartient xa  ya  xb  yb    d  termine si le Lieu d  fini par les points  xa   ya  et  xb  yb  se trouve dans le rectangle d  fini par les points A et B     f  Arc    Cette classe d  finit l   l  ment Arc du r  seau    Attributs    e identifiant   l identifiant de l Arc sous forme de cha  ne de caracteres   e listeEtiquette   la liste des   tiquettes de l Arc  sous forme de Vecteur  d Etiquette   e  noeudDepart   le n  ud de d  part de l Arc sous forme de Noeud   e noeudArrive   le n  ud d arriv  e de l Arc sous forme de Noeud   e lieu   l endroit ou se trouve l Arc sous forme de LieuArc   M  thodes    e getType     donne le type de l Arc sous forme de cha  ne de caract  res  Renvoie     tp    si c est un Arc de type Transition gt Place  ou alors    pt    si c est un Arc de type  Place gt Transition     e getJetons     renvoie un entier donnant le nombre de Jetons banalis  s  pouvant passer par cet Arc  renvoie  1 si cet Arc ne peut faire passer de Jetons  banalis  s     e translateArriveDe x  y    d  place le point d arriv  e de l Arc 
31. ion de R  seaux de Petri    Objets  RR L I R M M  n   02182     44    
32. ion des r  seaux compos  s d un ou plusieurs sous r  seaux   Attributs    e listerdP   la liste des RdP de ce RAPComposite  cf   RRO2180       e listeArcFusion   la liste des Arcs de fusion de ce RdPComposite     e listeArcFusionEntrant   la liste des Arcs de fusion entrants dans ce  RdPComposite    e listeArcFusionSortant   la liste des Arcs de fusion sortants de ce  RdPComposite     M  thode    e getRdPComposite  nom    renvoie le RdPComposite ayant pour nom nom     5 1 2  L interface de l   diteur    L interface graphique a donc   t   d  velopp  e en Java avec la librairie Swing  Voici la  description  non exhaustives  des principales classes mises en   uvre      a  Editeur    C est la classe principale de l   diteur  C est une sp  cialisation de JFrame et elle  impl  mente   MouselnputListener  ActionListener  WindowListener   MenuListener   KeyListener  C est elle qui contient la MenuBar  la ToolBar ainsi que la GraphicBar  voici  une description plus d  taill  e     Attributs     e menuBar   la barre de menu de menu de l   diteur    e  toolBar   la barre d outils de l   diteur    e graphicBar   la palette graphique de l   diteur    e  fenetreVerrou   la fen  tre qui permet de cr  er un Verrou    e listeFenetre   la liste des Afficheurs qui sont ouverts dans cet Editeur    e listeSousReseau   la liste des sous r  seaux ouverts  il n est pas possible  d ouvrir plusieurs sous r  seaux de r  seaux diff  rents  En d autres termes   lorsqu un sous r  seau d un r  seau A est a
33. n nouveau R  seau de Petri      ouvre un R  seau de Petri sauvegard       sauvegarde le R  seau de Petri courant     g  n  re le R  seau sous forme textuelle     imprime le R  seau courant      copie et supprime la s  lection  coupe      copie la s  lection      colle le contenu du  presse papier       supprime la s  lection      annule la derni  re action      r  tablit la derni  re action annul  e       ferme le r  seau courant     2 3  La palette graphique       NA   ne fait rien    bo    s  lectionne l outil de s  lection     s  lectionne l outil de cr  ation de Place     Q   El   s  lectionne l outil de cr  ation de Transition    _  s  lectionne l outil de cr  ation d Arc Simple    W   s  lectionne l outil de cr  ation d Arc de Test    _  s  lectionne l outil de cr  ation d Arc Inhibiteur    2   s  lectionne l outil de cr  ation d Arc de Fusion   C    s  lectionne l outil de cr  ation de Sous R  seau    Al   s  lectionne l outil de cr  ation de Macro Place  pas encore impl  ment        2 4  La fen  tre d information      Receptrice l  Ype   Place interne mutante    ID   Place O  Position    292  1961   lt BAMNA  aLTIsE gt     fusion avec  Nouveaul1_snO_1 Places  0       Barre de titre   affiche le nom de l objet point    si possible     Type   affiche le type de l objet point      ID   affiche l identifiant l objet point      Position   affiche la position de l objet point      Infos suppl  mentaires 1   affiche des informations suppl  mentaires en fonction de  l objet p
34. nom de l attribut sous forme de cha  ne de caracteres     34    2e   l  ment   le type de l attribut  c est un Vecteur si l attribut est la  d  finition d une   num  ration  ou alors c est une cha  ne de caract  res qui  peut   tre    entier        string      booleen        reel    ou le nom d une   num  ration  d  finie pr  c  demment   3e   l  ment   l identificateur du type   num  r   sous forme de chaine de  caracteres  si d  finition d une nouvelle   num  ration    4e   l  ment   un bool  en qui indique si l attribut est une liste ou non   e listeFonction   la liste des m  thodes sous forme d un Vecteur de Methode   e superClasse   Classe m  re  si pas de Classe m  re  c est   gal a null   M  thodes      e getListeAttributS     renvoie la liste de tous les attributs en ajoutant celles  des Classes m  res sous forme de Vecteur  voir listeAttribut pour voir la  structure     e getListeFonctionS     renvoie la liste de toutes les fonctions en ajoutant  celles des Classes m  res sous forme de Vecteur de Methode    e getEnum     renvoie le Vecteur des d  finitions d   num  ration de cette mani  re      ler  l  ment   le Vecteur contenant les Valeurs de l   num  ration sous forme  de cha  nes de caract  res   2e El  ment   le nom de l   num  ration   e getEnum nomEnum    renvoie le Vecteur des valeurs de l   num  ration de nom  nomEnum   e getTypesEnum     renvoie un Vecteur contenant le nom des toutes les    num  rations d  finies dans cette Classe sous forme de cha  ne de c
35. oi         renvoie sous forme de chaine de caract  res le nom de la classe de l objet     b  SuperLieu    Cette classe abstraite est la classe m  re de tous les   l  ments graphiques d un r  seau  de Petri  Elle ne contient donc aucun Attribut ou M  thode significatif    Attributs     M  thodes      c  Lieu    Cette classe abstraite est la classe m  re des classes LieuArc et LieuBoite   Attributs      xA  yA  xB  yB   d  finit les coordonn  es des points A et B     M  thodes      translateDe  x  y    d  place le Lieu de x sur les abscisses et de y sur les    ordonn  es    translateEn  x  y    positionne le point A en  x  y  et positionne le point B en  fonction    translateADe x  y    d  place le point A de x sur les abscisses et de y sur les  ordonn  es     translateAEn x  y    positionne le point A en  x  y     translateBDe  x  y    d  place le point B de x sur les abscisses et de y sur les  ordonn  es    translateBEn x  y    positionne le point B en  x  y     appartient  x  y    d  termine si le point  x  y  se trouve dans la zone d  finie  par les points A et B    appartient  xa  ya  xb  yb    d  termine si le Lieu d  fini par les points  xa   ya  et  xb  yb  se trouve dans la zone d  finie par les points A et B     d  LieuArc    Cette classe d  finit o   se trouve un Arc  le point A est le point de d  part de l Arc et le  point B est le point d arriv  e de cet Arc   Attribut      Erreur   d  termine la marge d erreur lorsque l   on veut d  terminer si une entit    se tro
36. oint      e Infos suppl  mentaires 2   affiche des informations suppl  mentaires en fonction de  l objet point    en g  n  ral    propos des r  seaux g  n  riques      2 5  La fen  tre d   information des classes    Information des Classes    E  Liste des Classes  A BANALISE  e USER DEF    o Fralseuise  o  Perceuise  Y Piece    Attributs Methodes  Mom Type Mom Signature    duree entier init void      etat etats       En cliquant sur le nom d une classe de l arbre les informations concernant les attributs  et les m  thodes s afficheront en bas   En double cliquant sur le nom d une classe vous pourrez modifier ses propri  t  s     2 6  La fen  tre d     dition    EN Exemple    E Divers Projet  EditeurkdPttutorial rdp  si H BH E  Y ellePiece pat aus         piece      Entree        tockIntermediaife       machine        DebhutOperation    Dehnors  O        24  1    e Barre de Titre   affiche le nom et le chemin de sauvegarde du r  seau   e Barre de statut      droite  affiche les coordonn  es du pointeur     gauche  affiche  certaines informations     e Description    Ce r  seau est compos   de   o 15 Places distinctes  ronds bleus   dont 8 dans les Sous R  seaux    7 Transitions  rectangles rouges   dont 2 dans les Sous R  seaux    23 Arcs Simples  fl  ches vertes   dont 8 dans les Sous R  seaux    O Arcs Inhibiteurs  fl  ches vertes avec un rond vert au milieu    O Arcs de Test  doubles fl  ches vertes   2 Arcs de Fusion  fl  ches brunes   dont 2 dans les Sous R  seaux    2 So
37. ous  forme de JTree   e nomAttr   liste contenant le nom des attributs de la Classe s  lectionn  e dans  arbre  c est une JList   e typeAttr   liste contenant le type des attributs de la Classe s  lectionn  e dans  arbre  c est une JList   e nomMeth   liste affichant le nom des m  thodes de la Classe s  lectionn  e dans  arbre  c est une JList     40    signMeth   liste affichant la signature des m  thodes de la Classe s  lectionn  e  dans arbre  C est une JList    selection   la Classe qui est s  lectionn  e dans l arborescence des Classes  arbre    papa   l Editeur qui est associ      cette instance     M  thodes      init x  y    initialise la fen  tre    la position x y    modifClasse r  path    m  thode appelant la fen  tre de Propriete pour la  Classe qui est au bout de path  lorsque l on double clique sur une Classe de  l arborescence    remplirArbre  liste    construit une liste chain  e d  finissant la hi  rarchie des  Classes    partir de liste  qui est un Vecteur contenant des Classes  Et pour  chaque Classe c n ayant pas de parent  appelle remplirArbre  la m  thode  suivante  avec c  la liste chain  e d  finissant la structure de l arbre  la liste des  Classes  liste  et l indice de la Classe c dans le Vecteur liste  qui est le m  me  que dans la liste chain  e     remplirArbre noeud  structure  liste  index    m  thode r  cursive   appel  e par la pr  c  dente  ajoutant aux fils de noeud  un  DefaultMutableTreeNode  un noeud contenant la Classe d indice index dan
38. s  liste puis qui fait appel    elle m  me avec la m  me structure et la m  me  liste  mais avec le noeud qui vient d   tre ajout   et son index dans liste et  S  LCUCEU         maj  liste    m  thode repeuplant l arbre avec liste  en faisant appel     remplirArbre    maj      appelle affichage avec la selection courante    affichage classe    m  thode remplissant nomAttr  typeAttr  nomMeth et    signMeth en fonction de classe     d  Afficheur    Comme l Editeur  cette classe h  rite de JFrame et elle impl  mente KeyListener   MouselnputListener  ActionListener  WindowListener  PopupMenuListener  C est classe qui  contient la Page    Attributs      scroll   composant de type JScrollPane qui contient page qui elle m  me  contient le r  seau  Il permet de g  rer le d  filement de la Page    page   la Page contenant le r  seau et qui est charg  e de cr  er et de dessiner  celui ci    status   l   un des composants  un JLabel  de la barre de statut  c est celui de  gauche affichant des informations relatives au d  placement d objets ou    leur  cr  ation etc    statusPos   l   autre composant de la barre de statut  c est celui de droite  affichant la position du pointeur de la souris  comme status  c est un JLabel   contextHelp   la fen  tre permettant d afficher l aide contextuelle   textAreaHelp   le composant texte  un JTextArea  qui affiche le texte de l   aide  contextuelle    helpPanel   le composant  un JPanel  contenant textAreaHelp  il est lui m  me  dans contextHelp    
39. se et le nom de la variable associ  e avec le bouton  OK  et le champ qui  est    gauche  Puis cliquez sur  Ajouter  pour ajouter cette variable    la liste   Pour changer la pond  ration d un Arc il suffit d ajouter ou de supprimer des variables de  type  lt BANALISE gt   il n est pas n  cessaire de nommer ces variables     4 5  Arc de Test    4 5 1  Cr  ation    Tout d abord vous devez avoir cr     une Place et une Transition  Puis dans la    Palette   cliquez sur l ic  ne de cr  ation d Arc de Test      Premier Noeud de l Arc       Puis sur le deuxi  me  ici une Transition  pour cr  er l Arc de Test  en rel  chant le bouton  entre les deux clics  Si entre temps vous appuyez sur une portion vierge du r  seau  la  cr  ation de l Arc est automatiquement annul  e     24      Nouveau            Deuxi  me Moend de l Arc       4 5 2  Modification    Cliquez droit sur l Arc de Test souhait   puis cliquez sur  Modifier         Nouveau              Informations  di Modifier       Vous obtiendrez cette fen  tre      Propri  t   de l Arc    Pasan A       Posion Y    Valider   Annuler         e Si vous cliquez sur le bouton    Modifier la Liste des Variables  vous pourrez d  finir la  liste des variables de l Arc      25    Varlables de l Arc Bi  Liste des variables de l arc     lt Tr per  gt     Cr  er  Liste des n uplet La variable     lt FralseLse Percelses  Fraseuse  fraiseuse    PerceLise perocuise    Ajouter    Valider Annuler       Cliquez sur  Cr  er  pour afficher la liste des
40. t concatene le r  sultat dans un Vecteur    getTypeAttr  nomClasse  nomAttribut    renvoie le type de  l attribut  nomAttribut de la Classe nomClasse    getArc  id    renvoie le premier Arc ayant pour identifiant ia dans les r  seaux  de RdP    getArc i    renvoie le premier Arc ayant le rang i dans la liste des Arcs des  r  seaux de RdP    getNoeud  nom    renvoie le premier Noeud ayant pour nom nom dans les  r  seaux de RdP    getNoeud i    renvoie le premier Noeud ayant le rang i dans la liste des  Noeuds des r  seaux de RdP    getPlace  nom    renvoie la premi  re Place ayant pour nom nom dans les  r  seaux de RdP    getPlace i    renvoie la premi  re Place ayant le rang i dans la liste des Places  des r  seaux de RdP    getTransition nom    renvoie la premi  re Transition ayant pour nom nom dans  les r  seaux de RdP    getTransition i    renvoie la premi  re Transition ayant le rang i dans la liste  des Transitions des r  seaux de RdP    getClasse  nom    renvoie la Classe ayant pour nom nom    getClasse i    renvoie la premi  re Classe ayant le rang i dans la liste des  Classes des r  seaux de RdP    dictionnaire     renvoie tous les   l  ments des r  seaux de RdP les uns    la  suite des autres  dans cet ordre   les Classes  les Arcs  les Places  les  Transitions    dictionnaireAffichage     renvoie tous les   l  ments des r  seaux de RdP les  uns    la suite des autres  dans cet ordre   les Places  les Transitions  les Arcs   existeNom type  nom    retourne vrai si un
41. tes ses Classes     Evidemment cette classe contient bien d autres m  thodes  elle g  re certains    v  nements clavier souris fen  tre  mais elle initialise la barre de menu etc     b  Information    Cette fen  tre affiche les informations concernant l   l  ment point   par la souris  C est  une sp  cialisation de JDialog   Attribut    e typ2   JTextField affichant le type de l   l  ment  par exemple    Place source         Transition    etc   e ide2   JTextField affichant l identifiant de l   l  ment point     e pos2   JTextField dans lequel s affiche la position de l   l  ment point     e info2   JTextField qui affiche des infos particuli  res    certains   l  ments comme  les Jetons pour les Arcs  les Classes accept  es pour les Places etc   e info3   ce JTextField affiche pour Place celle s  avec qui elle est   ventuellement  fusionn  e   e papa   l Editeur qui est associ  e    cette instance   Cette classe contient d autres attributs comme des JLabel  ou un gestionnaire de  placement   M  thodes    e init x  y    initialise la fen  tre    la position x y   e affichage     met    jour l affichage des informations     c  InfoClasses    Cette fen  tre affiche des informations relatives au r  seau courant  Cette classe est une  sp  cialisation de JDialog et impl  mente ListSelectionListener  TreeSelectionListener   Attributs    e racine   la racine de l arbre sous forme de DefaultMutableTreeNode   e arbre   composant affichant l arborescence des Classes du r  seau courant s
42. tions miniatures des  sous r  seaux    e Zoom   permet de choisir une   chelle pour le r  seau courant allant de 50     100   avec un pas de 10pts     2 1 4  Dictionnaire  Dictionnaire    Modifier     Cr  er      Dictionnaire Modifier    Moeud    Arc d  Classe    Dictionnaire Modifier N  ud    Place  Transition    Dictionnaire  Modifier Arc    simple  Test  Inhibiteur    Dictionnaire Cr  er    Classe  Werrou    Dictionnaire    Dictionnaire Modifier Noeud      Place   ouvre une fen  tre permettant de s  lectionner une Place    modifier      Transition   ouvre une fen  tre permettant de s  lectionner une Transition     modifier   Dictionnaire Modifier  Arc       Simple  ouvre une fen  tre permettant de s  lectionner un Arc Simple       modifier      Test  ouvre une fen  tre permettant de s  lectionner un Arc de Test     modifier      Inhibiteur   ouvre une fen  tre permettant de s  lectionner un Arc Inhibiteur     modifier     Dictionnaire Modifier Classe     o Classe   ouvre une fen  tre permettant de s  lectionner une Classe    modifier   Dictionnaire Cr  er     o Classe   cr  e une Classe    o  Verrou   cr  e un Verrou     2 1 5  Aide  Aide       propos  Aide    Aide    e A propos   affiche une fen  tre d information sur l Editeur   e Aide   affiche ce manuel au format HTML     2 2  La barre d outils      Net Object  Editeur Graphique de R  seaux de Fe      L  Fichier Edition Affichage Dictionnaire Aide  Hi    ii A    D  e   sel  se     A  ES  ig  x  u  Cu  x         ouvre u
43. ts  Modifier la Liste des Arcs Sortants    Modifer les classes de la Place    Modifier le marquage de la Place    Valider Annuler       e En appuyant sur l un des deux premiers boutons  vous pourrez modifier la liste des  Arcs Entrants Sortants de la Place  Attention  Nous vous d  conseillons d ajouter un  Arc dans l une des deux listes  sans en mesurer l impact sur le mod  le   dit       e Si vous cliquez sur le bouton  Modifier les classes de la Place  vous pourrez d  finir  quels sont les n uplets de Classes que la Place accepte  voir ModifListe et  SelectListe      e Enfin  le dernier bouton vous permet de modifier le marquage initial de la Place      17    Choix de la classe    Instancier 2 o  Etiquettes de la Place Classes associ  es Attributs de la Classe     lt Machine gt   Machime Machine duree    OK  Editer Cr  er    Valider Annuler       A gauche se trouve la liste des classes admises par la Place  Si vous s  lectionnez un    l  ment dans la liste de gauche  le n uplet associ   s affichera dans la liste du milieu  cette  liste est s  par  e en deux colonnes dans celle de gauche  c est le nom de la Classe     droite  c est le nom de la marque associ  e    la Classe  La liste de droite affiche la liste des  attributs correspondant    la Classe s  lectionn  e dans la liste du milieu    Vous pouvez changer le nom de la marque en s  lectionnant l   l  ment en entrant le nom  dans le champ du milieu et cliquez sur OK  Sinon le nom par d  faut sera le nom de la  Classe en
44. us R  seaux  grands carr  s bruns   dont 1 dans un Sous R  seau      O O O OOO    10    Des barres de d  filement apparaissent dans ce cas car la Place  Dehors  est hors du  cadre en bas a droite     e La Place en pointill   repr  sente un  clone   une duplication graphique  de la Place   NouvellePiece  en haut    gauche  Conceptuellement ces deux Places n en  repr  sentent qu une  De m  me un Arc de Fusion est utilis   entre deux Places pour  les fusionner  ainsi si 4 Places sont li  es par des Arcs de Fusion cet ensemble n en  repr  sentera qu une  Dans les deux cas  une Place et ses clones  Places li  es par  des Arcs de Fusion  le nouvel ensemble des Arcs sera l union de l ensemble des  Arcs des Places fusionn  es ou clon  es     e Les Places d entr  e sortie ont un fond respectivement rouge vert   e Les   l  ments en orange  sont les   l  ments s  lectionn  s par l utilisateur     La cr  ation d un nouvel objet induit automatiquement la s  lection de ce nouvel  objet  i e  l ensemble des objets pr  c  demment s  lectionn  s ne l est plus      11    3  Les boites de dialogue    3 1  SelectList    Cette bo  te permet de s  lectionner un ou plusieurs   l  ments dans une liste donn  e      LISER _CEF  Machine  FralseLise  PerceLise  Piece    Valider Annuler    S  lectionnez les   l  ments en les cliquant  pour d  s  lectionner un   l  ment cliquez  dessus en appuyant sur la touche    Ctrl  Puis validez ou annulez  Dans la plupart des cas   si vous ne s  lectionnez aucun   l 
45. uve dans ce Lieu  voir les m  thodes appartient      M  thodes      translateDe x  y    d  place le Lieu de x sur les abscisses et de y sur les    ordonn  es    translateEn x  y    positionne le point A en  x  y  et positionne le point B en  fonction    translateADe  x  y    d  place le point A de x sur les abscisses et de y sur les  ordonn  es     translateAEn x  y    positionne le point A en  x  y    translateBDe  x  y    d  place le point B de x sur les abscisses et de y sur les  ordonn  es    32    e translateBEn x  y    positionne le point B en  x  y     e appartient x  y    d  termine si le point  x  y  se trouve entre les points A et  B    Erreur pres  Pour cela on calcule la distance AM entre les points A et  x  y    la distance BM entre les points B et  x  y  et la distance AB entre les points A et  B  Si AM BM est inf  rieur a AB Erreur alors le point est consid  r   comme  appartenant au LieuArc    e appartient xa  ya  xb  yb    d  termine si le Lieu d  finit par les points  xa   ya  et  xb  yb  se trouve dans la zone d  finie par les points A et B     e  LieuBoite    Cette classe d  finit o   se trouve un Noeud ou un sous r  seau  le point A d  finit le coin  sup  rieur haut  et B d  finit le point inf  rieur droit  ceci est cens     tre assur   par l objet  lui m  me    Attributs     M  thodes     e translateDe x  y    d  place le Lieu de x sur les abscisses et de y sur les    ordonn  es    e translateEn x  y    positionne le point A en  x  y  et positionne le po
46. z la  fen  tre ci dessous  comme pour la Classe  entrez un nom pour la m  thode     Entrez la signature  exemples    entier  booleen  liste de string   liste de operation  reel  liste de string     Appuyer sur le bouton  Parcourir   pour entrez le chemin du fichier contenant le code de  cette m  thode     Propri  t   de la M  thode  om de la M  thode   init    Signature de la M  thode void 6    ode de la M  thode   WSER DEF cop  Parcourir    Valider Annuler       Recommencez pour cr  er d autres attributs m  thodes     15    4 1 2  Modification    Proc  dez de la m  me mani  re  mais en s  lectionnant l attribut m  thode que vous  voulez   diter supprimer     Remarque   pour d  s  lectionner un objet de la liste  appuyez sur Ctrl et cliquez sur  l   l  ment     4 2  Place    4 2 1  Cr  ation    Dans la    Palette     cliquez sur l ic  ne de cr  ation de Place            Cliquez sur le R  seau pour cr  er la Place       Nouveau3   1 2 0    PlacelO072       4 2 2  Cr  ation d un Clone  D  placez la Place voulue avec le bouton droit       Nouveau3           PlacelO07r2  gel    e       16    4 2 3  Modification    Cliquez droit sur la Place souhait  e puis cliquez sur  Modifier   ou sur  Information  si  vous voulez changer seulement le nom         Nouveau3        22    PlacelO72      b   Informations  Modifier       Vous obtiendrez cette fen  tre      Propri  t   de la Place  om i  Placei0 2    dentifiant     osion A 11034   osion Y  151   pe    Modifier la Liste des Arcs Entran
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
INSTALLATION AND QUICK COMMISSIONING INSTRUCTIONS  Eizo CG241W  Aspiradora de alta potencia con carrito  Samsung GE872D คู่มือการใช้งาน  Prothèse auto—adhésive pourries oreilles canines  Scaricare  ES - Velleman  2 - Siemens  MS Word Beginning - 62678  4BAR User Manual    Copyright © All rights reserved. 
   Failed to retrieve file