Revision: 64311
          http://sourceforge.net/p/brlcad/code/64311
Author:   starseeker
Date:     2015-02-27 15:02:37 +0000 (Fri, 27 Feb 2015)
Log Message:
-----------
Update ap242 schema to v1.36 from 
http://stepmod.cvs.sourceforge.net/viewvc/stepmod/stepmod/data/modules/ap242_managed_model_based_3d_engineering/mim_lf.exp

Modified Paths:
--------------
    brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp

Modified: brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp
===================================================================
--- brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp    
2015-02-27 00:53:18 UTC (rev 64310)
+++ brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp    
2015-02-27 15:02:37 UTC (rev 64311)
@@ -1,5 +1,5 @@
 (*
-  $Id: ap242_1_34_mim_lf.exp,v 1.1 2014/03/25 03:34:37 loffredo Exp $
+  $Id: mim_lf.exp,v 1.36 2014/05/22 15:53:33 jhaenisch Exp $
 ISO TC184/SC4/WG12 N8324 - ISO/TS 10303-442 AP242 managed model based 3d 
engineering - EXPRESS MIM Long form
 *)
 
@@ -15,150 +15,151 @@
 *)
 
 (*
-patched for bug 4665, 4668, 5004
+patched for bug 4665, 4668, 5004, 5052, 5056, 5057
+link_motion_relationship.WR1 has been commented out.
 *)
 SCHEMA ap242_managed_model_based_3d_engineering_mim_lf;
 
   CONSTANT
     schema_date_stamp : STRING := 'Mon Mar 24 10:53:49 2014';
     deprecated_constructed_data_types        : SET OF STRING :=
-                                                [ 'approved_item' , 
-                                                  'certified_item' , 
-                                                  'change_request_item' , 
-                                                  'contracted_item' , 
-                                                  'cc_classified_item' , 
-                                                  'date_time_item' , 
-                                                  
'cc_person_organization_item' , 
-                                                  'cc_specified_item' , 
-                                                  'start_request_item' , 
+                                                [ 'approved_item' ,
+                                                  'certified_item' ,
+                                                  'change_request_item' ,
+                                                  'contracted_item' ,
+                                                  'cc_classified_item' ,
+                                                  'date_time_item' ,
+                                                  
'cc_person_organization_item' ,
+                                                  'cc_specified_item' ,
+                                                  'start_request_item' ,
                                                   'work_item' ];
     deprecated_entity_data_types             : SET OF STRING :=
-                                                [ 'cc_design_approval' , 
-                                                  'cc_design_certification' , 
-                                                  'cc_design_contract' , 
-                                                  
'cc_design_date_and_time_assignment' , 
-                                                  
'cc_design_person_and_organization_assignment' , 
-                                                  
'cc_design_security_classification' , 
-                                                  
'cc_design_specification_reference' , 
-                                                  'change' , 
-                                                  'change_request' , 
-                                                  'design_context' , 
-                                                  
'design_make_from_relationship' , 
-                                                  'mechanical_context' , 
-                                                  
'product_category_relationship' , 
-                                                  'start_request' , 
-                                                  'start_work' , 
+                                                [ 'cc_design_approval' ,
+                                                  'cc_design_certification' ,
+                                                  'cc_design_contract' ,
+                                                  
'cc_design_date_and_time_assignment' ,
+                                                  
'cc_design_person_and_organization_assignment' ,
+                                                  
'cc_design_security_classification' ,
+                                                  
'cc_design_specification_reference' ,
+                                                  'change' ,
+                                                  'change_request' ,
+                                                  'design_context' ,
+                                                  
'design_make_from_relationship' ,
+                                                  'mechanical_context' ,
+                                                  
'product_category_relationship' ,
+                                                  'start_request' ,
+                                                  'start_work' ,
                                                   'supplied_part_relationship' 
];
     deprecated_interfaced_data_types         : SET OF STRING :=
-                                                [ 'document_with_class' , 
-                                                  'ordinal_date' , 
-                                                  
'product_definition_formation_with_specified_source' , 
+                                                [ 'document_with_class' ,
+                                                  'ordinal_date' ,
+                                                  
'product_definition_formation_with_specified_source' ,
                                                   'week_of_year_and_day_date' 
];
     dummy_gri                                : geometric_representation_item :=
-                                                representation_item( '' ) 
+                                                representation_item( '' )
                                                   ||
                                                   
geometric_representation_item(  );
     dummy_tri                                : topological_representation_item 
:=
-                                                representation_item( '' ) 
+                                                representation_item( '' )
                                                   ||
                                                   
topological_representation_item(  );
     pre_defined_picture_representation_types : SET [0 : ?] OF STRING :=
-                                                [ 'JPEG' , 
-                                                  'PNG' , 
-                                                  'TIFF' , 
-                                                  'BMP' , 
+                                                [ 'JPEG' ,
+                                                  'PNG' ,
+                                                  'TIFF' ,
+                                                  'BMP' ,
                                                   'GIF' ];
     schema_prefix                            : STRING :=
                                                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' ;
     the_binarys                              : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_binarys );
     the_booleans                             : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_booleans );
     the_complex_numbers                      : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_complex_numbers );
     the_complex_tuples                       : extended_tuple_space :=
-                                                make_extended_tuple_space( 
-                                                  the_zero_tuple_space, 
+                                                make_extended_tuple_space(
+                                                  the_zero_tuple_space,
                                                   the_complex_numbers );
     the_empty_maths_tuple                    : maths_tuple :=
                                                 [];
     the_empty_space                          : finite_space :=
-                                                make_finite_space( 
+                                                make_finite_space(
                                                   [] );
     the_generics                             : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_generics );
     the_integer_tuples                       : extended_tuple_space :=
-                                                make_extended_tuple_space( 
-                                                  the_zero_tuple_space, 
+                                                make_extended_tuple_space(
+                                                  the_zero_tuple_space,
                                                   the_integers );
     the_integers                             : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_integers );
     the_logicals                             : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_logicals );
     the_maths_spaces                         : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_maths_spaces );
     the_neg1_one_interval                    : finite_real_interval :=
