RULE subtype_mandatory_shape_representation

(* SCHEMA step_merged_ap_schema; *)
-- IN AP242
RULE subtype_mandatory_shape_representation FOR (shape_representation );
   WHERE
      WR1:
         SIZEOF(QUERY (sr <* shape_representation| NOT (((SIZEOF([ 'STEP_MERGED_AP_SCHEMA.ADVANCED_BREP_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.FACETED_BREP_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.MANIFOLD_SURFACE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.MANIFOLD_SUBSURFACE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.BEVELED_SHEET_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.COMPOSITE_SHEET_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.COMPOUND_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.CSG_2D_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.CSG_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.CURVE_SWEPT_SOLID_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.DIRECTION_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.ELEMENTARY_BREP_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.FACE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.LOCATION_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.NEUTRAL_SKETCH_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.PATH_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.PLANAR_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.POINT_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.PROCEDURAL_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.REPRESENTATIVE_SHAPE_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.SHAPE_DIMENSION_REPRESENTATION', 'STEP_MERGED_AP_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS', 'STEP_MERGED_AP_SCHEMA.TESSELLATED_SHAPE_REPRESENTATION' ] * TYPEOF(sr)) = 1) OR (SIZEOF(QUERY (it <* sr\representation.items| NOT ('STEP_MERGED_AP_SCHEMA.AXIS2_PLACEMENT_3D' IN TYPEOF(it)))) = 0)) OR (SIZEOF(QUERY (sdr <* QUERY (pdr <* USEDIN(sr, 'STEP_MERGED_AP_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION')| ('STEP_MERGED_AP_SCHEMA.SHAPE_DEFINITION_REPRESENTATION' IN TYPEOF(pdr)))| NOT (SIZEOF([ 'STEP_MERGED_AP_SCHEMA.SHAPE_ASPECT', 'STEP_MERGED_AP_SCHEMA.SHAPE_ASPECT_RELATIONSHIP' ] * TYPEOF(sdr.definition)) = 1))) = 0)))) = 0;
END_RULE;

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2020-07-28T17:02:20-04:00