FUNCTION get_derived_shape_element
(input : part_view_definition) : SET [0:?] OF derived_shape_element;
LOCAL is : SET OF product_definition_shape := bag_to_set(USEDIN(input, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION')); se : SET OF shape_aspect := []; END_LOCAL; REPEAT i := 1 TO SIZEOF(is) BY 1; se := se + bag_to_set(USEDIN(is[i], 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE')); END_REPEAT;
RETURN(QUERY(dse <* se | 'DERIVED_SHAPE_ELEMENT_XIM.DERIVED_SHAPE_ELEMENT' IN TYPEOF(se))); END_FUNCTION; -- get_derived_shape_element
|