Bonjour,

Voici quatre règles très simples de transformation de MetaSysml à MetaAcme que je tente de mettre au point :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
rule System2AcmeFile {
    from s: MetaSysml!System
    to  
         t : MetaAcme!AcmeFile ( 
            name     <- s.name,
     family<-s.bdddiag->collect( family|thisModule.Bddiagram2Family(family))
         , 
        system <-s.bdddiag->collect(system |thisModule.Bddiagram2System(system))
        )
}
 
   lazy rule Bddiagram2Family {
    from s: MetaSysml!BDDiagram
    to  
         t : MetaAcme!Family ( 
            name        <- s.name
            ,  
        elementtype <- s.compflow 
 
 )      
}
 
    lazy rule Bddiagram2System {
    from s: MetaSysml!BDDiagram
    to  
         t : MetaAcme!System ( 
            name     <- s.name 
            ,
 
           connector<- s.compflow ) }
 
    rule ItemFlow2Connector {
    from s: MetaSysml!ItemFlow
    to  
         t : MetaAcme!Connector ( 
            name       <- s.name
 
            )}
Le problème est que les connectors n'apparaissent pas en dehors de System et j'en aurais besoin au-dessous de System.

Quelqu'un saurait-il m'indiquer comment je peux corriger cette problème ?

Merci beaucoup pour votre aide.