-                                                make_finite_real_interval( 
+                                                make_finite_real_interval(
                                                   -
-                                                  1, 
-                                                  closed, 
-                                                  1, 
+                                                  1,
+                                                  closed,
+                                                  1,
                                                   closed );
     the_neghalfpi_halfpi_interval            : finite_real_interval :=
-                                                make_finite_real_interval( 
-                                                  ( 
+                                                make_finite_real_interval(
+                                                  (
                                                   -
-                                                  0.5 ) 
+                                                  0.5 )
                                                   *
-                                                  PI, 
-                                                  closed, 
-                                                  0.5 
+                                                  PI,
+                                                  closed,
+                                                  0.5
                                                   *
-                                                  PI, 
+                                                  PI,
                                                   closed );
     the_negpi_pi_interval                    : finite_real_interval :=
-                                                make_finite_real_interval( 
+                                                make_finite_real_interval(
                                                   -
-                                                  PI, 
-                                                  open, 
-                                                  PI, 
+                                                  PI,
+                                                  open,
+                                                  PI,
                                                   closed );
     the_nonnegative_reals                    : real_interval_from_min :=
-                                                make_real_interval_from_min( 
-                                                  0, 
+                                                make_real_interval_from_min(
+                                                  0,
                                                   closed );
     the_numbers                              : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_numbers );
     the_real_tuples                          : extended_tuple_space :=
-                                                make_extended_tuple_space( 
-                                                  the_zero_tuple_space, 
+                                                make_extended_tuple_space(
+                                                  the_zero_tuple_space,
                                                   the_reals );
     the_reals                                : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_reals );
     the_strings                              : elementary_space :=
-                                                make_elementary_space( 
+                                                make_elementary_space(
                                                   es_strings );
     the_tuples                               : extended_tuple_space :=
-                                                make_extended_tuple_space( 
-                                                  the_zero_tuple_space, 
+                                                make_extended_tuple_space(
+                                                  the_zero_tuple_space,
                                                   the_generics );
     the_zero_pi_interval                     : finite_real_interval :=
-                                                make_finite_real_interval( 
-                                                  0, 
-                                                  closed, 
-                                                  PI, 
+                                                make_finite_real_interval(
+                                                  0,
+                                                  closed,
+                                                  PI,
                                                   closed );
     the_zero_tuple_space                     : listed_product_space :=
-                                                make_listed_product_space( 
+                                                make_listed_product_space(
                                                   [] );
   END_CONSTANT;
 
@@ -1068,6 +1069,13 @@
   TYPE csg_primitive = SELECT
     ( block,
      bounded_primitive_2d,
+(* The following five items have been added to resolve BZ#5057. *)
+     cyclide_segment_solid, 
+     eccentric_cone, 
+     ellipsoid, 
+     faceted_primitive, 
+     rectangular_pyramid, 
+(* end of insertion *)
      right_angular_wedge,
      right_circular_cone,
      right_circular_cylinder,
@@ -2225,7 +2233,7 @@
   slot,
   thread,
   turned_knurl);
-END_TYPE;  
+END_TYPE;
 
   TYPE magnetic_flux_density_measure = REAL;
   END_TYPE;
@@ -3588,7 +3596,87 @@
   WHERE
     in_range: ( ( SELF = 0 ) OR ( SELF = 1 ) );
   END_TYPE;
+  
+(* 
+   The following seven ENTITYs have been added to address Bug 5057 for the 
+   initial ed2 version until they can properly be added to the constituent 
modules.
+*)
 
+  ENTITY convex_hexahedron
+    SUBTYPE OF (faceted_primitive);
+  WHERE
+    WR1: SIZEOF(points) = 8;
+    WR2: above_plane(points[1], points[2], points[3], points[4]) = 0.0;
+    WR3: above_plane(points[5], points[8], points[7], points[6]) = 0.0;
+    WR4: above_plane(points[1], points[4], points[8], points[5]) = 0.0;
+    WR5: above_plane(points[4], points[3], points[7], points[8]) = 0.0;
+    WR6: above_plane(points[3], points[2], points[6], points[7]) = 0.0;
+    WR7: above_plane(points[1], points[5], points[6], points[2]) = 0.0;
+    WR8: same_side([points[1], points[2], points[3]], [points[5], points[6], 
points[7], points[8]]);
+    WR9: same_side([points[1], points[4], points[8]], [points[3], points[7], 
points[6], points[2]]);
+    WR10: same_side([points[1], points[2], points[5]], [points[3], points[7], 
points[8], points[4]]);
+    WR11: same_side([points[5], points[6], points[7]], [points[1], points[2], 
points[3], points[4]]);
+    WR12: same_side([points[3], points[7], points[6]], [points[1], points[4], 
points[8], points[5]]);
+    WR13: same_side([points[3], points[7], points[8]], [points[1], points[5], 
points[6], points[2]]);
+  END_ENTITY;
+
+  ENTITY cyclide_segment_solid
+    SUBTYPE OF (geometric_representation_item);
+    position : axis2_placement_3d;
+    radius1 : positive_length_measure;
+    radius2 : positive_length_measure;
+    cone_angle1 : plane_angle_measure;
+    cone_angle2 : plane_angle_measure;
+    turn_angle : plane_angle_measure;
+  END_ENTITY;
+
+  ENTITY eccentric_cone
+    SUBTYPE OF (geometric_representation_item);
+    position : axis2_placement_3d;
+    semi_axis_1 : positive_length_measure;
+    semi_axis_2 : positive_length_measure;
+    height : positive_length_measure;
+    x_offset : length_measure;
+    y_offset : length_measure;
+    ratio : REAL;
+  WHERE
+    WR1: ratio >= 0.0;
+  END_ENTITY;
+
+  ENTITY ellipsoid
+    SUBTYPE OF (geometric_representation_item);
+    position : axis2_placement_3d;
+    semi_axis_1 : positive_length_measure;
+    semi_axis_2 : positive_length_measure;
+    semi_axis_3 : positive_length_measure;
+  END_ENTITY;
+
+  ENTITY faceted_primitive
+    SUPERTYPE OF (ONEOF (tetrahedron,
+                         convex_hexahedron))
+    SUBTYPE OF (geometric_representation_item);
+    points : LIST[4:?] OF UNIQUE cartesian_point;
+  WHERE
+    WR1: points[1].dim = 3;
+  END_ENTITY;
+
+  ENTITY rectangular_pyramid
+    SUBTYPE OF (geometric_representation_item);
+    position : axis2_placement_3d;
+    xlength : positive_length_measure;
+    ylength : positive_length_measure;
+    height : positive_length_measure;
+  END_ENTITY;
+
+  ENTITY tetrahedron
+    SUBTYPE OF (faceted_primitive);
+  WHERE
+    WR1: SIZEOF(points) = 4;
+    WR2: above_plane(points[1], points[2], points[3], points[4]) <> 0.0;
+  END_ENTITY;
+
+(* End of added ENTITYs. JH 2014-05-22 *)
+
   ENTITY abrupt_change_of_surface_normal
     SUBTYPE OF ( geometry_with_local_irregularity );
       SELF\shape_data_quality_criterion.assessment_specification : 
shape_data_quality_assessment_by_logical_test;
@@ -3597,7 +3685,7 @@
     WHERE
       wr1: validate_measured_data_type( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' );
       wr2: validate_inspected_elements_type( SELF, [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE'] );
-      wr3: validate_locations_of_extreme_value_type( SELF, [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE', 
+      wr3: validate_locations_of_extreme_value_type( SELF, [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE',
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE' ] );
       wr4: validate_accuracy_types( SELF, [] );
   END_ENTITY;
@@ -3630,7 +3718,7 @@
                                                 
multiple_arity_generic_expression.operands );
       expr                                  : generic_expression := 
SELF\multiple_arity_generic_expression.operands[1];
     WHERE
-      wr1: ( SIZEOF( QUERY ( operand <* 
SELF\multiple_arity_generic_expression.operands | ( NOT has_values_space( 
operand ) ) ) ) 
+      wr1: ( SIZEOF( QUERY ( operand <* 
SELF\multiple_arity_generic_expression.operands | ( NOT has_values_space( 
operand ) ) ) )
                = 0 );
   END_ENTITY;
 
@@ -3666,7 +3754,7 @@
     DERIVE
       role  : object_role := get_role( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <=
                1 );
   END_ENTITY;
 
@@ -3729,7 +3817,7 @@
     DERIVE
       role  : object_role := get_role( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <=
                1 );
   END_ENTITY;
 
@@ -3740,7 +3828,7 @@
       description  : text := get_description_value( SELF );
       name         : label := get_name_value( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) ) 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) )
                <= 1 );
       wr2: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'NAME_ATTRIBUTE.NAMED_ITEM' ) ) <= 1 );
   END_ENTITY;
@@ -3804,8 +3892,8 @@
       name  : label := get_name_value( SELF );
       url   : identifier := get_id_value( SELF );
     WHERE
-      wr1: ( EXISTS( internal_location ) OR EXISTS( street_number ) OR EXISTS( 
street ) OR EXISTS( postal_box ) OR EXISTS( town ) 
-               OR EXISTS( region ) OR EXISTS( postal_code ) OR EXISTS( country 
) OR EXISTS( facsimile_number ) OR EXISTS( 
+      wr1: ( EXISTS( internal_location ) OR EXISTS( street_number ) OR EXISTS( 
street ) OR EXISTS( postal_box ) OR EXISTS( town )
+               OR EXISTS( region ) OR EXISTS( postal_code ) OR EXISTS( country 
) OR EXISTS( facsimile_number ) OR EXISTS(
                telephone_number ) OR EXISTS( electronic_mail_address ) OR 
EXISTS( telex_number ) );
   END_ENTITY;
 
@@ -3813,77 +3901,77 @@
     SUBTYPE OF ( shape_representation );
     WHERE
       wr1: ( SIZEOF( QUERY ( it <* SELF.items | ( NOT ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'MANIFOLD_SOLID_BREP' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP', 
+               + 'MANIFOLD_SOLID_BREP' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP',
                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'AXIS2_PLACEMENT_3D' ] * TYPEOF( it ) ) = 1 ) ) ) ) = 0 );
-      wr2: ( SIZEOF( QUERY ( it <* SELF.items | ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP', 
+      wr2: ( SIZEOF( QUERY ( it <* SELF.items | ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP',
                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' ] 
* TYPEOF( it ) ) = 1 ) ) ) > 0 );
       wr3: ( SIZEOF( QUERY ( msb <* QUERY ( it <* SELF.items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'MANIFOLD_SOLID_BREP'  IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( 
QUERY ( csh <* msb_shells( msb ) | ( NOT ( SIZEOF( 
+               + 'MANIFOLD_SOLID_BREP'  IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( 
QUERY ( csh <* msb_shells( msb ) | ( NOT ( SIZEOF(
                QUERY ( fcs <* csh\connected_face_set.cfs_faces | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'ADVANCED_FACE'  IN TYPEOF( fcs ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) 
) ) = 0 );
-      wr4: ( SIZEOF( QUERY ( msb <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP' 
+      wr4: ( SIZEOF( QUERY ( msb <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP'
                IN TYPEOF( it ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_CLOSED_SHELL' IN 
TYPEOF( msb\
                manifold_solid_brep.outer ) ) ) ) = 0 );
-      wr5: ( SIZEOF( QUERY ( brv <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS' IN 
-               TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( csh <* 
brv\brep_with_voids.voids | csh\oriented_closed_shell.orientation ) ) 
+      wr5: ( SIZEOF( QUERY ( brv <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS' IN
+               TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( csh <* 
brv\brep_with_voids.voids | csh\oriented_closed_shell.orientation ) )
                = 0 ) ) ) ) = 0 );
-      wr6: ( SIZEOF( QUERY ( mi <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN 
-               TYPEOF( it ) ) ) | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ADVANCED_BREP_SHAPE_REPRESENTATION'
 IN 
+      wr6: ( SIZEOF( QUERY ( mi <* QUERY ( it <* items | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN
+               TYPEOF( it ) ) ) | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ADVANCED_BREP_SHAPE_REPRESENTATION'
 IN
                TYPEOF( mi\mapped_item.mapping_source.mapped_representation ) ) 
) ) ) = 0 );
   END_ENTITY;
 
   ENTITY advanced_face
     SUBTYPE OF ( face_surface );
     WHERE
-      wr1 : ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELEMENTARY_SURFACE', 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE' , 
+      wr1 : ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELEMENTARY_SURFACE',
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE' ,
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' ] * TYPEOF( 
face_geometry ) ) = 1 );
-      wr2 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' 
-                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( NOT ( 
-                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'  
IN TYPEOF( oe\oriented_edge.edge_element ) ) ) ) ) 
+      wr2 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'
+                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( NOT (
+                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'  
IN TYPEOF( oe\oriented_edge.edge_element ) ) ) ) )
                 = 0 ) ) ) ) = 0 );
-      wr3 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' 
+      wr3 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'
                 IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( NOT ( SIZEOF( [
-                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONIC', 
+                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONIC',
                 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'SURFACE_CURVE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] * TYPEOF( 
oe.edge_element\
                 edge_curve.edge_geometry ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 );
-      wr4 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' 
-                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( NOT ( ( 
-                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' 
 IN TYPEOF( oe\edge.edge_start ) ) AND ( 
+      wr4 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'
+                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( NOT ( (
+                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' 
 IN TYPEOF( oe\edge.edge_start ) ) AND (
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT'  IN TYPEOF( 
oe\edge.edge_start\vertex_point.
                 vertex_geometry ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF( 
oe\edge.
                 edge_end ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT' IN TYPEOF( 
oe\edge.edge_end\
                 vertex_point.vertex_geometry ) ) ) ) ) ) = 0 ) ) ) ) = 0 );
-      wr5 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' 
-                IN TYPEOF( bnds.bound ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_PATH' IN TYPEOF( 
+      wr5 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'
+                IN TYPEOF( bnds.bound ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_PATH' IN TYPEOF(
                 elp_fbnds.bound ) ) ) ) = 0 );
-      wr6 : ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF( 
face_geometry ) ) ) OR ( 
+      wr6 : ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF( 
face_geometry ) ) ) OR (
                 SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINE', 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'CONIC' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE', 
+                + 'CONIC' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE',
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE' ] * TYPEOF( 
face_geometry\swept_surface.
                 swept_curve ) ) = 1 ) );
       wr7 : ( SIZEOF( QUERY ( vlp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'VERTEX_LOOP'  IN TYPEOF( bnds.bound ) ) ) | ( NOT ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'VERTEX_POINT'  IN TYPEOF( 
vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex ) ) AND ( 
+                + 'VERTEX_POINT'  IN TYPEOF( 
vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex ) ) AND (
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT'  IN TYPEOF( 
vlp_fbnds\face_bound.bound\
                 vertex_loop.loop_vertex\vertex_point.vertex_geometry ) ) ) ) ) 
) = 0 );
-      wr8 : ( SIZEOF( QUERY ( bnd <* bounds | ( NOT ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP', 
+      wr8 : ( SIZEOF( QUERY ( bnd <* bounds | ( NOT ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP',
                 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_LOOP' 
] * TYPEOF( bnd.bound ) ) = 1 ) ) ) ) = 0 );
-      wr9 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' 
-                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( ( 
+      wr9 : ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'
+                IN TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( (
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_CURVE'  IN TYPEOF( 
oe\oriented_edge.edge_element\
                 edge_curve.edge_geometry ) ) AND ( NOT ( SIZEOF( QUERY ( sc_ag 
<* oe.edge_element\edge_curve.edge_geometry\
-                surface_curve.associated_geometry | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF( 
+                surface_curve.associated_geometry | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(
                 sc_ag ) ) ) ) ) = 0 ) ) ) ) ) = 0 ) ) ) ) = 0 );
