(* SCHEMA cast_parts_schema; *)
ENTITY permanent_molding_process
SUBTYPE OF (casting_activity);
WHERE
(* -------- molding_process ---------- *)
wr1: (SELF.description IN ['static','tilt','low pressure']);
(* -------- number_of_impressions ---------- *)
wr2: SIZEOF(QUERY ( pdr <* get_action_property_representation(SELF) |
(('CAST_PARTS_SCHEMA.REPRESENTATION' IN
TYPEOF(pdr.representation)) AND
(SIZEOF(QUERY (it <* pdr.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 ))))=1;
(* ---- to die_mold_vent (as ejection_definition) ------------- *)
wr3: (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.DIE_MOLD_VENT' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* ---- to ejector_system (as vent_definition) ------------- *)
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.EJECTOR_SYSTEM' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* ---- (as permanent_die_definition) ------------- *)
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.PRODUCTION_DIE_MOLD' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* -- permanent_mold_process to ingate (as metal_flow_system) ----- *)
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.PROPERTY_DEFINITION' IN TYPEOF (eds)) AND
('CAST_PARTS_SCHEMA.INGATE' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* ---- p to runner (as metal_flow_system) ------------- *)
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.PROPERTY_DEFINITION' IN TYPEOF (eds)) AND
('CAST_PARTS_SCHEMA.RUNNER' IN TYPEOF(eds.definition))
))) =1 ))))=0));
(* ---- to sprue (as metal_flow_system) ------------- *)
wr8:(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.SPRUE' IN TYPEOF(eds.definition))
))) =1 ))))=0));
END_ENTITY; -- permanent_molding_process
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00