|
@@ -381,28 +381,23 @@ Composite schedule {
|
|
|
Element all_links
|
|
|
|
|
|
all_blocks = allInstances(model, "Design/Block")
|
|
|
- log("Translating models: " + cast_value(set_len(all_blocks)))
|
|
|
while (set_len(all_blocks) > 0):
|
|
|
element_name = set_pop(all_blocks)
|
|
|
- log("Check " + element_name)
|
|
|
mm_type_name = "PartialRuntime/" + cast_string(list_read(string_split(read_type(model, element_name), "/"), 1))
|
|
|
|
|
|
if (set_len(allOutgoingAssociationInstances(model, element_name, "D2P_block")) == 0):
|
|
|
// New design element, so create in partial runtime model as well
|
|
|
new_element_name = instantiate_node(model, mm_type_name, "")
|
|
|
instantiate_link(model, "D2P_block", "", element_name, new_element_name)
|
|
|
- log("New element: " + mm_type_name)
|
|
|
|
|
|
// Always update the value of attributes of PartialRuntime
|
|
|
new_element_name = map_D2P(model, element_name)
|
|
|
if (mm_type_name == "PartialRuntime/ConstantBlock"):
|
|
|
instantiate_attribute(model, new_element_name, "value", read_attribute(model, element_name, "value"))
|
|
|
- log("Copied value: " + cast_value(read_attribute(model, element_name, "value")))
|
|
|
elif (mm_type_name == "PartialRuntime/ProbeBlock"):
|
|
|
instantiate_attribute(model, new_element_name, "name", read_attribute(model, element_name, "name"))
|
|
|
|
|
|
all_blocks = allInstances(model, "PartialRuntime/Block")
|
|
|
- log("All created blocks: " + cast_value(set_len(all_blocks)))
|
|
|
while (set_len(all_blocks) > 0):
|
|
|
element_name = set_pop(all_blocks)
|
|
|
if (set_len(allIncomingAssociationInstances(model, element_name, "D2P_block")) == 0):
|
|
@@ -422,18 +417,13 @@ Composite schedule {
|
|
|
all_links = allInstances(model, "Design/Link")
|
|
|
while (set_len(all_links) > 0):
|
|
|
element_name = set_pop(all_links)
|
|
|
- log("Recreate link " + element_name)
|
|
|
- log("Source type: " + read_type(model, readAssociationSource(model, element_name)))
|
|
|
instantiate_link(model, "PartialRuntime/Link", "", map_D2P(model, readAssociationSource(model, element_name)), map_D2P(model, readAssociationDestination(model, element_name)))
|
|
|
|
|
|
all_links = allInstances(model, "Design/InitialCondition")
|
|
|
while (set_len(all_links) > 0):
|
|
|
element_name = set_pop(all_links)
|
|
|
- log("Recreate initial condition " + element_name)
|
|
|
instantiate_link(model, "PartialRuntime/InitialCondition", "", map_D2P(model, readAssociationSource(model, element_name)), map_D2P(model, readAssociationDestination(model, element_name)))
|
|
|
|
|
|
- log("Finished translation")
|
|
|
-
|
|
|
return!
|
|
|
|
|
|
String function map_D2P(model : Element, name : String):
|