-      wr10: ( ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF( 
face_geometry ) ) ) OR ( NOT 
-                ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' 
IN TYPEOF( face_geometry\swept_surface.swept_curve ) ) ) 
-                OR ( SIZEOF( 
face_geometry\swept_surface.swept_curve\polyline.points ) >= 3 ) ) AND ( 
SIZEOF( 
-                QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN 
-                TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( ( 
+      wr10: ( ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF( 
face_geometry ) ) ) OR ( NOT
+                ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' 
IN TYPEOF( face_geometry\swept_surface.swept_curve ) ) )
+                OR ( SIZEOF( 
face_geometry\swept_surface.swept_curve\polyline.points ) >= 3 ) ) AND ( SIZEOF(
+                QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN
+                TYPEOF( bnds.bound ) ) ) | ( NOT ( SIZEOF( QUERY ( oe <* 
elp_fbnds.bound\path.edge_list | ( (
                 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE'  IN 
TYPEOF( oe\oriented_edge.edge_element\edge_curve.
-                edge_geometry ) ) AND ( NOT ( SIZEOF( 
oe\oriented_edge.edge_element\edge_curve.edge_geometry\polyline.points ) >= 
+                edge_geometry ) ) AND ( NOT ( SIZEOF( 
oe\oriented_edge.edge_element\edge_curve.edge_geometry\polyline.points ) >=
                 3 ) ) ) ) ) = 0 ) ) ) ) = 0 ) );
   END_ENTITY;
 
@@ -3919,7 +4007,7 @@
     SUBTYPE OF ( named_unit );
     WHERE
       wr1: ( ( SELF\named_unit.dimensions.length_exponent = 0 ) AND ( 
SELF\named_unit.dimensions.mass_exponent = 0 ) AND ( SELF\
-               named_unit.dimensions.time_exponent = 0 ) AND ( 
SELF\named_unit.dimensions.electric_current_exponent = 0 ) AND ( 
+               named_unit.dimensions.time_exponent = 0 ) AND ( 
SELF\named_unit.dimensions.electric_current_exponent = 0 ) AND (
                SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 
0 ) AND ( SELF\named_unit.dimensions.
                amount_of_substance_exponent = 1 ) AND ( 
SELF\named_unit.dimensions.luminous_intensity_exponent = 0 ) );
   END_ENTITY;
@@ -3937,10 +4025,10 @@
       SELF\representation_item_relationship.relating_representation_item : 
orientation_basis_select;
       SELF\representation_item_relationship.related_representation_item : 
angle_direction_reference_select;
     WHERE
-      wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' 
IN TYPEOF( related_representation_item ) ) AND ( 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MIN_AND_MAJOR_PLY_ORIENTATION_BASIS'
  IN TYPEOF( 
-               relating_representation_item ) ) ) OR ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' IN 
-               TYPEOF( related_representation_item ) ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' 
+      wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' 
IN TYPEOF( related_representation_item ) ) AND (
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MIN_AND_MAJOR_PLY_ORIENTATION_BASIS'
  IN TYPEOF(
+               relating_representation_item ) ) ) OR ( ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' IN
+               TYPEOF( related_representation_item ) ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D'
                IN TYPEOF( relating_representation_item ) ) ) );
   END_ENTITY;
 
@@ -3949,7 +4037,7 @@
       SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF 
linear_geometry_constraint_element;
       SELF\explicit_constraint.reference_elements : SET [0 : 1] OF 
linear_geometry_constraint_element;
     WHERE
