RULE presentation_layer_assignment_constraint_2d_or_3d

(* SCHEMA associative_draughting; *)
  RULE presentation_layer_assignment_constraint_2d_or_3d FOR (
             presentation_layer_assignment);

  WHERE
    wr1: SIZEOF(QUERY ( pla <* presentation_layer_assignment | (NOT (
             SIZEOF(QUERY ( item <* pla.assigned_items | (NOT (SIZEOF(
             TYPEOF(item) * ['ASSOCIATIVE_DRAUGHTING.POINT',
             'ASSOCIATIVE_DRAUGHTING.CURVE',
             'ASSOCIATIVE_DRAUGHTING.SURFACE',
             'ASSOCIATIVE_DRAUGHTING.ANNOTATION_OCCURRENCE']) = 1)) )) = 0)))) 
            = 0;
    wr2: SIZEOF(QUERY ( pla <* presentation_layer_assignment | (NOT (
             SIZEOF(QUERY ( pnt <* QUERY ( item <* pla.assigned_items | (
             'ASSOCIATIVE_DRAUGHTING.POINT' IN TYPEOF(item)) ) | (NOT (
             SIZEOF(QUERY ( rep <* USEDIN(pnt,
             'ASSOCIATIVE_DRAUGHTING.REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             = 0)) )) = 0)) )) = 0;
    wr3: SIZEOF(QUERY ( pla <* presentation_layer_assignment | (NOT (
             SIZEOF(QUERY ( crv <* QUERY ( item <* pla.assigned_items | (
             'ASSOCIATIVE_DRAUGHTING.CURVE' IN TYPEOF(item)) ) | (NOT (
             SIZEOF(QUERY ( rep <* USEDIN(crv,
             'ASSOCIATIVE_DRAUGHTING.REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             = 0)) )) = 0)) )) = 0;
    wr4: SIZEOF(QUERY ( pla <* presentation_layer_assignment | (NOT (
             SIZEOF(QUERY ( srf <* QUERY ( item <* pla.assigned_items | (
             'ASSOCIATIVE_DRAUGHTING.SURFACE' IN TYPEOF(item)) ) | (NOT (
             SIZEOF(QUERY ( rep <* USEDIN(srf,
             'ASSOCIATIVE_DRAUGHTING.REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             = 0)) )) = 0)) )) = 0;
    wr5: SIZEOF(QUERY ( pla <* presentation_layer_assignment | (NOT (
             SIZEOF(QUERY ( ao <* QUERY ( item <* pla.assigned_items | (
             'ASSOCIATIVE_DRAUGHTING.ANNOTATION_OCCURRENCE' IN TYPEOF(item)) )
              | (NOT (SIZEOF(QUERY ( ur <* using_representations(ao) | (
             NOT (SIZEOF(TYPEOF(ur) * ['ASSOCIATIVE_DRAUGHTING.' + 
             'DRAUGHTING_SUBFIGURE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.DRAUGHTING_MODEL',
             'ASSOCIATIVE_DRAUGHTING.DRAWING_SHEET_REVISION',
             'ASSOCIATIVE_DRAUGHTING.PRESENTATION_VIEW']) = 1)) )) = 0)) )) 
             = 0)) )) = 0;

  END_RULE; -- presentation_layer_assignment_constraint_2d_or_3d

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00