(* SCHEMA cast_parts_schema; *)
ENTITY core
SUBTYPE OF (sand_cast_design_feature);
WHERE
(* ---------- core_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 = 'core type') AND
((it.description IN ['baked core','cover core','isocure','ram up core',
'ring core','setup core','slab core','so2 core'] )
))))) =1 ))))>=1;
(* ---------- material_definition ------------- *)
WR2: (SIZEOF(QUERY (co <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') |
(('CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION' IN TYPEOF (co)) AND
(co.name IN ['ceramic','oil bonded sand','plaster','resin coated sand']
)) ) ) =1);
(* -------- core to location_element (as vent_placement)------------- *)
wr3 : SIZEOF(QUERY ( pdr <* get_property_definition_representations(SELF) |
(('CAST_PARTS_SCHEMA.LOCATION_SHAPE_REPRESENTATION' IN
TYPEOF(pdr.used_representation)) AND
(pdr.used_representation.name='vent location'))))=1;
(* ---------- core to sand_mold (as core_placement) ------------- *)
WR4: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='core 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 = 'core placement reference usage') AND
('CAST_PARTS_SCHEMA.SAND_MOLD' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* ---------- core to vent ( as gas vent) ------------- *)
WR5: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='core 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 = 'gas vent reference usage') AND
('CAST_PARTS_SCHEMA.VENT' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
END_ENTITY; -- core
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:48-04:00