-      wr1: ( ( SIZEOF( SELF\explicit_constraint.reference_elements ) = 1 ) OR 
( ( 
+      wr1: ( ( SIZEOF( SELF\explicit_constraint.reference_elements ) = 1 ) OR 
( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AGC_WITH_DIMENSION'  IN 
TYPEOF( SELF ) ) AND ( SIZEOF( SELF\
                explicit_constraint.constrained_elements ) = 2 ) ) );
   END_ENTITY;
@@ -3973,10 +4061,10 @@
   END_ENTITY;
 
   ENTITY annotation_curve_occurrence
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            dimension_curve, 
-            leader_curve, 
+    SUPERTYPE OF (
+        ONEOF (
+            dimension_curve,
+            leader_curve,
             projection_curve ) )
     SUBTYPE OF ( annotation_occurrence );
       SELF\styled_item.item  : curve_or_curve_set;
@@ -3986,11 +4074,11 @@
     SUBTYPE OF ( geometric_representation_item );
       boundaries  : SET [1 : ?] OF curve;
     WHERE
-      wr1: ( ( SELF\geometric_representation_item.dim = 3 ) OR ( SIZEOF( QUERY 
( curve <* SELF.boundaries | ( NOT ( ( 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCLE'  IN 
TYPEOF( curve ) ) OR ( 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELLIPSE'  IN 
TYPEOF( curve ) ) OR ( ( 
+      wr1: ( ( SELF\geometric_representation_item.dim = 3 ) OR ( SIZEOF( QUERY 
( curve <* SELF.boundaries | ( NOT ( (
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCLE'  IN 
TYPEOF( curve ) ) OR (
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELLIPSE'  IN 
TYPEOF( curve ) ) OR ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'  IN TYPEOF( 
curve ) ) AND ( curve\b_spline_curve.
-               closed_curve = TRUE ) ) OR ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE' IN TYPEOF( 
curve ) ) 
+               closed_curve = TRUE ) ) OR ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE' IN TYPEOF( 
curve ) )
                AND ( curve\composite_curve.closed_curve = TRUE ) ) OR ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'POLYLINE'  IN TYPEOF( curve ) ) AND ( 
curve\polyline.points[LOINDEX( curve\polyline.points )] = curve\polyline.
                points[HIINDEX( curve\polyline.points )] ) ) ) ) ) ) = 0 ) );
@@ -4003,19 +4091,19 @@
   END_ENTITY;
 
   ENTITY annotation_occurrence
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            annotation_curve_occurrence, 
-            annotation_fill_area_occurrence, 
-            annotation_text_occurrence, 
-            annotation_symbol_occurrence ) 
+    SUPERTYPE OF (
+        ONEOF (
+            annotation_curve_occurrence,
+            annotation_fill_area_occurrence,
+            annotation_text_occurrence,
+            annotation_symbol_occurrence )
         ANDOR
-        ONEOF ( 
-            annotation_curve_occurrence, 
-            annotation_fill_area_occurrence, 
-            annotation_plane, 
-            annotation_symbol_occurrence, 
-            annotation_text_occurrence, 
+        ONEOF (
+            annotation_curve_occurrence,
+            annotation_fill_area_occurrence,
+            annotation_plane,
+            annotation_symbol_occurrence,
+            annotation_text_occurrence,
             tessellated_annotation_occurrence ) )
     SUBTYPE OF ( styled_item );
     WHERE
@@ -4028,7 +4116,7 @@
     SUBTYPE OF ( annotation_occurrence_relationship );
     WHERE
       wr1: ( SIZEOF( TYPEOF( SELF.related_annotation_occurrence ) * [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'ANNOTATION_FILL_AREA_OCCURRENCE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE', 
+               + 'ANNOTATION_FILL_AREA_OCCURRENCE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE',
                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE' 
] ) = 1 );
   END_ENTITY;
 
@@ -4045,13 +4133,13 @@
       SELF\styled_item.item  : plane_or_planar_box;
     WHERE
       wr1: ( SELF\geometric_representation_item.dim = 3 );
-      wr2: ( ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'PLANAR_BOX' ) IN TYPEOF( SELF\styled_item.item ) ) ) 
+      wr2: ( ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'PLANAR_BOX' ) IN TYPEOF( SELF\styled_item.item ) ) )
                OR ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'AXIS2_PLACEMENT_3D' ) IN TYPEOF( SELF\styled_item.item
                \planar_box.placement ) ) );
-      wr3: ( ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'PLANAR_BOX' ) IN TYPEOF( SELF\styled_item.item ) ) AND 
+      wr3: ( ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'PLANAR_BOX' ) IN TYPEOF( SELF\styled_item.item ) ) AND
                ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'CURVE_STYLE' ) IN TYPEOF( SELF\styled_item.styles[1]\
-               presentation_style_assignment.styles[1] ) ) ) OR ( ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PLANE' ) 
-               IN TYPEOF( SELF\styled_item.item ) ) AND ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'FILL_AREA_STYLE' ) 
+               presentation_style_assignment.styles[1] ) ) ) OR ( ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PLANE' )
+               IN TYPEOF( SELF\styled_item.item ) ) AND ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'FILL_AREA_STYLE' )
                IN TYPEOF( 
SELF\styled_item.styles[1]\presentation_style_assignment.styles[1] ) ) ) );
       wr4: ( ( SIZEOF( SELF\styled_item.styles ) = 1 ) AND ( SIZEOF( 
SELF\styled_item.styles[1]\presentation_style_assignment.
                styles ) = 1 ) );
@@ -4061,7 +4149,7 @@
     SUBTYPE OF ( annotation_symbol_occurrence );
     WHERE
       wr1: ( SIZEOF( QUERY ( sty <* SELF.styles | ( NOT ( SIZEOF( sty.styles ) 
= 1 ) ) ) ) = 0 );
-      wr2: ( SIZEOF( QUERY ( sty <* SELF.styles | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NULL_STYLE' IN 
+      wr2: ( SIZEOF( QUERY ( sty <* SELF.styles | ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NULL_STYLE' IN
                TYPEOF( sty.styles[1] ) ) ) ) ) = 0 );
       wr3: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF( 
SELF.item ) );
       wr4: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_SUBFIGURE_REPRESENTATION'
 IN TYPEOF( SELF.item\
@@ -4117,16 +4205,16 @@
     INVERSE
       context_elements : SET [1 : ?] OF application_context_element FOR 
frame_of_reference;
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) ) 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) )
                <= 1 );
       wr2: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ID_ATTRIBUTE.IDENTIFIED_ITEM' ) ) <= 1 );
   END_ENTITY;
 
   ENTITY application_context_element
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            product_concept_context, 
-            product_context, 
+    SUPERTYPE OF (
+        ONEOF (
+            product_concept_context,
+            product_context,
             product_definition_context ) );
       name                : label;
       frame_of_reference  : application_context;
@@ -4180,34 +4268,34 @@
       wr3: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( ( 2 <= SIZEOF( 
-               impl_rep.used_representation.items ) ) AND ( SIZEOF( 
impl_rep.used_representation.items ) <= 3 ) ) ) ) ) = 0 ) ) ) ) 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( ( 2 <= SIZEOF(
+               impl_rep.used_representation.items ) ) AND ( SIZEOF( 
impl_rep.used_representation.items ) <= 3 ) ) ) ) ) = 0 ) ) ) )
                = 0 );
       wr4: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( SIZEOF( QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) AND ( SIZEOF( QUERY ( srwp_i <* 
-               pdr.used_representation.items | ( NOT ( srwp_i.name IN [ 
'orientation', 'effective length', 'maximum length'] ) ) ) ) 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) AND ( SIZEOF( QUERY ( srwp_i <*
+               pdr.used_representation.items | ( NOT ( srwp_i.name IN [ 
'orientation', 'effective length', 'maximum length'] ) ) ) )
                > 0 ) ) ) ) = 0 ) ) ) = 0 );
       wr5: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF( 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF(
                QUERY ( it <* impl_rep.used_representation.items | ( ( SIZEOF( 
[ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * 
+               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] *
                TYPEOF( it ) ) = 2 ) AND ( it.name = 'effective length' ) ) ) ) 
= 1 ) ) ) ) = 0 ) ) ) ) <= 1 );
       wr6: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF( 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF(
                QUERY ( it <* impl_rep.used_representation.items | ( ( SIZEOF( 
[ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * 
+               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] *
                TYPEOF( it ) ) = 2 ) AND ( it.name = 'maximum length' ) ) ) ) 
<= 1 ) ) ) ) = 0 ) ) ) ) = 0 );
       wr7: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF( 
-               QUERY ( it <* impl_rep.used_representation.items | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF(
+               QUERY ( it <* impl_rep.used_representation.items | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT'
                IN TYPEOF( it ) ) AND ( it.name = 'orientation' ) ) ) ) = 1 ) ) 
) ) = 0 ) ) ) ) = 0 );
   END_ENTITY;
 
@@ -4281,8 +4369,8 @@
     SUBTYPE OF ( effectivity_assignment );
       items  : SET [1 : ?] OF effectivity_item;
     WHERE
