(* SCHEMA step_merged_ap_schema; *)
-- IN AP232 RULE existence_dependent_drawing_sheet_revision FOR (drawing_sheet_revision ); LOCAL pir : BAG OF presented_item_representation; prpc : BAG OF product_related_product_category; dsr : SET OF drawing_sheet_revision; pdf : SET OF product_definition_formation; result : BOOLEAN := TRUE; END_LOCAL; dsr := drawing_sheet_revision; REPEAT i := 1 TO SIZEOF(dsr) BY 1; pir := USEDIN(dsr[i], 'STEP_MERGED_AP_SCHEMA.' + 'PRESENTED_ITEM_REPRESENTATION.PRESENTATION'); IF SIZEOF(pir) < 1 THEN result := FALSE; END_IF; REPEAT j := 1 TO SIZEOF(pir) BY 1; pdf := pir[j].item\applied_presented_item.items; IF SIZEOF(pdf) < 1 THEN result := FALSE; END_IF; REPEAT k := 1 TO SIZEOF(pdf) BY 1; prpc := USEDIN(pdf[k].of_product, 'STEP_MERGED_AP_SCHEMA.' + 'PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS'); IF SIZEOF(prpc) < 1 THEN result := FALSE; END_IF; REPEAT l := 1 TO SIZEOF(prpc) BY 1; IF prpc[l]\product_category.name <> 'sheet' THEN result := FALSE; END_IF; END_REPEAT; END_REPEAT; END_REPEAT; END_REPEAT; WHERE wr1: result; END_RULE;
Generated by STEP Tools® EXPRESS to HTML Converter
2020-07-28T17:02:19-04:00