(* SCHEMA cast_parts_schema; *)
ENTITY production_die_cast_mold
SUBTYPE OF (production_tool);
WHERE
(* ***** port_connection_type ***** *)
wr1: SIZEOF(QUERY ( pdr <* get_property_definition_representations(SELF) |
(('CAST_PARTS_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN
TYPEOF(pdr.used_representation)) AND
(SIZEOF(QUERY (it <* pdr.used_representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND (it.name = 'port connection type')))) =1 ))))=1;
(* ***** insert_material_type ***** *)
wr2: (SIZEOF(QUERY (co <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') |
'CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION' IN TYPEOF (co)))<=1);
(* ---------- cooling_requirement ------------- *)
wr3: (SIZEOF(QUERY ( pd <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION.DEFINITION')|
(NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,
'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') |
(('CAST_PARTS_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS')
IN TYPEOF(pdr.used_representation)) ) |
(NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND (it.name = 'cooling requirement')
AND (it.description IN ['true','false'] )
)))=1))))=0))))=0);
(* ---------- die_type ------------- *)
wr4: SIZEOF(QUERY ( pdr <* get_property_definition_representations(SELF) |
(('CAST_PARTS_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN
TYPEOF(pdr.used_representation)) AND
(SIZEOF(QUERY (it <* pdr.used_representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND ((it.name = 'die type') AND
((it.description IN ['hot chamber','cold chamber','vacum chamber']
)) )) )) =1 )) ))>=1;
(* ---------- inserts ------------- *)
wr5: SIZEOF(QUERY ( pdr <* get_property_definition_representations(SELF) |
(('CAST_PARTS_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN
TYPEOF(pdr.used_representation)) AND
(SIZEOF(QUERY (it <* pdr.used_representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND ((it.name = 'insert') AND
((it.description IN ['unit','combination','cast in','none']
)) )) )) <=1 )) ))>=1;
(* production_die_cast_mold to item_size (as external_box_dimensions) *)
WR6:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold occurrence') AND
(SIZEOF(QUERY (sar <* USEDIN(sa,
'CAST_PARTS_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') |
(('CAST_PARTS_SCHEMA.FEATURE_COMPONENT_RELATIONSHIP') IN TYPEOF(sar)) AND
(sar.description = 'production die cast mold dimension usage') AND
('CAST_PARTS_SCHEMA.CASTING_FEATURE_SIZE' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
(* ***** production_die_cast_mold to sprue (as pouring_sprue) ***** *)
wr7: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 reference usage') AND
('CAST_PARTS_SCHEMA.SPRUE' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
(* ***** production_die_cast_mold to runner (as gate_runner) ***** *)
wr8: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 = 'gate runner reference usage') AND
( SIZEOF(['CAST_PARTS_SCHEMA.RUNNER',
'CAST_PARTS_SCHEMA.INGATE']
* TYPEOF(sar.relating_shape_aspect)) =1))) >=1 ))))>=1;
(* production_die_cast_mold to slide (as movable_die_items) ***** *)
(* ** production_die_cast_mold to die_clamping (as movable_die_items) *)
wr9: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 = 'movable die clamping reference usage') AND
( SIZEOF(['CAST_PARTS_SCHEMA.SLIDE',
'CAST_PARTS_SCHEMA.DIE_CLAMPING']
* TYPEOF(sar.relating_shape_aspect)) =1))) >=0 ))))>=1;
(* *** production_die_cast_mold to cooling_port (as cooling_type) ***** *)
wr10: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 = 'cooling port reference usage') AND
('CAST_PARTS_SCHEMA.COOLING_PORT' IN TYPEOF(sar.relating_shape_aspect))
)) <=1 )))) >=1;
(* to secondary_tooling (as secondary_tooling_requirements) ***** *)
wr11:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 = 'secondary tooling reference usage') AND
('CAST_PARTS_SCHEMA.SECONDARY_TOOLING' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* production_die_cast_mold to die_clamping (as stationary_die_items) *)
(* production_die_cast_mold to shot_sleeve (as stationary_die_items) *)
wr12: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production die cast mold 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 = 'stationary die clamping reference usage') AND
( SIZEOF(['CAST_PARTS_SCHEMA.SHOT_SLEEVE',
'CAST_PARTS_SCHEMA.DIE_CLAMPING']
* TYPEOF(sar.relating_shape_aspect)) =1))) >=1 ))))>=1;
END_ENTITY; -- production_die_cast_mold
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00