FUNCTION using_items

(* SCHEMA integrated_cnc_schema; *)
FUNCTION using_items (
    item          : founded_item_select;
    checked_items : SET OF founded_item_select 
    ) : SET OF founded_item_select;
  LOCAL
    new_check_items : SET OF founded_item_select;
    result_items : SET OF founded_item_select;
    next_items : SET OF founded_item_select;
  END_LOCAL;
    result_items := [];
    new_check_items := checked_items + item;
    next_items := QUERY (z <* bag_to_set(USEDIN(item, ''))| (
      'INTEGRATED_CNC_SCHEMA.REPRESENTATION_ITEM' IN TYPEOF(z)) OR (
      'INTEGRATED_CNC_SCHEMA.FOUNDED_ITEM' IN TYPEOF(z)));
    IF SIZEOF(next_items) > 0 THEN
      REPEAT i := 1 TO HIINDEX(next_items);
        IF NOT (next_items[i] IN new_check_items) THEN
          result_items := result_items + next_items[i] + using_items(
            next_items[i], new_check_items);
        END_IF;
      END_REPEAT;
    END_IF;
    RETURN (result_items);
END_FUNCTION; -- 10303-43: representation_schema

Referenced By

Defintion using_items is references by the following definitions:
DefinitionType
 using_representations FUNCTION


[Top Level Definitions]

Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:26-02:00