(* SCHEMA aic_machining_feature; *)
ENTITY feature_definition
SUBTYPE OF (characterized_object);
WHERE
WR1: SIZEOF(QUERY( pdr <*
get_property_definition_representations (SELF) |
'AIC_MACHINING_FEATURE.SHAPE_REPRESENTATION_WITH_PARAMETERS'
IN TYPEOF ( pdr.used_representation ) ) ) <=1;
WR2: 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 |
('AIC_MACHINING_FEATURE.PLACEMENT'
IN TYPEOF (it)) AND (it.name = 'orientation'))) = 1))) = 0))) = 0;
WR3: SIZEOF (['AIC_MACHINING_FEATURE.BOSS',
'AIC_MACHINING_FEATURE.TURNED_KNURL',
'AIC_MACHINING_FEATURE.THREAD',
'AIC_MACHINING_FEATURE.GEAR',
'AIC_MACHINING_FEATURE.MARKING',
'AIC_MACHINING_FEATURE.RIB_TOP',
'AIC_MACHINING_FEATURE.ROUND_HOLE',
'AIC_MACHINING_FEATURE.OUTSIDE_PROFILE',
'AIC_MACHINING_FEATURE.POCKET',
'AIC_MACHINING_FEATURE.REMOVAL_VOLUME',
'AIC_MACHINING_FEATURE.REVOLVED_PROFILE',
'AIC_MACHINING_FEATURE.OUTER_ROUND',
'AIC_MACHINING_FEATURE.FLAT_FACE',
'AIC_MACHINING_FEATURE.PROTRUSION',
'AIC_MACHINING_FEATURE.ROUNDED_END',
'AIC_MACHINING_FEATURE.SLOT',
'AIC_MACHINING_FEATURE.SPHERICAL_CAP',
'AIC_MACHINING_FEATURE.STEP',
'AIC_MACHINING_FEATURE.COMPOUND_FEATURE',
'AIC_MACHINING_FEATURE.REPLICATE_FEATURE',
'AIC_MACHINING_FEATURE.EXTERNALLY_DEFINED_FEATURE_DEFINITION']
* TYPEOF (SELF)) <= 1;
wr4: (NOT (SIZEOF(['AIC_MACHINING_FEATURE.ROUND_HOLE',
'AIC_MACHINING_FEATURE.BOSS',
'AIC_MACHINING_FEATURE.OUTSIDE_PROFILE',
'AIC_MACHINING_FEATURE.REMOVAL_VOLUME',
'AIC_MACHINING_FEATURE.FLAT_FACE',
'AIC_MACHINING_FEATURE.POCKET',
'AIC_MACHINING_FEATURE.PROTRUSION',
'AIC_MACHINING_FEATURE.RIB_TOP',
'AIC_MACHINING_FEATURE.ROUNDED_END',
'AIC_MACHINING_FEATURE.SLOT',
'AIC_MACHINING_FEATURE.STEP'] * TYPEOF(SELF)) = 1)) OR
((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));
END_ENTITY;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:00-04:00