Bonjour,
je veux faire une transformation de modèle avec ATL,pour ceci j'ai ecrit le programme suivant
mon problème est comment faire pour récupérer la valeur de ObjetName de la première règle pour la réutiliser dans la deuxième règle. est ce qu'il y a des variables globale dans ATL? et si oui comment les déclarer et comment les utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 -- @path sequencediagrammee=/SequenceDiagramme2PetriNet/sequencediagrammee.ecore -- @path PetriNet=/SequenceDiagramme2PetriNet/PetriNet.ecore module SequenceDiagramme2PetriNet; create OUT : PetriNet from IN : sequencediagrammee; rule ObjetEmetteur2Place { from O : sequencediagrammee!ObjetEmetteur to P : PetriNet!PlaceEtat( NodeName <- O.ObjetName ) } rule ActionEmission2Transition { from O : sequencediagrammee!ActionEmission to P : PetriNet!Transition( NodeName <- O.ActionName ) }
Merci d'avance
Partager