-      wr1: ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOT_EFFECTIVITY', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SERIAL_NUMBERED_EFFECTIVITY' , 
+      wr1: ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOT_EFFECTIVITY',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SERIAL_NUMBERED_EFFECTIVITY' ,
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_EFFECTIVITY'
 ] * TYPEOF( SELF.
                assigned_effectivity ) ) = 0 );
   END_ENTITY;
@@ -4338,7 +4426,7 @@
     DERIVE
       role  : object_role := get_role( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <=
                1 );
   END_ENTITY;
 
@@ -4348,7 +4436,7 @@
     DERIVE
       role  : object_role := get_role( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <=
                1 );
   END_ENTITY;
 
@@ -4370,7 +4458,7 @@
     DERIVE
       description  : text := get_description_value( SELF );
     WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) ) 
+      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) )
                <= 1 );
   END_ENTITY;
 
@@ -4403,9 +4491,9 @@
   END_ENTITY;
 
   ENTITY array_placement_group
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            linear_array_placement_group_component, 
+    SUPERTYPE OF (
+        ONEOF (
+            linear_array_placement_group_component,
             rectangular_array_placement_group_component ) )
     SUBTYPE OF ( assembly_group_component );
   END_ENTITY;
@@ -4429,13 +4517,13 @@
   END_ENTITY;
 
   ENTITY assembly_component_usage
-    SUPERTYPE OF ( 
-        quantified_assembly_component_usage 
+    SUPERTYPE OF (
+        quantified_assembly_component_usage
         ANDOR
-        ONEOF ( 
-            multi_level_reference_designator, 
-            next_assembly_usage_occurrence, 
-            promissory_usage_occurrence, 
+        ONEOF (
+            multi_level_reference_designator,
+            next_assembly_usage_occurrence,
+            promissory_usage_occurrence,
             specified_higher_usage_occurrence ) )
     SUBTYPE OF ( product_definition_usage );
       reference_designator  : OPTIONAL identifier;
@@ -4454,9 +4542,9 @@
   END_ENTITY;
 
   ENTITY assembly_geometric_constraint
-    ABSTRACT SUPERTYPE OF ( 
-        ONEOF ( 
-            binary_assembly_constraint, 
+    ABSTRACT SUPERTYPE OF (
+        ONEOF (
+            binary_assembly_constraint,
             fixed_constituent_assembly_constraint ) )
     SUBTYPE OF ( explicit_constraint );
   END_ENTITY;
@@ -4472,14 +4560,14 @@
     WHERE
       wr1: ( SELF\product_definition_relationship.related_product_definition 
:<>: SELF\product_definition_relationship.
                relating_product_definition );
-      wr2: acyclic_product_definition_relationship( SELF, 
[SELF\product_definition_relationship.related_product_definition], 
+      wr2: acyclic_product_definition_relationship( SELF, 
[SELF\product_definition_relationship.related_product_definition],
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSEMBLY_GROUP_COMPONENT_DEFINITION_PLACEMENT_LINK'
  );
   END_ENTITY;
 
   ENTITY assembly_joint
     SUBTYPE OF ( component_feature_joint );
     WHERE
-      wr1: acyclic_shape_aspect_relationship( SELF, 
[SELF\shape_aspect_relationship.related_shape_aspect], 
+      wr1: acyclic_shape_aspect_relationship( SELF, 
[SELF\shape_aspect_relationship.related_shape_aspect],
                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'ASSEMBLY_JOINT' );
   END_ENTITY;
 
@@ -4583,12 +4671,12 @@
   END_ENTITY;
 
   ENTITY b_spline_curve
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            uniform_curve, 
-            b_spline_curve_with_knots, 
-            quasi_uniform_curve, 
-            bezier_curve ) 
+    SUPERTYPE OF (
+        ONEOF (
+            uniform_curve,
+            b_spline_curve_with_knots,
+            quasi_uniform_curve,
+            bezier_curve )
         ANDOR
         rational_b_spline_curve )
     SUBTYPE OF ( bounded_curve );
@@ -4599,12 +4687,12 @@
       self_intersect       : LOGICAL;
     DERIVE
       upper_index_on_control_points  : INTEGER := SIZEOF( control_points_list 
) - 1;
-      control_points                 : ARRAY [0 : 
upper_index_on_control_points] OF cartesian_point := list_to_array( 
+      control_points                 : ARRAY [0 : 
upper_index_on_control_points] OF cartesian_point := list_to_array(
                                          control_points_list, 0, 
upper_index_on_control_points );
     WHERE
-      wr1: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_CURVE' 
IN TYPEOF( SELF ) ) OR ( 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_CURVE'  IN 
TYPEOF( SELF ) ) OR ( 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_CURVE'  
IN TYPEOF( SELF ) ) OR ( 
+      wr1: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_CURVE' 
IN TYPEOF( SELF ) ) OR (
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_CURVE'  IN 
TYPEOF( SELF ) ) OR (
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_CURVE'  
IN TYPEOF( SELF ) ) OR (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS'  IN 
TYPEOF( SELF ) ) );
   END_ENTITY;
 
@@ -4650,12 +4738,12 @@
   END_ENTITY;
 
   ENTITY b_spline_surface
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            b_spline_surface_with_knots, 
-            uniform_surface, 
-            quasi_uniform_surface, 
-            bezier_surface ) 
+    SUPERTYPE OF (
+        ONEOF (
+            b_spline_surface_with_knots,
+            uniform_surface,
+            quasi_uniform_surface,
+            bezier_surface )
         ANDOR
         rational_b_spline_surface )
     SUBTYPE OF ( bounded_surface );
@@ -4669,12 +4757,12 @@
     DERIVE
       u_upper         : INTEGER := SIZEOF( control_points_list ) - 1;
       v_upper         : INTEGER := SIZEOF( control_points_list[1] ) - 1;
-      control_points  : ARRAY [0 : u_upper] OF ARRAY [0 : v_upper] OF 
cartesian_point := make_array_of_array( control_points_list, 
+      control_points  : ARRAY [0 : u_upper] OF ARRAY [0 : v_upper] OF 
cartesian_point := make_array_of_array( control_points_list,
                           0, u_upper, 0, v_upper );
     WHERE
-      wr1: ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_SURFACE' IN TYPEOF( 
SELF ) ) OR ( 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_SURFACE'  IN 
TYPEOF( SELF ) ) OR ( 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_SURFACE'  IN TYPEOF( 
SELF ) ) OR ( 
+      wr1: ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_SURFACE' IN TYPEOF( 
SELF ) ) OR (
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_SURFACE'  IN 
TYPEOF( SELF ) ) OR (
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_SURFACE'  IN TYPEOF( 
SELF ) ) OR (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS'  
IN TYPEOF( SELF ) ) );
   END_ENTITY;
 
@@ -4716,9 +4804,9 @@
       knot_u_upper  : INTEGER := SIZEOF( u_knots );
       knot_v_upper  : INTEGER := SIZEOF( v_knots );
     WHERE
-      wr1: constraints_param_b_spline( SELF\b_spline_surface.u_degree, 
knot_u_upper, SELF\b_spline_surface.u_upper, 
+      wr1: constraints_param_b_spline( SELF\b_spline_surface.u_degree, 
knot_u_upper, SELF\b_spline_surface.u_upper,
                u_multiplicities, u_knots );
-      wr2: constraints_param_b_spline( SELF\b_spline_surface.v_degree, 
knot_v_upper, SELF\b_spline_surface.v_upper, 
+      wr2: constraints_param_b_spline( SELF\b_spline_surface.v_degree, 
knot_v_upper, SELF\b_spline_surface.v_upper,
                v_multiplicities, v_knots );
       wr3: ( SIZEOF( u_multiplicities ) = knot_u_upper );
       wr4: ( SIZEOF( v_multiplicities ) = knot_v_upper );
@@ -4742,35 +4830,35 @@
   ENTITY barring_hole
     SUBTYPE OF ( feature_definition );
     WHERE
-      wr1: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'hole profile' ) AND ( sa.description = 
-               'closed profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa, 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
+      wr1: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'hole profile' ) AND ( sa.description =
+               'closed profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa,
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP'  
IN TYPEOF( sar ) ) AND ( sar.
                description = 'profile usage' ) AND ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'CIRCULAR_CLOSED_PROFILE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RECTANGULAR_CLOSED_PROFILE' , 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_PATH_PROFILE' ] * 
TYPEOF( sar.relating_shape_aspect ) ) = 
+               + 'CIRCULAR_CLOSED_PROFILE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RECTANGULAR_CLOSED_PROFILE' ,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_PATH_PROFILE' ] * 
TYPEOF( sar.relating_shape_aspect ) ) =
                1 ) ) ) ) = 1 ) ) ) ) = 1 );
