|
ENTITY planar_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( SELF . items ) = 1 ; wr2: SIZEOF ( QUERY ( i <* SELF . items | 'automotive_design.' + 'plane' IN TYPEOF ( i ) ) ) = 1 ; wr3: SELF . name IN [ 'profile limit' , 'maximum feature limit' ] ; wr4: ( SELF . name <> 'maximum feature limit' ) OR ( SIZEOF ( QUERY ( pdr <* USEDIN ( SELF , 'automotive_design.property_definition_representation.used_representation' ) | SIZEOF ( QUERY ( sa <* get_shape_aspects ( pdr . definition \ property_definition . definition ) | SIZEOF ( [ 'automotive_design.' + 'instanced_feature' , 'automotive_design.' + 'placed_feature' ] * TYPEOF ( sa ) ) = 1 ) ) = 1 ) ) = 1 ) ; wr5: ( SELF . name <> 'profile limit' ) OR ( SIZEOF ( QUERY ( pdr <* USEDIN ( SELF , 'automotive_design.property_definition_representation.used_representation' ) | SIZEOF ( QUERY ( sa <* get_shape_aspects ( pdr . definition \ property_definition . definition ) | SIZEOF ( [ 'automotive_design.' + 'open_path_profile' , 'automotive_design.' + 'partial_circular_profile' , 'automotive_design.' + 'rounded_u_profile' , 'automotive_design.' + 'square_u_profile' , 'automotive_design.' + 'tee_profile' , 'automotive_design.' + 'vee_profile' ] * TYPEOF ( sa ) ) = 1 ) ) = 1 ) ) = 1 ) ; END_ENTITY; -- planar_shape_representation |
Entity data types and their attributesrepresentationname: label; items: SET [1:?] OF representation_item; context_of_items: representation_context; (DER) id: identifier; (DER) description: text; shape_representation - planar_shape_representation - |
Global rules for this entity data type- |
public interface EPlanar_shape_representation extends EShape_representation |
public class CPlanar_shape_representation implements EPlanar_shape_representation |
public class APlanar_shape_representation extends AEntitypublic EPlanar_shape_representation getByIndex(int index)public EPlanar_shape_representation getCurrentMember(SdaiIterator it) |