RULE chamfer_offset_requires_faces

(* SCHEMA cast_parts_schema; *)
  RULE chamfer_offset_requires_faces FOR (chamfer_offset, 
             property_definition_representation);

  WHERE
   
    WR1: SIZEOF(QUERY ( co <* chamfer_offset | 
         (( (co.description = 'first offset')) AND  
         (SIZEOF(QUERY ( pd <* USEDIN(co,
         'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT  (SIZEOF(QUERY ( pdr <* USEDIN(pd,
         'CAST_PARTS_SCHEMA.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') |  
         (('CAST_PARTS_SCHEMA.FACE_SHAPE_REPRESENTATION' 
         IN TYPEOF(pdr.used_representation)) AND 
         (pdr.used_representation.name = 'first chamfer face')) )) = 1)) )) 
         = 1)) ))=0;             
       
    WR2:  SIZEOF(QUERY ( co <* chamfer_offset | 
         (( (co.description = 'second offset')) AND  
         (SIZEOF(QUERY ( pd <* USEDIN(co,
         'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT  (SIZEOF(QUERY ( pdr <* USEDIN(pd,
         'CAST_PARTS_SCHEMA.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') |  
         (('CAST_PARTS_SCHEMA.FACE_SHAPE_REPRESENTATION' 
         IN TYPEOF(pdr.used_representation)) AND 
         (pdr.used_representation.name = 'second chamfer face')) )) = 1)) )) 
         = 1)) ))=0;          
  END_RULE; -- chamfer_offset_requires_faces

[Top Level Definitions] [Exit]

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