FUNCTION get_assemblies
(input : assembly_component_armx) : SET [0:?] OF product_view_definition;
LOCAL acr : SET OF Product_occurrence_definition_relationship_armx := input.occurrence_contexts; pvd : SET OF Product_view_definition := []; END_LOCAL;
REPEAT i := 1 TO HIINDEX(acr) BY 1; IF NOT('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.' + 'STRUCTURED_LAYOUT_COMPONENT_ARMX' IN TYPEOF(acr[i].relating_view)) THEN pvd := pvd + acr[i].relating_view; ELSE pvd := pvd + get_assemblies(acr[i].relating_view); END_IF; END_REPEAT;
RETURN (pvd); END_FUNCTION; -- get_assemblies
|