RULE presentation_layer_assignment_constraint_2d_or_3d

(* SCHEMA step_merged_ap_schema; *)
-- IN AP214
RULE presentation_layer_assignment_constraint_2d_or_3d FOR (presentation_layer_assignment );
   WHERE
      wr1:
         SIZEOF(QUERY (pla <* presentation_layer_assignment| NOT (SIZEOF(QUERY (pnt <* QUERY (item <* pla.assigned_items| ('STEP_MERGED_AP_SCHEMA.' + 'POINT' IN TYPEOF(item)))| NOT (SIZEOF(QUERY (rep <* USEDIN(pnt, 'STEP_MERGED_AP_SCHEMA.REPRESENTATION.ITEMS')| ('STEP_MERGED_AP_SCHEMA.' + 'SHAPE_REPRESENTATION' IN TYPEOF(rep)))) = 0))) = 0))) = 0;
      wr2:
         SIZEOF(QUERY (pla <* presentation_layer_assignment| NOT (SIZEOF(QUERY (crv <* QUERY (item <* pla.assigned_items| ('STEP_MERGED_AP_SCHEMA.' + 'CURVE' IN TYPEOF(item)))| NOT (SIZEOF(QUERY (rep <* USEDIN(crv, 'STEP_MERGED_AP_SCHEMA.REPRESENTATION.ITEMS')| ('STEP_MERGED_AP_SCHEMA.' + 'SHAPE_REPRESENTATION' IN TYPEOF(rep)))) = 0))) = 0))) = 0;
      wr3:
         SIZEOF(QUERY (pla <* presentation_layer_assignment| NOT (SIZEOF(QUERY (srf <* QUERY (item <* pla.assigned_items| ('STEP_MERGED_AP_SCHEMA.' + 'SURFACE' IN TYPEOF(item)))| NOT (SIZEOF(QUERY (rep <* USEDIN(srf, 'STEP_MERGED_AP_SCHEMA.REPRESENTATION.ITEMS')| ('STEP_MERGED_AP_SCHEMA.' + 'SHAPE_REPRESENTATION' IN TYPEOF(rep)))) = 0))) = 0))) = 0;
      wr4:
         SIZEOF(QUERY (pla <* presentation_layer_assignment| NOT (SIZEOF(QUERY (ao <* QUERY (item <* pla.assigned_items| ('STEP_MERGED_AP_SCHEMA.' + 'ANNOTATION_OCCURRENCE' IN TYPEOF(item)))| NOT (SIZEOF(QUERY (ur <* using_representations(ao)| NOT (SIZEOF(TYPEOF(ur) * [ ('STEP_MERGED_AP_SCHEMA.' + 'DRAUGHTING_SUBFIGURE_REPRESENTATION'), ('STEP_MERGED_AP_SCHEMA.' + 'DRAUGHTING_MODEL'), ('STEP_MERGED_AP_SCHEMA.' + 'PRESENTATION_AREA'), ('STEP_MERGED_AP_SCHEMA.' + 'PRESENTATION_VIEW') ]) = 1))) = 0))) = 0))) = 0;
END_RULE;

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2024-09-06T14:00:33-04:00