RULE subtype_mandatory_geometric_tolerance FOR (geometric_tolerance); WHERE wr1: SIZEOF ( QUERY ( gt <* geometric_tolerance | NOT ( type_check_function ( gt , ['AUTOMOTIVE_DESIGN.'+ 'ANGULARITY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'CIRCULAR_RUNOUT_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'COAXIALITY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'CONCENTRICITY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'CYLINDRICITY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'FLATNESS_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'LINE_PROFILE_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'PARALLELISM_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'PERPENDICULARITY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'POSITION_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'ROUNDNESS_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'STRAIGHTNESS_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'SURFACE_PROFILE_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'SYMMETRY_TOLERANCE' , 'AUTOMOTIVE_DESIGN.'+ 'TOTAL_RUNOUT_TOLERANCE'] , 0 ) ) ) ) =0; END_RULE; -- subtype_mandatory_geometric_tolerance |
public class RSubtype_mandatory_geometric_tolerance public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |