(* SCHEMA feature_based_process_planning; *)
ENTITY boss
SUBTYPE OF (feature_definition);
WHERE
wr1 : SELF\characterized_object.description IN ['circular','complex',
'rectangular'];
wr2 : SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'boss height occurrence') AND (
SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATED_SHAPE_ASPECT') | ((sar.description =
'path feature component usage') AND ((
'FEATURE_BASED_PROCESS_PLANNING.' +
'SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | (((
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (SIZEOF(QUERY ( pdr <* USEDIN(pd,
'FEATURE_BASED_PROCESS_PLANNING.' +
'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (((
'FEATURE_BASED_PROCESS_PLANNING.' +
'SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.
used_representation)) AND ((1 <= SIZEOF(pdr.
used_representation.items)) AND (SIZEOF(pdr.
used_representation.items) <= 2))) )) = 1) )) = 1;
wr4 : SIZEOF(QUERY ( pd <* USEDIN(SELF,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (SIZEOF(QUERY ( pdr <* USEDIN(pd,
'FEATURE_BASED_PROCESS_PLANNING.' +
'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (((
'FEATURE_BASED_PROCESS_PLANNING.' +
'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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(
pd,'FEATURE_BASED_PROCESS_PLANNING.' +
'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ((
'FEATURE_BASED_PROCESS_PLANNING.' +
'SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.
used_representation)) ) | (NOT (SIZEOF(QUERY ( it <*
impl_rep.used_representation.items | ((SIZEOF(['FEATURE_BASED_PROCESS_PLANNING.MEASURE_REPRESENTATION_ITEM',
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'circular profile occurrence')
AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATED_SHAPE_ASPECT') | ((sar.description =
'profile usage') AND ('FEATURE_BASED_PROCESS_PLANNING.SHAPE_DEFINING_RELATIONSHIP'
IN TYPEOF(sar))) ) | (
'FEATURE_BASED_PROCESS_PLANNING.CIRCULAR_CLOSED_PROFILE' IN
TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) =
0);
wr7 : SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'top condition occurrence') AND (
SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT')
| ((sar.description = 'boss top usage') AND ('FEATURE_BASED_PROCESS_PLANNING.FEATURE_COMPONENT_RELATIONSHIP'
IN TYPEOF(sar))) ) | (
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'change in diameter occurrence')
AND (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATED_SHAPE_ASPECT') | ((sar.description =
'taper usage') AND ('FEATURE_BASED_PROCESS_PLANNING.FEATURE_COMPONENT_RELATIONSHIP'
IN TYPEOF(sar))) ) | ((
'FEATURE_BASED_PROCESS_PLANNING.TAPER' IN TYPEOF(fcr.
related_shape_aspect)) AND (
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'enclosed boundary occurrence')
AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATED_SHAPE_ASPECT') | ((sar.description =
'profile usage') AND ('FEATURE_BASED_PROCESS_PLANNING.SHAPE_DEFINING_RELATIONSHIP'
IN TYPEOF(sar))) ) | (SIZEOF([
'FEATURE_BASED_PROCESS_PLANNING.NGON_CLOSED_PROFILE',
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'change in boundary occurrence')
AND (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATING_SHAPE_ASPECT') | ((sar.description =
'taper usage') AND ('FEATURE_BASED_PROCESS_PLANNING.FEATURE_COMPONENT_RELATIONSHIP'
IN TYPEOF(sar))) ) | (((
'FEATURE_BASED_PROCESS_PLANNING.TAPER' IN TYPEOF(fcr.
related_shape_aspect)) AND (
'FEATURE_BASED_PROCESS_PLANNING.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,'FEATURE_BASED_PROCESS_PLANNING.PROPERTY_DEFINITION.DEFINITION')
| (
'FEATURE_BASED_PROCESS_PLANNING.PRODUCT_DEFINITION_SHAPE'
IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(
pds,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT.OF_SHAPE')
| ((sa_occ.description = 'rectangular profile occurrence')
AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ,'FEATURE_BASED_PROCESS_PLANNING.SHAPE_ASPECT_RELATIONSHIP.'
+ 'RELATED_SHAPE_ASPECT') | ((sar.description =
'profile usage') AND ('FEATURE_BASED_PROCESS_PLANNING.SHAPE_DEFINING_RELATIONSHIP'
IN TYPEOF(sar))) ) | ('FEATURE_BASED_PROCESS_PLANNING.RECTANGULAR_CLOSED_PROFILE'
IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) ))
= 0);
wr12: SIZEOF(QUERY ( pdr <* get_property_definition_representations(
SELF) | (('FEATURE_BASED_PROCESS_PLANNING.PLANAR_SHAPE_REPRESENTATION'
IN TYPEOF(pdr.used_representation)) AND (pdr.
used_representation.name = 'maximum feature limit')) )) >=
0;
END_ENTITY; -- boss
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2007-09-07T16:41:17-04:00