ENTITY shape_aspect_transition SUBTYPE OF (shape_aspect_relationship); WHERE wr1: SIZEOF ( QUERY ( pdr_1 <* get_shape_aspect_property_definition_representations ( SELF.relating_shape_aspect ) | SIZEOF ( QUERY ( pdr_2 <* get_shape_aspect_property_definition_representations ( SELF.related_shape_aspect ) | SIZEOF ( QUERY ( item_1 <* pdr_1. used_representation.items | SIZEOF ( QUERY ( item_2 <* pdr_2. used_representation.items | NOT ( ( ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE' IN TYPEOF ( item_1 ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE' IN TYPEOF ( item_2 ) ) ) XOR ( ( 'AUTOMOTIVE_DESIGN.'+ 'FACE' IN TYPEOF ( item_1 ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'FACE' IN TYPEOF ( item_2 ) ) ) ) ) ) >0 ) ) >0 ) ) >0 ) ) =0; wr2: SIZEOF ( QUERY ( pdr_1 <* get_shape_aspect_property_definition_representations ( SELF.relating_shape_aspect ) | SIZEOF ( QUERY ( pdr_2 <* get_shape_aspect_property_definition_representations ( SELF.related_shape_aspect ) | SIZEOF ( QUERY ( item_1 <* pdr_1. used_representation.items | SIZEOF ( QUERY ( item_2 <* pdr_2. used_representation.items | ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE' IN TYPEOF ( item_1 ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE' IN TYPEOF ( item_2 ) ) AND NOT ( ( item_1\ edge.edge_start:=:item_2\ edge.edge_start ) OR ( item_1\ edge.edge_start:=:item_2\ edge.edge_end ) OR ( item_1\ edge.edge_end:=:item_2\ edge.edge_start ) OR ( item_1\ edge.edge_end:=:item_2\ edge.edge_end ) ) ) ) >0 ) ) >0 ) ) >0 ) ) =0; wr3: SIZEOF ( QUERY ( pdr_1 <* get_shape_aspect_property_definition_representations ( SELF.relating_shape_aspect ) | SIZEOF ( QUERY ( pdr_2 <* get_shape_aspect_property_definition_representations ( SELF.related_shape_aspect ) | SIZEOF ( QUERY ( item_1 <* pdr_1. used_representation.items | SIZEOF ( QUERY ( item_2 <* pdr_2. used_representation.items | ( 'AUTOMOTIVE_DESIGN.'+ 'FACE' IN TYPEOF ( item_1 ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'FACE' IN TYPEOF ( item_2 ) ) AND ( SIZEOF ( QUERY ( f_1 <* item_1\ face.bounds | ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( f_1. bound ) ) AND ( SIZEOF ( QUERY ( f_2 <* item_2\ face.bounds | ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( f_2. bound ) ) AND ( SIZEOF ( QUERY ( oe_1 <* f_1. bound\path. edge_list | SIZEOF ( QUERY ( oe_2 <* f_2. bound\path. edge_list | oe_1. edge_element:=:oe_2. edge_element ) ) =0 ) ) =0 ) ) ) =0 ) ) ) =0 ) ) ) =0 ) ) =0 ) ) =0 ) ) =0; wr4: SELF.name IN ['g0' , 'g1' , 'g2']; END_ENTITY; -- shape_aspect_transition |
Entity data types and their attributesshape_aspect_relationshipname: label; (OPT) description: text; relating_shape_aspect: shape_aspect; related_shape_aspect: shape_aspect; (DER) id: identifier; shape_aspect_transition - |
Global rules for this entity data type- |
public interface EShape_aspect_transition extends EShape_aspect_relationship |
public class CShape_aspect_transition implements EShape_aspect_transition |
public class AShape_aspect_transition extends AEntitypublic EShape_aspect_transition getByIndex(int index)public EShape_aspect_transition getCurrentMember(SdaiIterator it) |