-      wr2: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'barring profile' ) AND ( sa.description = 
-               'closed profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa, 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
+      wr2: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'barring profile' ) AND ( sa.description =
+               'closed profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa,
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP'  
IN TYPEOF( sar ) ) AND ( sar.
                description = 'profile usage' ) ) ) ) = 1 ) ) ) ) = 1 );
-      wr3: ( ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( 
+      wr3: ( ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
-               used_representation ) ) ) ) = 1 ) AND ( SIZEOF( QUERY ( pdr <* 
get_property_definition_representations( SELF ) | ( 
+               used_representation ) ) ) ) = 1 ) AND ( SIZEOF( QUERY ( pdr <* 
get_property_definition_representations( SELF ) | (
                ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
                used_representation ) ) AND ( 1 <= SIZEOF( 
pdr.used_representation.items ) ) AND ( SIZEOF( pdr.used_representation.
                items ) <= 2 ) ) ) ) = 1 ) );
-      wr4: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( ( 
+      wr4: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
-               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( NOT ( i.name IN [ 'orientation', 
+               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( NOT ( i.name IN [ 'orientation',
                'base radius' ] ) ) ) ) > 0 ) ) ) ) = 0 );
-      wr5: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( ( 
+      wr5: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
                used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'base radius' ) AND
-               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) <> 1 ) ) ) ) 
+               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) <> 1 ) ) ) )
                = 0 );
   END_ENTITY;
 
@@ -4797,48 +4885,48 @@
   ENTITY bead
     SUBTYPE OF ( feature_definition );
     WHERE
-      wr1: ( ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( 
+      wr1: ( ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
-               used_representation ) ) ) ) <= 1 ) AND ( SIZEOF( QUERY ( pdr <* 
get_property_definition_representations( SELF ) | 
+               used_representation ) ) ) ) <= 1 ) AND ( SIZEOF( QUERY ( pdr <* 
get_property_definition_representations( SELF ) |
                ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
                used_representation ) ) AND ( SIZEOF( 
pdr.used_representation.items ) > 2 ) ) ) ) = 0 ) );
-      wr2: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( ( 
+      wr2: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
-               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( NOT ( i.name IN [ 'orientation', 
+               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( NOT ( i.name IN [ 'orientation',
                'base radius' ] ) ) ) ) > 0 ) ) ) ) = 0 );
-      wr3: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( ( 
+      wr3: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
  IN TYPEOF( pdr.
                used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'base radius' ) AND
-               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) > 1 ) ) ) ) 
+               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) > 1 ) ) ) )
                = 0 );
-      wr4: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'sweep path' ) AND ( sa.description = 
-               'path feature component occurrence'  ) AND ( SIZEOF( QUERY ( 
sar <* USEDIN( sa, 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
+      wr4: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'sweep path' ) AND ( sa.description =
+               'path feature component occurrence'  ) AND ( SIZEOF( QUERY ( 
sar <* USEDIN( sa,
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP'  
IN TYPEOF( sar ) ) AND ( sar.
                description = 'path feature component usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PATH_FEATURE_COMPONENT'  IN TYPEOF( 
sar.relating_shape_aspect ) ) ) ) ) = 1 ) ) ) ) = 1 );
-      wr5: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'bead profile' ) AND ( sa.description = 
-               'open profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa, 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
+      wr5: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'bead profile' ) AND ( sa.description =
+               'open profile occurrence'  ) AND ( SIZEOF( QUERY ( sar <* 
USEDIN( sa,
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  + 
'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( (
                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP'  
IN TYPEOF( sar ) ) AND ( sar.
-               description = 'profile usage' ) AND ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OPEN_PATH_PROFILE', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARTIAL_CIRCULAR_PROFILE' , 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUNDED_U_PROFILE' , 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SQUARE_U_PROFILE' , 
+               description = 'profile usage' ) AND ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OPEN_PATH_PROFILE',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARTIAL_CIRCULAR_PROFILE' ,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUNDED_U_PROFILE' ,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SQUARE_U_PROFILE' ,
                'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEE_PROFILE' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'VEE_PROFILE' ] * TYPEOF( sar.relating_shape_aspect ) ) = 1 ) 
) ) ) = 1 ) ) ) ) = 1 );
-      wr6: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'end condition' ) AND ( sa.description = 
-               'bead end occurrence'  ) AND ( SIZEOF( QUERY ( sar <* USEDIN( 
sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  
+      wr6: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'end condition' ) AND ( sa.description =
+               'bead end occurrence'  ) AND ( SIZEOF( QUERY ( sar <* USEDIN( 
sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) AND ( 
sar.name = 'bead end usage' ) AND ( sar.description =
-               'starting' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF( 
sar.relating_shape_aspect ) ) ) ) ) 
+               'starting' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF( 
sar.relating_shape_aspect ) ) ) ) )
                = 1 ) ) ) ) = 1 );
-      wr7: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'end condition' ) AND ( sa.description = 
-               'bead end occurrence'  ) AND ( SIZEOF( QUERY ( sar <* USEDIN( 
sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'  
+      wr7: ( SIZEOF( QUERY ( sa <* get_shape_aspects( SELF ) | ( ( sa.name = 
'end condition' ) AND ( sa.description =
+               'bead end occurrence'  ) AND ( SIZEOF( QUERY ( sar <* USEDIN( 
sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT' ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) AND ( 
sar.name = 'bead end usage' ) AND ( sar.description =
-               'ending' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF( 
sar.relating_shape_aspect ) ) ) ) ) 
+               'ending' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF( 
sar.relating_shape_aspect ) ) ) ) )
                = 1 ) ) ) ) = 1 );
   END_ENTITY;
 
@@ -4847,28 +4935,28 @@
     WHERE
       wr1: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' 
IN TYPEOF( SELF.of_shape.definition ) );
       wr2: ( SELF.description IN [ 'linear', 'open', 'radiused'] );
-      wr3: ( ( SELF.description <> 'linear' ) XOR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations( 
+      wr3: ( ( SELF.description <> 'linear' ) XOR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations(
                SELF ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
                used_representation ) ) ) ) > 0 ) );
-      wr4: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations( 
+      wr4: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations(
                SELF ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
                used_representation ) ) AND ( SIZEOF( 
pdr.used_representation.items ) = 2 ) ) ) ) = 1 ) );
-      wr5: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations( 
+      wr5: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations(
                SELF ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
-               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'end length' ) AND 
-               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) = 1 ) ) ) ) 
+               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'end length' ) AND
+               ( SIZEOF( [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM',
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' ] * 
TYPEOF( i ) ) = 2 ) ) ) ) = 1 ) ) ) )
                = 1 ) );
-      wr6: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations( 
+      wr6: ( ( SELF.description <> 'linear' ) OR ( SIZEOF( QUERY ( pdr <* 
get_shape_aspect_property_definition_representations(
                SELF ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS'
 IN TYPEOF( pdr.
-               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'end shape' ) AND 
-               ( i\descriptive_representation_item.description IN [ 
'straight', 'tapered'] ) AND ( 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM'
  IN TYPEOF( i ) ) ) ) ) = 1 ) ) ) ) 
+               used_representation ) ) AND ( SIZEOF( QUERY ( i <* 
pdr.used_representation.items | ( ( i.name = 'end shape' ) AND
+               ( i\descriptive_representation_item.description IN [ 
'straight', 'tapered'] ) AND (
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM'
  IN TYPEOF( i ) ) ) ) ) = 1 ) ) ) )
                = 1 ) );
       wr7: ( SIZEOF( QUERY ( sar <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'SHAPE_ASPECT_RELATIONSHIP.'
-               + 'RELATING_SHAPE_ASPECT'  ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP'
 
-               IN TYPEOF( sar ) ) AND ( sar.name = 'bead end usage' ) AND ( 
sar.description IN [ 'starting', 'ending'] ) AND ( 
-               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD'  IN 
TYPEOF( sar.related_shape_aspect.of_shape.definition ) ) 
+               + 'RELATING_SHAPE_ASPECT'  ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP'
+               IN TYPEOF( sar ) ) AND ( sar.name = 'bead end usage' ) AND ( 
sar.description IN [ 'starting', 'ending'] ) AND (
+               'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD'  IN 
TYPEOF( sar.related_shape_aspect.of_shape.definition ) )
                AND ( 
sar.related_shape_aspect.of_shape.definition\characterized_object.name = 'end 
condition' ) AND ( sar.
                
related_shape_aspect.of_shape.definition\characterized_object.description = 
'bead end occurrence' ) ) ) ) = 1 );
   END_ENTITY;
