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
)} |
Partager