(* SCHEMA aic_machining_feature; *)
ENTITY round_hole
SUBTYPE OF (feature_definition);
WHERE
WR1: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,
'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION')|
('AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT.OF_SHAPE') |
((sa_occ.description = 'diameter occurrence') AND
(SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' +
'RELATED_SHAPE_ASPECT') |
((sar.description = 'profile usage') AND
(('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP')
IN TYPEOF(sar))) ) |
(('AIC_MACHINING_FEATURE.CIRCULAR_CLOSED_PROFILE'
IN TYPEOF(sdr.relating_shape_aspect)) AND
(sdr.name = 'diameter')) )) = 1)) )) = 1)) )) = 0);
WR2: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,
'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') |
('AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT.OF_SHAPE') |
((sa_occ.description = 'hole depth occurrence') AND
(SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' +
'RELATED_SHAPE_ASPECT') |
((sar.description = 'path feature component usage') AND
(('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP')
IN TYPEOF(sar))) ) |
(('AIC_MACHINING_FEATURE.PATH_FEATURE_COMPONENT'
IN TYPEOF(sdr.relating_shape_aspect)) AND
(sdr.name = 'hole depth') AND
(sdr.relating_shape_aspect.description = 'linear')) )) = 1)) ))
= 1)) )) = 0);
WR3: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,
'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') |
('AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT.OF_SHAPE') |
((sa_occ.description = 'bottom condition occurrence') AND
(SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' +
'RELATED_SHAPE_ASPECT') |
((sar.description = 'hole bottom usage') AND
(('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP')
IN TYPEOF(sar))) ) |
(('AIC_MACHINING_FEATURE.HOLE_BOTTOM'
IN TYPEOF(fcr.relating_shape_aspect)) AND
('AIC_MACHINING_FEATURE.ROUND_HOLE'
IN TYPEOF(fcr.related_shape_aspect.of_shape.definition)))
)) = 1)) )) = 1)) )) = 0);
WR4: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,
'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') |
('AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT.OF_SHAPE') |
((sa_occ.description = 'change in diameter occurrence') AND
(SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT_RELATIONSHIP.' +
'RELATED_SHAPE_ASPECT') |
((sar.description = 'taper usage') AND
(('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP')
IN TYPEOF(sar))) ) |
(('AIC_MACHINING_FEATURE.TAPER'
IN TYPEOF(fcr.relating_shape_aspect)) AND
('AIC_MACHINING_FEATURE.ROUND_HOLE'
IN TYPEOF(fcr.related_shape_aspect.of_shape.definition)) )
)) = 1)) )) <= 1)) )) = 0);
wr5: SIZEOF(QUERY(pdr <* get_property_definition_representations (SELF) |
( 'AIC_MACHINING_FEATURE.SHAPE_REPRESENTATION_WITH_PARAMETERS'
IN TYPEOF ( pdr.used_representation ) ) )) =1;
END_ENTITY; -- round_hole
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:00-04:00