@@ -4890,14 +4978,14 @@
   END_ENTITY;
 
   ENTITY binary_assembly_constraint
-    ABSTRACT SUPERTYPE OF ( 
-        ONEOF ( 
-            parallel_assembly_constraint, 
-            surface_distance_assembly_constraint_with_dimension, 
-            angle_assembly_constraint_with_dimension, 
-            perpendicular_assembly_constraint, 
-            incidence_assembly_constraint, 
-            coaxial_assembly_constraint, 
+    ABSTRACT SUPERTYPE OF (
+        ONEOF (
+            parallel_assembly_constraint,
+            surface_distance_assembly_constraint_with_dimension,
+            angle_assembly_constraint_with_dimension,
+            perpendicular_assembly_constraint,
+            incidence_assembly_constraint,
+            coaxial_assembly_constraint,
             tangent_assembly_constraint ) )
     SUBTYPE OF ( assembly_geometric_constraint, 
representation_relationship_with_transformation );
       SELF\representation_relationship.rep_1 : 
representative_shape_representation;
@@ -4922,9 +5010,9 @@
   END_ENTITY;
 
   ENTITY binary_boolean_expression
-    ABSTRACT SUPERTYPE OF ( 
-        ONEOF ( 
-            xor_expression, 
+    ABSTRACT SUPERTYPE OF (
+        ONEOF (
+            xor_expression,
             equals_expression ) )
     SUBTYPE OF ( boolean_expression, binary_generic_expression );
   END_ENTITY;
@@ -4946,13 +5034,13 @@
   END_ENTITY;
 
   ENTITY binary_numeric_expression
-    ABSTRACT SUPERTYPE OF ( 
-        ONEOF ( 
-            minus_expression, 
-            div_expression, 
-            mod_expression, 
-            slash_expression, 
-            power_expression, 
+    ABSTRACT SUPERTYPE OF (
+        ONEOF (
+            minus_expression,
+            div_expression,
+            mod_expression,
+            slash_expression,
+            power_expression,
             binary_function_call ) )
     SUBTYPE OF ( numeric_expression, binary_generic_expression );
       SELF\binary_generic_expression.operands : LIST [2 : 2] OF 
numeric_expression;
@@ -4977,14 +5065,14 @@
   END_ENTITY;
 
   ENTITY boolean_expression
-    ABSTRACT SUPERTYPE OF ( 
-        ONEOF ( 
-            simple_boolean_expression, 
-            unary_boolean_expression, 
-            binary_boolean_expression, 
-            multiple_arity_boolean_expression, 
-            comparison_expression, 
-            interval_expression, 
+    ABSTRACT SUPERTYPE OF (
+        ONEOF (
+            simple_boolean_expression,
+            unary_boolean_expression,
+            binary_boolean_expression,
+            multiple_arity_boolean_expression,
+            comparison_expression,
+            interval_expression,
             boolean_defined_function ) )
     SUBTYPE OF ( expression );
   END_ENTITY;
@@ -5021,13 +5109,13 @@
       wr1 : ( SELF\characterized_object.description IN [ 'circular', 
'complex', 'rectangular'] );
       wr2 : ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'PROPERTY_DEFINITION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'PRODUCT_DEFINITION_SHAPE'  IN TYPEOF( pd ) ) ) | ( NOT ( 
SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE'  ) | ( 
( sa_occ.description = 
-                'boss height occurrence'  ) AND ( SIZEOF( QUERY ( sdr <* QUERY 
( sar <* USEDIN( sa_occ, 
+                + 'PRODUCT_DEFINITION_SHAPE'  IN TYPEOF( pd ) ) ) | ( NOT ( 
SIZEOF( QUERY ( sa_occ <* USEDIN( pds,
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE'  ) | ( 
( sa_occ.description =
+                'boss height occurrence'  ) AND ( SIZEOF( QUERY ( sdr <* QUERY 
( sar <* USEDIN( sa_occ,
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
  ) | ( ( sar.
                 description = 'path feature component usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'SHAPE_DEFINING_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'PATH_FEATURE_COMPONENT'  IN TYPEOF( 
sdr.relating_shape_aspect ) ) AND ( sdr.relating_shape_aspect.description 
+                + 'PATH_FEATURE_COMPONENT'  IN TYPEOF( 
sdr.relating_shape_aspect ) ) AND ( sdr.relating_shape_aspect.description
                 = 'linear' ) AND ( sdr.name = 'boss height' ) ) ) ) = 1 ) ) ) 
) = 1 ) ) ) ) = 0 );
       wr3 : ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                 | ( SIZEOF( QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
@@ -5037,77 +5125,77 @@
       wr4 : ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                 | ( SIZEOF( QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) AND ( SIZEOF( QUERY ( srwp_i <* 
-                pdr.used_representation.items | ( ( srwp_i.name = 
'orientation' ) OR ( srwp_i.name = 'fillet radius' ) ) ) ) = 
+                + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) AND ( SIZEOF( QUERY ( srwp_i <*
+                pdr.used_representation.items | ( ( srwp_i.name = 
'orientation' ) OR ( srwp_i.name = 'fillet radius' ) ) ) ) =
                 SIZEOF( pdr.used_representation.items ) ) ) ) ) = 1 ) ) ) = 1 
);
       wr5 : ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                 | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF( 
+                + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF(
                 QUERY ( it <* impl_rep.used_representation.items | ( ( SIZEOF( 
[ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * 
+                + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] *
                 TYPEOF( it ) ) = 2 ) AND ( it.name = 'fillet radius' ) ) ) ) 
<= 1 ) ) ) ) = 0 ) ) ) ) = 0 );
-      wr6 : ( ( NOT ( SELF\characterized_object.description = 'circular' ) ) 
OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN( 
-                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | ( 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT ( 
+      wr6 : ( ( NOT ( SELF\characterized_object.description = 'circular' ) ) 
OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN(
+                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | (
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT (
                 SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' )
-                | ( ( sa_occ.description = 'circular profile occurrence' ) AND 
( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN( 
-                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( ( 
+                | ( ( sa_occ.description = 'circular profile occurrence' ) AND 
( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN(
+                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( (
                 sar.description = 'profile usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'SHAPE_DEFINING_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'CIRCULAR_CLOSED_PROFILE'  IN TYPEOF( 
sdr.relating_shape_aspect ) ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) = 0 ) );
       wr7 : ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'PROPERTY_DEFINITION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'PRODUCT_DEFINITION_SHAPE'  IN TYPEOF( pd ) ) ) | ( NOT ( 
SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE'  ) | ( 
( sa_occ.description = 
-                'top condition occurrence'  ) AND ( SIZEOF( QUERY ( fcr <* 
QUERY ( sar <* USEDIN( sa_occ, 
+                + 'PRODUCT_DEFINITION_SHAPE'  IN TYPEOF( pd ) ) ) | ( NOT ( 
SIZEOF( QUERY ( sa_occ <* USEDIN( pds,
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE'  ) | ( 
( sa_occ.description =
+                'top condition occurrence'  ) AND ( SIZEOF( QUERY ( fcr <* 
QUERY ( sar <* USEDIN( sa_occ,
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
  ) | ( ( sar.
                 description = 'boss top usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'BOSS_TOP'  IN TYPEOF( fcr.relating_shape_aspect ) ) ) ) = 1 
) ) ) ) = 1 ) ) ) ) = 0 );
-      wr8 : ( ( NOT ( SELF\characterized_object.description = 'circular' ) ) 
OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN( 
-                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | ( 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT ( 
+      wr8 : ( ( NOT ( SELF\characterized_object.description = 'circular' ) ) 
OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN(
+                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | (
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT (
                 SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' )
-                | ( ( sa_occ.description = 'change in diameter occurrence' ) 
AND ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN( 
-                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( ( 
+                | ( ( sa_occ.description = 'change in diameter occurrence' ) 
AND ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN(
+                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( (
                 sar.description = 'taper usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'TAPER'  IN TYPEOF( fcr.related_shape_aspect ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' 
+                + 'TAPER'  IN TYPEOF( fcr.related_shape_aspect ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS'
                 IN TYPEOF( fcr.relating_shape_aspect ) ) ) ) ) = 1 ) ) ) ) <= 
1 ) ) ) ) = 0 ) );
-      wr9 : ( ( NOT ( SELF\characterized_object.description = 'complex' ) ) OR 
( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN( 
-                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | ( 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT ( 
+      wr9 : ( ( NOT ( SELF\characterized_object.description = 'complex' ) ) OR 
( SIZEOF( QUERY ( pds <* QUERY ( pd <* USEDIN(
+                SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | (
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT (
                 SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' )
-                | ( ( sa_occ.description = 'enclosed boundary occurrence' ) 
AND ( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN( 
-                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( ( 
+                | ( ( sa_occ.description = 'enclosed boundary occurrence' ) 
AND ( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN(
+                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( (
                 sar.description = 'profile usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'SHAPE_DEFINING_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
SIZEOF( [
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE' , 
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE' ,
                 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_PATH_PROFILE' ] * 
TYPEOF( sdr.relating_shape_aspect ) ) =
                 1 ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) = 0 ) );
-      wr10: ( ( NOT ( SELF\characterized_object.description IN [ 'complex', 
'rectangular'] ) ) OR ( SIZEOF( QUERY ( pds <* 
-                QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | 
-                ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN 
TYPEOF( pd ) ) ) | ( NOT ( 
+      wr10: ( ( NOT ( SELF\characterized_object.description IN [ 'complex', 
'rectangular'] ) ) OR ( SIZEOF( QUERY ( pds <*
+                QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) |
+                ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN 
TYPEOF( pd ) ) ) | ( NOT (
                 SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' )
-                | ( ( sa_occ.description = 'change in boundary occurrence' ) 
AND ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN( 
-                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT'
 ) | ( ( 
+                | ( ( sa_occ.description = 'change in boundary occurrence' ) 
AND ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN(
+                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT'
 ) | ( (
                 sar.description = 'taper usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-                + 'TAPER'  IN TYPEOF( fcr.related_shape_aspect ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' 
-                IN TYPEOF( fcr.relating_shape_aspect ) ) AND ( 
fcr.related_shape_aspect.description IN [ 'angle taper', 
+                + 'TAPER'  IN TYPEOF( fcr.related_shape_aspect ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS'
+                IN TYPEOF( fcr.relating_shape_aspect ) ) AND ( 
fcr.related_shape_aspect.description IN [ 'angle taper',
                 'directed taper' ] ) ) ) ) = 1 ) ) ) ) <= 1 ) ) ) ) = 0 ) );
-      wr11: ( ( NOT ( SELF\characterized_object.description = 'rectangular' ) 
) OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <* 
-                USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | ( 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT ( 
+      wr11: ( ( NOT ( SELF\characterized_object.description = 'rectangular' ) 
) OR ( SIZEOF( QUERY ( pds <* QUERY ( pd <*
+                USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 ) | (
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE'  IN 
TYPEOF( pd ) ) ) | ( NOT (
                 SIZEOF( QUERY ( sa_occ <* USEDIN( pds, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' )
-                | ( ( sa_occ.description = 'rectangular profile occurrence' ) 
AND ( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN( 
-                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( ( 
+                | ( ( sa_occ.description = 'rectangular profile occurrence' ) 
AND ( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN(
+                sa_occ, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT'
 ) | ( (
                 sar.description = 'profile usage' ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'SHAPE_DEFINING_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                 + 'RECTANGULAR_CLOSED_PROFILE'  IN TYPEOF( 
sdr.relating_shape_aspect ) ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) = 0 ) );
-      wr12: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( ( 
-                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_SHAPE_REPRESENTATION'  
IN TYPEOF( pdr.used_representation ) ) 
+      wr12: ( SIZEOF( QUERY ( pdr <* get_property_definition_representations( 
SELF ) | ( (
+                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_SHAPE_REPRESENTATION'  
IN TYPEOF( pdr.used_representation ) )
                 AND ( pdr.used_representation.name = 'maximum feature limit' ) 
) ) ) >= 0 );
   END_ENTITY;
 
@@ -5116,27 +5204,27 @@
     WHERE
       wr1: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' 
IN TYPEOF( SELF.of_shape.definition ) );
       wr2: ( SELF.description IN [ 'planar', 'complex'] );
-      wr3: ( ( NOT ( SELF.description = 'planar' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF, 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF( 
+      wr3: ( ( NOT ( SELF.description = 'planar' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF(
                QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.'
-               + 'DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION_SHAPE_REPRESENTATION'
 IN TYPEOF( 
+               + 'DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION_SHAPE_REPRESENTATION'
 IN TYPEOF(
                pdr.used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) );
-      wr4: ( ( NOT ( SELF.description = 'planar' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF, 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF( 
+      wr4: ( ( NOT ( SELF.description = 'planar' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF(
                QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.'
-               + 'DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOCATION_SHAPE_REPRESENTATION' 
IN TYPEOF( 
+               + 'DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOCATION_SHAPE_REPRESENTATION' 
IN TYPEOF(
                pdr.used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) );
-      wr5: ( ( NOT ( SELF.description = 'complex' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF, 
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF( 
+      wr5: ( ( NOT ( SELF.description = 'complex' ) ) OR ( SIZEOF( QUERY ( pd 
<* USEDIN( SELF,
+               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
  ) | ( NOT ( SIZEOF(
                QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.'
                + 'DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN 
TYPEOF( pdr.
                used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) );
       wr6: ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'SHAPE_ASPECT_RELATIONSHIP.'  + 'RELATING_SHAPE_ASPECT' ) | ( 
( sar.description = 'boss top usage' ) AND ( sar.
                name IN [ 'boss height start', 'boss height end'] ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
( fcr.related_shape_aspect.description = 
+               + 'FEATURE_COMPONENT_RELATIONSHIP'  IN TYPEOF( sar ) ) ) ) | ( 
( fcr.related_shape_aspect.description =
                'top condition occurrence'  ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' IN TYPEOF( fcr.
-               related_shape_aspect.of_shape.definition ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS_TOP' IN 
+               related_shape_aspect.of_shape.definition ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS_TOP' IN
                TYPEOF( fcr.relating_shape_aspect ) ) ) ) ) >= 1 );
       wr7: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( pdr <* USEDIN( pd, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
@@ -5150,9 +5238,9 @@
       wr9: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION'
 )
                | ( NOT ( SIZEOF( QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( 
pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
                + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION'  ) | ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF( 
+               + 'SHAPE_REPRESENTATION_WITH_PARAMETERS'  IN TYPEOF( 
pdr.used_representation ) ) ) | ( NOT ( SIZEOF(
                QUERY ( it <* impl_rep.used_representation.items | ( ( SIZEOF( 
[ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'
-               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * 
+               + 'MEASURE_REPRESENTATION_ITEM' , 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] *
                TYPEOF( it ) ) = 2 ) AND ( it.name = 'top radius' ) ) ) ) <= 1 
) ) ) ) = 0 ) ) ) ) = 0 );
   END_ENTITY;
 
@@ -5160,7 +5248,7 @@
     SUBTYPE OF ( environment );
     WHERE
       wr1: ( ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUND_VARIATIONAL_PARAMETER' 
IN TYPEOF( SELF\environment.
-               syntactic_representation ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.INSTANCE_ATTRIBUTE_REFERENCE' 
+               syntactic_representation ) ) AND ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.INSTANCE_ATTRIBUTE_REFERENCE'
                IN TYPEOF( SELF\environment.semantics ) ) );
   END_ENTITY;
 
@@ -5188,13 +5276,13 @@
   END_ENTITY;
 
   ENTITY bounded_curve
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            polyline, 
-            b_spline_curve, 
-            trimmed_curve, 
-            bounded_pcurve, 
-            bounded_surface_curve, 
+    SUPERTYPE OF (
+        ONEOF (
+            polyline,
+            b_spline_curve,
+            trimmed_curve,
+            bounded_pcurve,
+            bounded_surface_curve,
             composite_curve ) )
     SUBTYPE OF ( curve );
   END_ENTITY;
@@ -5206,11 +5294,11 @@
   END_ENTITY;
 
   ENTITY bounded_surface
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            b_spline_surface, 
-            rectangular_trimmed_surface, 
-            curve_bounded_surface, 
+    SUPERTYPE OF (
+        ONEOF (
+            b_spline_surface,
+            rectangular_trimmed_surface,
+            curve_bounded_surface,
             rectangular_composite_surface ) )
     SUBTYPE OF ( surface );
   END_ENTITY;
@@ -5281,9 +5369,9 @@
   END_ENTITY;
 
   ENTITY camera_image
-    SUPERTYPE OF ( 
-        ONEOF ( 
-            camera_image_2d_with_scale, 
+    SUPERTYPE OF (
+        ONEOF (
+            camera_image_2d_with_scale,
             camera_image_3d_with_scale ) )
     SUBTYPE OF ( mapped_item );
       SELF\mapped_item.mapping_source  : camera_usage;
@@ -5319,23 +5407,23 @@
                
mapped_item.mapping_source.mapping_origin\camera_model_d3.perspective_of_volume.view_volume_sides_clipping
 );

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to