from metamodels import KM3
from metamodels import Python
from metamodels import PyTl
from Repository import *

source_km3 = Repository(KM3)
source_km3.read_from_file("data/Book2Publication/Book/Book.km3")

transfo = Repository(metamodel=PyTl)
transfo.read_from_file("./transformations/KM3_2_Python.py")

target_py = Repository(metamodel=Python)
target_py.create_empty_model()

transfo.model[0].transform(source_km3,target_py)
Ejemplo n.º 2
0
from metamodels import emof
from metamodels import KM3
from metamodels import PyTl
from Repository import *

source_km3 = Repository(metamodel=KM3)
source_km3.read_from_file("./data/dot.km3")
source_km3.save_to_file("./data/dot-bis.km3")

# target_emof = Repository(metamodel=emof)
# target_emof.create_empty_model()

# transfo = Repository(metamodel=PyTl)
# transfo.read_from_file("./transformations/Class2Package-emof.py")
# transfo.model[0].transform(source_emof,target_emof)
# target_emof.save_to_file("./data/test2.xmi")
from metamodels import emof
from metamodels import PyTl
from Repository import *

source_emof = Repository(metamodel=emof)
source_emof.read_from_file("./data/test.xmi")

transfo = Repository(metamodel=PyTl)
transfo.read_from_file("./transformations/Class2PythonSource.py")
transfo.model[0].transform(source_emof, "./output/")
Ejemplo n.º 4
0
from metamodels import emof
from metamodels import PyTl
from Repository import *

source_emof = Repository(metamodel=emof)
source_emof.read_from_file("./data/test.xmi")


target_emof = Repository(metamodel=emof)
target_emof.create_empty_model()

transfo = Repository(metamodel=PyTl)
transfo.read_from_file("./transformations/Class2Package-emof.py")
transfo.model[0].transform(source_emof,target_emof)
target_emof.save_to_file("./data/test2.xmi")
from Repository import *

mmm = KM3.read_from_file("data/Book2Publication/Book/Book.km3")
print KM3.navigate(mmm)


book = Repository(metamodel=Book)
livre = book.create_instance("Book")
livre.title = "titre du livre"
chap1 = book.create_instance("Chapter")
chap1.title = "titre du chap1"
chap1.nb_pages = 10
chap2 = book.create_instance("Chapter")
chap2.title = "titre du chap2"
chap2.nb_pages = 1
chap3 = book.create_instance("Chapter")
chap3.title = "titre du chap3"
chap3.nb_pages = 20
chap4 = book.create_instance("Chapter")
chap4.title = "titre du chap4"
chap4.nb_pages = 11
livre.chapters = [chap1,chap2,chap3,chap4]
book.model = livre


pub = Repository(metamodel=Publication)
transfo = Repository(metamodel=PyTl)
transfo.read_from_file("./transformations/Book2Publication.py")
transfo.model[0].transform(book,pub)
print pub.model[0]
from metamodels import emof
from metamodels import KM3
from metamodels import PyTl
from Repository import *

import Browser


source_emof = Repository(metamodel=emof)
source_emof.read_from_file("./data/test.xmi")
#print source_emof.display_all()
#Browser.browse(KM3)

target_km3 = Repository(metamodel=KM3)
target_km3.create_empty_model()


transfo = Repository(metamodel=PyTl)
transfo.read_from_file("./transformations/Emof_2_KM3.py")

transfo.model[0].transform(source_emof,target_km3)
#Browser.browse(target_km3)

target_km3.save_to_file("./data/Emof_2_KM3.xmi")