ENTITY gear

(* SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF; *)
ENTITY gear
  SUBTYPE OF (feature_definition);
WHERE
  WR1 : 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 (10 <= SIZEOF(pdr.used_representation.items)) AND 
    (SIZEOF(pdr.used_representation.items) <= 13))) = 1)) = 1;
    
  WR2 : NOT (SELF\characterized_object.description 
      IN ['straight bevel gear', 'helical bevel gear', 
          'spur gear', 'helical gear']) OR 
    (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 | 
     (SIZEOF([
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND 
    (it.name = 'number of teeth'))) = 1))) = 0))) = 0);
    
  WR3 : NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
            'spur gear', 'helical gear']) OR 
    (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 | (SIZEOF([
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
   'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT']* TYPEOF(it))= 2) AND 
    (it.name = 'reference pressure angle'))) = 1))) = 0))) = 0);
     
  WR4 : NOT (SELF\characterized_object.description 
      IN ['straight bevel gear', 'helical bevel gear', 
      'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'rake shift factor'))) = 1))) = 0))) = 0);
    
  WR5 : NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
        'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'nominal tooth depth'))) = 1))) = 0))) = 0);
    
  WR6 : NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
        'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'face width'))) = 1))) = 0))) = 0);
    
  WR7 : NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
        'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'tip diameter'))) = 1))) = 0))) = 0);
    
  WR8 : NOT (SELF\characterized_object.description 
       IN ['straight bevel gear', 'helical bevel gear', 
       'spur gear', 'helical gear']) OR 
    (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.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
    (it.name = 'module or diametral pitch') AND 
    ((it.description ='module') OR (it.description = 'diametral pitch')))) 
    = 1))) = 0))) = 0);
    
  WR9 : NOT (SELF\characterized_object.description 
       IN ['straight bevel gear', 'helical bevel gear', 
       'spur gear', 'helical gear']) OR 
    (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.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
    (it.name = 'internal or external gear') AND 
    ((it.description ='internal') OR (it.description = 'external')))) 
    = 1))) = 0))) = 0);   
     
  WR10: NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
        'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'normal attribute'))) = 1))) = 0))) = 0);
    
  WR11 : NOT (SELF\characterized_object.description 
        IN ['straight bevel gear', 'helical bevel gear', 
        'spur gear', 'helical gear']) OR 
    (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 | (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(it)) = 2) AND 
    (it.name = 'root fillet radius'))) <= 1))) = 0))) = 0);
    
  WR12 : NOT (SELF\characterized_object.description 
    IN ['helix gear','helical bevel gear']) OR 
    (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 | (SIZEOF([
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT']* TYPEOF(it))= 2) AND 
    (it.name = 'reference helix angle'))) = 1))) = 0))) =  0);
    
  WR13 : NOT (SELF\characterized_object.description 
       IN ['helix gear','helical bevel gear']) OR 
       (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.DESCRIPTIVE_REPRESENTATION_ITEM' 
     IN TYPEOF(it)) AND (it.name = 'gear tooth') AND 
     ((it.description = 'left hand tooth') OR 
     (it.description = 'right hand tooth')))) = 1))) = 0))) = 0);
    
  WR14 : NOT (SELF\characterized_object.description 
    IN ['straight bevel gear','helical bevel gear']) OR 
    (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 | (SIZEOF([
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT']* TYPEOF(it))= 2) AND 
    (it.name = 'tip angle'))) = 1))) = 0))) =   0);
    
  WR15 : NOT (SELF\characterized_object.description 
    IN ['straight bevel gear','helical bevel gear']) OR 
    (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 | (SIZEOF([
    'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT']* TYPEOF(it))= 2) AND 
    (it.name = 'root angle'))) = 1))) = 0))) =  0);
    
  WR16 : 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') | 
    SIZEOF( QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 
  'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | 
    (sar.description = 'applied shape') AND 
    ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' 
    IN TYPEOF(sar))) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT' 
    IN TYPEOF(sdr.relating_shape_aspect))) = 1)) = 1))) = 0;
    
END_ENTITY;

Explicit Attributes

Entity gear has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)characterized_object
 descriptiontext (STRING)characterized_object

Derived Attributes

    No derived attributes

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity gear inherits from the following supertypes:
  characterized_object
    feature_definition

Subtypes

    No subtypes

Referenced By

Entity gear and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 action_items SELECT characterized_object
 bead_end ENTITY characterized_object
 boss ENTITY characterized_object
 characterized_definition SELECT characterized_object
 characterized_representation ENTITY characterized_object
 classification_item SELECT characterized_object
 classification_item SELECT feature_definition
 composite_hole ENTITY characterized_object
 compound_feature ENTITY characterized_object
 document_file ENTITY characterized_object
 document_reference_item SELECT characterized_object
 document_reference_item SELECT feature_definition
 externally_defined_feature_definition ENTITY characterized_object
 feature_definition ENTITY gear
 gear ENTITY characterized_object
 joggle_termination ENTITY characterized_object
 machining_feature_definition SELECT gear
 machining_feature_definition_constraints RULE feature_definition
 outer_round ENTITY characterized_object
 pocket ENTITY characterized_object
 requirement_source_item SELECT characterized_object
 revolved_profile ENTITY characterized_object
 turned_knurl ENTITY characterized_object


[Top Level Definitions] [Exit]

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