(* SCHEMA cast_parts_schema; *)
ENTITY ejector_pin
SUBTYPE OF (ejector_design_feature);
WHERE
(* -------- ejector_pins to item_size (as pin_dimensions) ------------- *)
WR1: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ejector pin 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 = 'ejector pin dimension usage') AND
('CAST_PARTS_SCHEMA.CASTING_FEATURE_SIZE' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
(* ----- ejector_pins to machining_feature (as thread) ------------- *)
wr2:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ejector pin 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 = 'thread reference usage') AND
('CAST_PARTS_SCHEMA.THREAD' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
(* -------- ejector_pins to pin_tips (as tip_definition) ------------- *)
wr3: SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ejector pin 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 tip reference usage') AND
('CAST_PARTS_SCHEMA.PIN_TIP' IN TYPEOF(sar.relating_shape_aspect))
)) =1 )))) >=1;
END_ENTITY; -- ejector_pin
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00