Bonjour,
Voila mon problème:
Je n'arrive pas à "pointer" ce que je veux :
En prenant un bout de mon code je vais essayer de m'expliquer:
Depuis une méta-classe MMsource, je la sépare en trois autre méta-classes du MMcible. En gros, je transforme un controlflow de Sysml en "arc-place-arc" pour les réseaux de Petri (pour ce qui connaissent).
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 rule controlflow_arc{ from a:MMAD!ControlFlow to b:MMH!ArcClassic ( Name<-'A1_'+a.name, TokkenNb<-1, Target<-c, ), c:MMH!Place ( Name<-'P_'+a.name, OutputLink<-d ), d:MMH!ArcClassic( Name<-'A2_'+a.name, TokkenNb<-1, Target<-a.target )
Mon problème est que parfois j'ai besoin de relier des méta-classes ControlFlow à d'autres instances de méta-classes du MMSource.
Quand j'essaye de faire la transformation, je pointe toujours sur "b:MMH!ArcClassic" alors que parfois j'aimerais le relier "d:MMH!ArcClassic"
Je pointe toujours sur la première instance de ma règle de transformation, jamais sur les autres.
J'espère pourvoir être compris... c'est pas facile à expliquer.
Merci d'avance pour votre aide.
Partager