ENTITY pattern_offset_membership

(* SCHEMA aic_machining_feature; *)
ENTITY pattern_offset_membership
  SUBTYPE OF (feature_component_relationship);
   WHERE
    WR1 : (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(
         SELF.relating_shape_aspect,
         'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' 
         + 'RELATING_SHAPE_ASPECT') | 
         (('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' 
         IN TYPEOF(sar)) AND (sar :<>: SELF)) ) | 
         ((SIZEOF (QUERY( pdr <*(QUERY(pd <* USEDIN
         (fcr.related_shape_aspect.of_shape,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') |
         'AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE' 
         IN TYPEOF(pd))) |
         SIZEOF (['AIC_MACHINING_FEATURE.CIRCULAR_PATTERN',
         'AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN']
         * TYPEOF(pdr.definition))  =1 )) = 0 )) )) = 0);    
    WR2 : (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(
         SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' + 
         'RELATED_SHAPE_ASPECT') |
         (('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' 
         IN TYPEOF(sar)) AND (sar :<>: SELF)) ) | 
         (fcr.description='modified pattern') AND
         ('AIC_MACHINING_FEATURE.MODIFIED_PATTERN' 
         IN TYPEOF(fcr.relating_shape_aspect)) )) >= 1);
    WR3 : (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(
         SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' + 
         'RELATED_SHAPE_ASPECT') |
         (('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' 
         IN TYPEOF(sar)) AND (sar :<>: SELF)) ) | 
         (('AIC_MACHINING_FEATURE.MODIFIED_PATTERN' 
         IN TYPEOF(fcr.relating_shape_aspect)) AND 
         (NOT (SIZEOF(QUERY ( modfcr <* QUERY ( modsar <* USEDIN(
         fcr.relating_shape_aspect,'AIC_MACHINING_FEATURE.' + 
         'SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | 
         ((SIZEOF(['AIC_MACHINING_FEATURE.CIRCULAR_PATTERN',
         'AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN'] * 
         TYPEOF(modsar.related_shape_aspect.of_shape.definition)) = 1) AND 
         (modsar :<>: fcr)) ) | 
         (NOT (modfcr.related_shape_aspect.of_shape.definition :=: 
         SELF.relating_shape_aspect.of_shape.definition)) )) 
         = 0))) )) = 0);
    WR4 : ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(USEDIN(pd,'AIC_MACHINING_FEATURE.' +
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION')) = 2)) )) = 0));
    WR5 : ((NOT ('AIC_MACHINING_FEATURE.CIRCULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(USEDIN(pd,'AIC_MACHINING_FEATURE.' +
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION')) = 1)) )) = 0));
    WR6 : ((NOT ('AIC_MACHINING_FEATURE.CIRCULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (NOT (SIZEOF(pdr.used_representation.items) = 2)) )) = 0)) )) 
         = 0));
    WR7 : ((NOT ('AIC_MACHINING_FEATURE.CIRCULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items |
         (('AIC_MACHINING_FEATURE.MEASURE_REPRESENTATION_ITEM' 
         IN TYPEOF(it)) AND 
         ('AIC_MACHINING_FEATURE.COUNT_MEASURE' 
         IN TYPEOF(it\measure_with_unit.value_component)) AND 
         (it.name = 'index number')) )) = 1)) )) = 0)) )) = 0));
    WR8 : ((NOT ('AIC_MACHINING_FEATURE.CIRCULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items |
         (('AIC_MACHINING_FEATURE.PLANE_ANGLE_MEASURE_WITH_UNIT' 
         IN TYPEOF(it)) AND (it.name = 'offset')) )) = 1)) )) = 0)) )) 
         = 0));
    WR9:  ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION')|
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(impl_rep.used_representation.items ) = 3)) )) 
         = 0)) )) = 0));
    WR10: ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION')|
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items |
         (('AIC_MACHINING_FEATURE.MEASURE_REPRESENTATION_ITEM' 
         IN TYPEOF(it)) AND 
         ('AIC_MACHINING_FEATURE.COUNT_MEASURE' 
         IN TYPEOF(it\measure_with_unit.value_component)) AND 
         (it.name = 'row index')) )) = 1)) )) = 0)) )) = 0));
    WR11: ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items |
         (('AIC_MACHINING_FEATURE.MEASURE_REPRESENTATION_ITEM' 
         IN TYPEOF(it)) AND 
         ('AIC_MACHINING_FEATURE.COUNT_MEASURE' 
         IN TYPEOF(it\measure_with_unit.value_component)) AND 
         (it.name = 'column index')) )) = 1)) )) = 0)) )) = 0));
    WR12: ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
         (('AIC_MACHINING_FEATURE.' + 
         'SHAPE_REPRESENTATION_WITH_PARAMETERS') 
         IN TYPEOF(pdr.used_representation)) ) | 
         (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | 
         (('AIC_MACHINING_FEATURE.LENGTH_MEASURE_WITH_UNIT' 
         IN TYPEOF(it)) AND (it.name = 'offset distance')) )) = 1)) )) 
         = 0)) )) = 0));
    WR13: ((NOT ('AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN' 
         IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))) OR 
         (SIZEOF(QUERY ( pd <* USEDIN(SELF.related_shape_aspect,
         'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') | 
         (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd,
         'AIC_MACHINING_FEATURE.' + 
         'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') |
         (('AIC_MACHINING_FEATURE.DIRECTION_SHAPE_REPRESENTATION' 
         IN TYPEOF(pdr.used_representation)) AND 
         (pdr.used_representation.name = 'offset direction')) )) = 1)) )) 
         = 0));
END_ENTITY; -- pattern_offset_membership 

Explicit Attributes

Entity pattern_offset_membership has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)shape_aspect_relationship
 descriptiontext (STRING)shape_aspect_relationship
 relating_shape_aspectshape_aspect (ENTITY)shape_aspect_relationship
 related_shape_aspectshape_aspect (ENTITY)shape_aspect_relationship

Derived Attributes

Entity pattern_offset_membership has the following local and inherited derived attributes:
AttributeTypeDefined By
 ididentifier (STRING)shape_aspect_relationship

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity pattern_offset_membership inherits from the following supertypes:
  shape_aspect_relationship
    feature_component_relationship

Subtypes

    No subtypes

Referenced By

Entity pattern_offset_membership and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 acyclic_shape_aspect_relationship FUNCTION shape_aspect_relationship
 centre_of_symmetry ENTITY shape_aspect_relationship
 composite_shape_aspect ENTITY shape_aspect_relationship
 datum ENTITY shape_aspect_relationship
 datum_feature ENTITY shape_aspect_relationship
 datum_target ENTITY shape_aspect_relationship
 derived_shape_aspect ENTITY shape_aspect_relationship
 feature_component_relationship ENTITY pattern_offset_membership
 id_attribute_select SELECT shape_aspect_relationship
 represented_definition SELECT shape_aspect_relationship
 runout_zone_orientation_reference_direction ENTITY shape_aspect_relationship
 shape_aspect_deriving_relationship ENTITY shape_aspect_relationship
 shape_aspect_relationship_representation_association ENTITY shape_aspect_relationship
 shape_definition SELECT shape_aspect_relationship
 symmetric_shape_aspect ENTITY shape_aspect_relationship


[Top Level Definitions] [Exit]

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