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)
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/")
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")