RULE subtype_mandatory_shape_representation_2d_or_3d

(* SCHEMA associative_draughting; *)
  RULE subtype_mandatory_shape_representation_2d_or_3d FOR (
             shape_representation);

  WHERE
    wr1: SIZEOF(QUERY ( sr <* shape_representation | (NOT ((SIZEOF(TYPEOF(
             sr) * ['ASSOCIATIVE_DRAUGHTING.' + 
             'GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'ELEMENTARY_2D_GEOMETRIC_CURVE_SET_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'EDGE_BASED_2D_WIREFRAME_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'SHELL_BASED_2D_WIREFRAME_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.' + 
             'MANIFOLD_SURFACE_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.ADVANCED_BREP_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.ELEMENTARY_BREP_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.FACETED_BREP_SHAPE_REPRESENTATION',
             'ASSOCIATIVE_DRAUGHTING.SHAPE_DIMENSION_REPRESENTATION']) = 1) 
             OR (SIZEOF(QUERY ( it <* sr\representation.items | (NOT (
             SIZEOF(TYPEOF(it) * [
             'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_2D',
             'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_3D']) = 1)) )) = 0) OR
              (SIZEOF(QUERY ( pdr <* USEDIN(sr,'ASSOCIATIVE_DRAUGHTING.' + 
             'PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | (
             NOT (SIZEOF(TYPEOF(pdr\property_definition_representation.
             definition.definition) * [
             'ASSOCIATIVE_DRAUGHTING.SHAPE_ASPECT_RELATIONSHIP',
             'ASSOCIATIVE_DRAUGHTING.SHAPE_ASPECT']) = 1)) )) = 0))) )) = 0;

  END_RULE; -- subtype_mandatory_shape_representation_2d_or_3d

[Top Level Definitions] [Exit]

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