(* SCHEMA cast_parts_schema; *)
ENTITY investment_casting_tooling_definition
SUBTYPE OF (investment_design_feature);
WHERE
(* -- to investment_mold (as tree_structure)) ------------- *)
WR1:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='investment casting tooling definition occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'investment mold reference usage') AND
('CAST_PARTS_SCHEMA.INVESTMENT_MOLD' IN TYPEOF(sar.relating_shape_aspect))
)) <=1 )))) >=1;
(* ------ to sprue_and_runner_mold (as metal_flow_system) ------------- *)
WR2:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='investment casting tooling definition occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'sprue and runner mold reference usage') AND
('CAST_PARTS_SCHEMA.SPRUE_AND_RUNNER_MOLD' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
(* --------- to production_core_box (as core tooling) ------------- *)
WR3:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='investment casting tooling definition occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'production core box reference usage') AND
('CAST_PARTS_SCHEMA.PRODUCTION_CORE_BOX' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* ----- to production_investment_cast_mold (as die_mold) ------------- *)
WR4: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='investment casting tooling definition occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'production investment cast mold reference usage') AND
( SIZEOF(['CAST_PARTS_SCHEMA.PRODUCTION_INVESTMENT_CAST_MOLD',
'CAST_PARTS_SCHEMA.LOST_FOAM_CASTING_DIE']
* TYPEOF(sar.relating_shape_aspect)) =1))) >=0 ))))>=1;
(* --------- to assembly (as pattern_section_assembly) ------------- *)
wr5: (SIZEOF(QUERY ( adr <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT.ITEMS')|
(('CAST_PARTS_SCHEMA.ASSEMBLY'
IN TYPEOF(adr.assigned_action_method)) ))) =1);
(* ---------- to shape_element (as pattern_section_definition)--------- *)
WR6: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='investment casting tooling definition occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'pattern section shape usage') AND
('CAST_PARTS_SCHEMA.SHAPE_ASPECT' IN TYPEOF(sar.relating_shape_aspect))
)) >=1 )))) >=1;
END_ENTITY; -- investment_casting_tooling_definition
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00