(* SCHEMA cast_parts_schema; *)
ENTITY production_pattern_definition
SUBTYPE OF (sand_cast_design_feature);
WHERE
(* ***** condition ***** *)
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 = 'condition') AND
(it.description IN ['good','bad','fair','new'] )) )) ) =1 )))) >=1;
(* ---------- number_of_patterns_mounted ------------- *)
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 |
(('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 patterns mounted')) )) =1 ))))=1;
(* ---------shrink_factor----- *)
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 = 'shrink factor')) )) =1 ))))=1;
(* ---production_pattern_definition to casting_insert (as inserts) -- *)
wr4: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'casting insert reference usage') AND
('CAST_PARTS_SCHEMA.CASTING_INSERT' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* -- to chaplet_pad (as chaplet_pad_definition) -- *)
wr5: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'chaplet pad reference usage') AND
('CAST_PARTS_SCHEMA.CHAPLET_PAD' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* --production_pattern_definition to chill (as chill_pattern) --- *)
wr6: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'chill reference usage') AND
('CAST_PARTS_SCHEMA.CHILL' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* -- to in_facility_location (as pattern_location) *)
wr7: SIZEOF(QUERY(pdr <* get_property_definition_representations(SELF) |
( 'CAST_PARTS_SCHEMA.IN_FACILITY_LOCATION'
IN TYPEOF ( pdr.used_representation ) ))) =1;
(* -- to production_core_box(as cores_for_pattern) --*)
wr8: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 core_print (as core_print_definition) -- *)
wr9: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'core print reference usage') AND
('CAST_PARTS_SCHEMA.CORE_PRINT' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* ---- production_pattern_definition to drafted_surface (as draft) *)
wr10: SIZEOF(QUERY(pdr <* get_property_definition_representations(SELF) |
( 'CAST_PARTS_SCHEMA.DRAFTED_SURFACE'
IN TYPEOF ( pdr.used_representation ) ))) >=1;
(* - to loose_piece(as loose_piece_requirement) -- *)
wr11: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'loose piece reference usage') AND
('CAST_PARTS_SCHEMA.LOOSE_PIECE' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* -- to parting_surface (as cope_and_drag_parting) - *)
wr12: SIZEOF(QUERY(pdr <* get_property_definition_representations(SELF) |
(( 'CAST_PARTS_SCHEMA.PARTING_SURFACE'
IN TYPEOF ( pdr.used_representation )) AND
(pdr.used_representation.name='cope and drag parting')))) =1;
(* -- to parting_surface (as offset_parting) ------- *)
wr13: SIZEOF(QUERY(pdr <* get_property_definition_representations(SELF) |
(( 'CAST_PARTS_SCHEMA.PARTING_SURFACE'
IN TYPEOF ( pdr.used_representation )) AND
(pdr.used_representation.name='offset parting')))) >=0;
(* -- to pattern_plate (as match_plate_patterns) ---- *)
wr14: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 plate reference usage') AND
('CAST_PARTS_SCHEMA.PATTERN_PLATE' IN TYPEOF(sar.relating_shape_aspect))
)) >=0 )))) >=1;
(* -------- to riser (as riser_on_pattern) ------- *)
(* ------- to riser_contact (as riser_on_pattern) ------- *)
wr15: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 = 'riser reference usage') AND
( SIZEOF(['CAST_PARTS_SCHEMA.RISER',
'CAST_PARTS_SCHEMA.RISER_CONTACT']
* TYPEOF(sar.relating_shape_aspect)) =1))) >=0 ))))>=1;
(* ---------- to shape_element (as invest_area)------------- *)
WR16:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='production pattern 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 pattern definition shape usage') AND
('CAST_PARTS_SCHEMA.SHAPE_ASPECT' IN TYPEOF(sar.relating_shape_aspect))
)) >=1 )))) >=1;
END_ENTITY; -- production_pattern_definition
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00