|
ENTITY feature_definition SUBTYPE OF (characterized_object); WHERE wr1: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'shape_representation_with_parameters' IN TYPEOF ( pdr . used_representation ) ) ) <= 1 ; wr2: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'shape_representation_with_parameters' IN TYPEOF ( pdr . used_representation ) ) ) = 0 ) OR ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'automotive_design.' + 'shape_representation_with_parameters' IN TYPEOF ( pdr . used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr . used_representation . items | ( i . name = 'orientation' ) AND ( 'automotive_design.' + 'placement' IN TYPEOF ( i ) ) ) ) <= 1 ) ) ) = 1 ) ; wr3: NOT ( ( SIZEOF ( [ 'automotive_design.' + 'barring_hole' , 'automotive_design.' + 'bead' , 'automotive_design.' + 'hole_in_panel' , 'automotive_design.' + 'feature_in_panel' , 'automotive_design.' + 'joggle' , 'automotive_design.' + 'locator' ] * TYPEOF ( SELF ) ) = 1 ) OR ( 'automotive_design.' + 'compound_feature' IN TYPEOF ( SELF ) ) AND ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa . name = 'compound feature in panel' ) ) ) = 1 ) ) OR ( ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'direction_shape_representation' IN TYPEOF ( pdr . used_representation ) ) ) <= 1 ) AND ( ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'direction_shape_representation' IN TYPEOF ( pdr . used_representation ) ) ) = 0 ) OR ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'automotive_design.' + 'direction_shape_representation' IN TYPEOF ( pdr . used_representation ) ) AND ( pdr . used_representation . name = 'punch direction' ) ) ) = 1 ) ) ) ; wr4: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'shape_representation_with_parameters' IN TYPEOF ( pdr . used_representation ) ) ) = 0 ) OR ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'automotive_design.' + 'shape_representation_with_parameters' IN TYPEOF ( pdr . used_representation ) ) AND ( 'automotive_design.' + 'geometric_representation_context' IN TYPEOF ( pdr . used_representation . context_of_items ) ) AND ( pdr . used_representation . context_of_items \ geometric_representation_context . coordinate_space_dimension = 3 ) ) ) = 1 ) ; wr5: NOT ( ( SIZEOF ( [ 'automotive_design.' + 'boss' , 'automotive_design.' + 'rib' , 'automotive_design.' + 'slot' , 'automotive_design.' + 'round_hole' , 'automotive_design.' + 'pocket' ] * TYPEOF ( SELF ) ) = 1 ) OR ( 'automotive_design.' + 'compound_feature' IN TYPEOF ( SELF ) ) AND ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( 'automotive_design.' + 'composite_shape_aspect' IN TYPEOF ( sa ) ) AND ( sa . name = 'compound feature in solid' ) ) ) = 1 ) ) OR ( ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'automotive_design.' + 'direction_shape_representation' IN TYPEOF ( pdr . used_representation ) ) ) = 1 ) AND ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'automotive_design.' + 'direction_shape_representation' IN TYPEOF ( pdr . used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr . used_representation . items | ( i . name = 'orientation' ) AND ( 'automotive_design.' + 'placement' IN TYPEOF ( i ) ) ) ) = 1 ) ) ) = 1 ) ) ; wr6: SIZEOF ( [ 'automotive_design.' + 'bead' , 'automotive_design.' + 'barring_hole' , 'automotive_design.' + 'boss' , 'automotive_design.' + 'compound_feature' , 'automotive_design.' + 'externally_defined_feature_definition' , 'automotive_design.' + 'feature_in_panel' , 'automotive_design.' + 'general_feature' , 'automotive_design.' + 'hole_in_panel' , 'automotive_design.' + 'joggle' , 'automotive_design.' + 'locator' , 'automotive_design.' + 'pocket' , 'automotive_design.' + 'rib' , 'automotive_design.' + 'replicate_feature' , 'automotive_design.' + 'round_hole' , 'automotive_design.' + 'slot' , 'automotive_design.' + 'thread' ] * TYPEOF ( SELF ) ) <= 1 ; END_ENTITY; -- feature_definition |
Entity data types and their attributescharacterized_objectname: label; (OPT) description: text; feature_definition - |
| barring_hole (AUTOMOTIVE_DESIGN) |
| bead (AUTOMOTIVE_DESIGN) |
| boss (AUTOMOTIVE_DESIGN) |
| compound_feature (AUTOMOTIVE_DESIGN) |
| externally_defined_feature_definition (AUTOMOTIVE_DESIGN) |
| feature_in_panel (AUTOMOTIVE_DESIGN) |
| general_feature (AUTOMOTIVE_DESIGN) |
| hole_in_panel (AUTOMOTIVE_DESIGN) |
| joggle (AUTOMOTIVE_DESIGN) |
| locator (AUTOMOTIVE_DESIGN) |
| pocket (AUTOMOTIVE_DESIGN) |
| replicate_feature (AUTOMOTIVE_DESIGN) |
| rib (AUTOMOTIVE_DESIGN) |
| round_hole (AUTOMOTIVE_DESIGN) |
| slot (AUTOMOTIVE_DESIGN) |
| thread (AUTOMOTIVE_DESIGN) |
Global rules for this entity data typesubtype_exclusiveness_feature_definition (AUTOMOTIVE_DESIGN) |
public interface EFeature_definition extends ECharacterized_object |
public class CFeature_definition implements EFeature_definition |
public class AFeature_definition extends AEntitypublic EFeature_definition getByIndex(int index)public EFeature_definition getCurrentMember(SdaiIterator it) |