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