(* SCHEMA aic_machining_feature; *)
ENTITY flat_face
SUBTYPE OF (feature_definition);
WHERE
WR1: (SIZEOF(QUERY ( pd <* USEDIN(SELF,
'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 = 'removal direction')) )) = 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 = 'course of travel 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.relating_shape_aspect.description = 'linear') AND
(sdr.name = 'course of travel')) )) = 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 = 'removal boundary 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.LINEAR_PROFILE'
IN TYPEOF(sdr.relating_shape_aspect)) AND
(sdr.name = 'removal boundary')) )) = 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 = 'enclosed boundary 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))) |
(SIZEOF
(['AIC_MACHINING_FEATURE.CIRCULAR_CLOSED_PROFILE',
'AIC_MACHINING_FEATURE.NGON_CLOSED_PROFILE',
'AIC_MACHINING_FEATURE.RECTANGULAR_CLOSED_PROFILE',
'AIC_MACHINING_FEATURE.CLOSED_PATH_PROFILE'] *
TYPEOF (sdr.relating_shape_aspect)) = 1) AND
(sdr.relating_shape_aspect.description = 'boundary')))
= 1))) <= 1))) = 0;
wr5: SIZEOF(QUERY( pdr <* get_property_definition_representations (SELF) |
( 'AIC_MACHINING_FEATURE.PLANAR_SHAPE_REPRESENTATION'
IN TYPEOF ( pdr.used_representation ) ) AND
( pdr.used_representation.name ='maximum feature limit'))) >=0;
wr6: SIZEOF(QUERY ( pds <* USEDIN(SELF,
'AIC_MACHINING_FEATURE.PROPERTY_DEFINITION.DEFINITION') |
(('AIC_MACHINING_FEATURE.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pds)) AND (SIZEOF(QUERY ( csa <* USEDIN(pds,
'AIC_MACHINING_FEATURE.SHAPE_ASPECT.OF_SHAPE') |
(('AIC_MACHINING_FEATURE.COMPOSITE_SHAPE_ASPECT' IN
TYPEOF(csa)) AND
(csa.name='uncut volume') AND
(SIZEOF(QUERY ( sar <* csa.component_relationships |
(('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP'
IN TYPEOF(sar)) AND (SIZEOF([
'AIC_MACHINING_FEATURE.BOSS',
'AIC_MACHINING_FEATURE.PROTRUSION'] * TYPEOF(sar.
related_shape_aspect)) = 1)) )) = 1)) )) <= 1)) )) = 1;
WR7: SIZEOF (QUERY (pd <* USEDIN (SELF,
'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 |
(SIZEOF (
['AIC_MACHINING_FEATURE.MEASURE_REPRESENTATION_ITEM',
'AIC_MACHINING_FEATURE.LENGTH_MEASURE_WITH_UNIT'] *
TYPEOF (it)) = 2) AND (it.name = 'removal depth'))) <= 1)))
= 0))) = 0;
END_ENTITY; -- flat_face
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:00-04:00