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.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
2017-01-19T11:17:24-05:00