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:
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
	  )
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).

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.