(* SCHEMA cast_parts_schema; *)
ENTITY ingate_contact
SUBTYPE OF (gating_design_feature);
WHERE
(* ---------- cope_or_drag ------------- *)
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 = 'cope or drag') AND
((it.description IN ['cope', 'drag','cope and drag']
)) )) )) =1 )) ))>=1;
(* - ingate_contacts to connection_transition (as runner_transition) -- *)
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 = 'runner transition edge round')) )) <=1 ))))=1;
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 = 'runner transition fillet')) )) <=1 ))))=1;
(* - ingate_contacts to connection_transition (as pattern_transition) - *)
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 = 'pattern transition edge round')) )) <=1 ))))=1;
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 = 'pattern transition edge fillet')) )) <=1 ))))=1;
(* -ingate_contacts to production_pattern_definition (as applied_to) - *)
wr6:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ingate contact 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 reference usage') AND
('CAST_PARTS_SCHEMA.PRODUCTION_PATTERN_DEFINITION'
IN TYPEOF(sar.relating_shape_aspect))
)) >=1 )))) >=1;
(* ---- ingates_contacts to runner (as runner_connection) ------------- *)
wr7:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ingate contact 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 = 'runner reference usage') AND
('CAST_PARTS_SCHEMA.RUNNER' IN TYPEOF(sar.relating_shape_aspect))
)) >=1 )))) >=1;
(* -- ingate_contacts to shape_element (as break_off_connection)------ *)
WR8:SIZEOF(QUERY ( sa <* get_property_definition_shape_aspect(SELF) |
((sa.description='ingate contact 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 = 'ingate contact shape usage') AND
('CAST_PARTS_SCHEMA.SHAPE_ASPECT' IN TYPEOF(sar.relating_shape_aspect))
)) >=1 )))) >=1;
END_ENTITY; -- ingate_contact
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00