FUNCTION fd_get_amodel
(input : Product_view_definition) : SET [0:?] OF Geometric_model;
LOCAL gm : SET OF Geometric_model := []; is : SET OF Item_shape := []; sda : SET OF Shape_description_association := []; END_LOCAL; is := bag_to_set(USEDIN(input,'SHAPE_PROPERTY_ASSIGNMENT_ARM.ITEM_SHAPE.DESCRIBED_ELEMENT'));
IF (SIZEOF(is) >= 0) THEN REPEAT i := 1 TO HIINDEX(is); sda := sda + bag_to_set(USEDIN(input,'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_DESCRIPTION_ASSOCIATION.REPRESENTED_CHARACTERISTIC')); END_REPEAT; IF (SIZEOF(sda) >= 0) THEN REPEAT i := 1 TO HIINDEX(sda); gm := gm + sda[i]\Shape_description_association.representation; END_REPEAT; RETURN (gm); END_IF; END_IF; RETURN(?); END_FUNCTION; -- fd_get_amodel
|