(* SCHEMA cast_parts_schema; *)
ENTITY flask
SUBTYPE OF (sand_cast_design_feature);
WHERE
(* ----- flask to descriptive_parameter (as type_of_flask) ---------- *)
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 = 'flask type')))) =1 ))))=1;
(* --------- flask to numeric_parameter (as cope_height) ----------- *)
wr2: 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 |
((SIZEOF(['CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'CAST_PARTS_SCHEMA.LENGTH_MEASURE_WITH_UNIT']
* TYPEOF(it)) = 2) AND
(it.name = 'cope height')) )) =1 ))))=1;
(* --------- flask to numeric_parameter (as cope_height) ----------- *)
wr3: 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 |
((SIZEOF(['CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'CAST_PARTS_SCHEMA.LENGTH_MEASURE_WITH_UNIT']
* TYPEOF(it)) = 2) AND
(it.name = 'drag height')) )) =1 ))))=1;
(* --------- flask to numeric_parameter (as flask_length) ----------- *)
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 |
((SIZEOF(['CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'CAST_PARTS_SCHEMA.LENGTH_MEASURE_WITH_UNIT']
* TYPEOF(it)) = 2) AND
(it.name = 'flask length')) )) =1 ))))=1;
(* --------- flask to numeric_parameter (as flask width) ----------- *)
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 |
((SIZEOF(['CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'CAST_PARTS_SCHEMA.LENGTH_MEASURE_WITH_UNIT']
* TYPEOF(it)) = 2) AND
(it.name = 'flask width')) )) =1 ))))=1;
(* ------ flask to pin_center (as pin_center_definition) ------------- *)
wr6: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='flask reference 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 = 'pin center reference usage') AND
('CAST_PARTS_SCHEMA.PIN_CENTER' IN TYPEOF(sar.relating_shape_aspect))
)) <=1 )))) >=1;
(* ------ flask to sand_mold (as generates) ------------- *)
wr7: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='flask reference 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 = 'sand mold reference usage') AND
('CAST_PARTS_SCHEMA.SAND_MOLD' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
END_ENTITY; -- flask
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00