RULE geometric_elements_belong_to_layers

(* SCHEMA associative_draughting; *)
  RULE geometric_elements_belong_to_layers FOR (point, curve, surface);

  WHERE
    wr1: SIZEOF(QUERY ( geo_pt <* QUERY ( pt <* point | (SIZEOF(
             QUERY ( rep <* USEDIN(pt,'ASSOCIATIVE_DRAUGHTING.' + 
             'REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             > 0) ) | (NOT (SIZEOF(USEDIN(geo_pt,'ASSOCIATIVE_DRAUGHTING.' 
             + 'PRESENTATION_LAYER_ASSIGNMENT.ASSIGNED_ITEMS')) >= 1)) )) =
              0;
    wr2: SIZEOF(QUERY ( geo_cv <* QUERY ( cv <* curve | (SIZEOF(
             QUERY ( rep <* USEDIN(cv,'ASSOCIATIVE_DRAUGHTING.' + 
             'REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             > 0) ) | (NOT (SIZEOF(USEDIN(geo_cv,'ASSOCIATIVE_DRAUGHTING.' 
             + 'PRESENTATION_LAYER_ASSIGNMENT.ASSIGNED_ITEMS')) >= 1)) )) =
              0;
    wr3: SIZEOF(QUERY ( geo_sf <* QUERY ( sf <* surface | (SIZEOF(
             QUERY ( rep <* USEDIN(sf,'ASSOCIATIVE_DRAUGHTING.' + 
             'REPRESENTATION.ITEMS') | (
             'ASSOCIATIVE_DRAUGHTING.SHAPE_REPRESENTATION' IN TYPEOF(rep)) )) 
             > 0) ) | (NOT (SIZEOF(USEDIN(geo_sf,'ASSOCIATIVE_DRAUGHTING.' 
             + 'PRESENTATION_LAYER_ASSIGNMENT.ASSIGNED_ITEMS')) >= 1)) )) =
              0;

  END_RULE; -- geometric_elements_belong_to_layers

[Top Level Definitions] [Exit]

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