|
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) |