FUNCTION get_directed_link
(* SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF; *)
FUNCTION get_directed_link ( nodes : LIST OF representation;
undirected_link : LIST OF chained_representation_link) : LIST OF representation_relationship;
LOCAL
directed_link : LIST OF representation_relationship := [];
END_LOCAL;
REPEAT i := 1 to SIZEOF(undirected_link);
CASE TRUE OF
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_CONTEXT' IN TYPEOF(undirected_link[i])) :
BEGIN
IF ((nodes[i]\representation.context_of_items :=: undirected_link[i]) AND
(nodes[i+1]\representation.context_of_items :=: undirected_link[i])) THEN
INSERT(directed_link, representation_relationship('','',nodes[i],nodes[i+1]), (i - 1));
ELSE
RETURN(?);
END_IF;
END;
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP' IN TYPEOF(undirected_link[i])) :
BEGIN
IF (((nodes[i] :=: undirected_link[i]\representation_relationship.rep_1) AND
(nodes[i+1] :=: undirected_link[i]\representation_relationship.rep_2)) OR
((nodes[i] :=: undirected_link[i]\representation_relationship.rep_2) AND
(nodes[i+1] :=: undirected_link[i]\representation_relationship.rep_1))) THEN
INSERT(directed_link, representation_relationship('','',nodes[i],nodes[i+1]), (i - 1));
ELSE
RETURN(?);
END_IF;
END;
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(undirected_link[i])) :
BEGIN
IF ((nodes[i] IN using_representations(undirected_link[i])) AND
(nodes[i+1] :=: undirected_link[i]\mapped_item.mapping_source\representation_map.mapped_representation)) THEN
INSERT(directed_link, representation_relationship('','',nodes[i],nodes[i+1]), (i - 1));
ELSE
RETURN(?);
END_IF;
END;
OTHERWISE : RETURN(?);
END_CASE;
END_REPEAT;
RETURN(directed_link);
END_FUNCTION;
Referenced By
Defintion get_directed_link is references by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:20:10-04:00