(* SCHEMA cast_parts_schema; *)
ENTITY tooling_process
SUBTYPE OF (casting_activity);
WHERE
(* -------- number_of_impressions ---------- *)
wr1:(NOT(SIZEOF(QUERY(ap <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') |
(NOT(SIZEOF(QUERY(apr <* USEDIN(ap,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY') |
(SIZEOF(QUERY(it <* apr.representation.items |
(( 'CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND
('CAST_PARTS_SCHEMA.COUNT_MEASURE'
IN TYPEOF(it\measure_with_unit.value_component)) AND
(it.name = 'number of impressions')
))) =1 ))) =0 )))) =0));
(* -------- shrinkage factor ---------- *)
wr2: (NOT(SIZEOF(QUERY(ap <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') |
(NOT(SIZEOF(QUERY(apr <* USEDIN(ap,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY') |
(SIZEOF(QUERY(it <* apr.representation.items |
((SIZEOF([
'CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'CAST_PARTS_SCHEMA.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) =2) AND
(it.name = 'shrinkage factor')
))) =1 ))) =0 )))) =0));
(* - process) - *)
wr3: (NOT(SIZEOF(QUERY(ap <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') |
(NOT(SIZEOF(QUERY(apr <* USEDIN(ap,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY') |
(SIZEOF(QUERY(it <* apr.representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND
(it.name='process method') AND
(it.description IN [
'casting process',
'non permanent molding process',
'permanent molding process'] )
))) >=0 ))) =0 )) )) =0));
(* ---- tooling_proces to core (as cores_to_make) ------------- *)
wr4:(NOT (SIZEOF(QUERY( ama <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_METHOD_ASSIGNMENT.ASSIGNED_ACTION_METHOD') |
(('CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT'
IN TYPEOF(ama)) AND
(SIZEOF(QUERY(eds <* ama.items |
(('CAST_PARTS_SCHEMA.PROPERTY_DEFINITION' IN TYPEOF (eds)) AND
('CAST_PARTS_SCHEMA.CORE' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* ---permanent_mold_process to gating_system (as required_gating) --- *)
wr5:(NOT (SIZEOF(QUERY( ama <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_METHOD_ASSIGNMENT.ASSIGNED_ACTION_METHOD') |
(('CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT'
IN TYPEOF(ama)) AND
(SIZEOF(QUERY(eds <* ama.items |
(('CAST_PARTS_SCHEMA.PROPERTY_DEFINITION' IN TYPEOF (eds)) AND
('CAST_PARTS_SCHEMA.GATING_SYSTEM' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* -- to customer_casting_requirement (as customer_requirements) - *)
wr6:(NOT (SIZEOF(QUERY( ama <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_METHOD_ASSIGNMENT.ASSIGNED_ACTION_METHOD') |
(('CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT'
IN TYPEOF(ama)) AND
(SIZEOF(QUERY(eds <* ama.items |
(('CAST_PARTS_SCHEMA.CUSTOMER_CASTING_REQUIREMENT' IN TYPEOF (eds))
))) >=1 ))))=0));
(* ---- permanent_mold_process to design_part (as part_geometry) --- *)
wr7:(NOT (SIZEOF(QUERY( ama <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_METHOD_ASSIGNMENT.ASSIGNED_ACTION_METHOD') |
(('CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT'
IN TYPEOF(ama)) AND
(SIZEOF(QUERY(eds <* ama.items |
(('CAST_PARTS_SCHEMA.DESIGN_PART' IN TYPEOF (eds))
))) =1 ))))=0));
(* ------- to tool_verification (as quality_assurance) ---------- *)
wr8:(SIZEOF(QUERY(amr <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_METHOD_RELATIONSHIP.RELATING_METHOD') |
('CAST_PARTS_SCHEMA.TOOL_VERIFICATION' IN TYPEOF(amr.related_method)
)))=1);
END_ENTITY; -- tooling_process
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00