ENTITY feature_definition

(* SCHEMA AUTOMOTIVE_DESIGN; *)
 
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; -- 10303-214: automotive_design

Explicit Attributes

Entity feature_definition has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)characterized_object
 descriptiontext (STRING)characterized_object

Derived Attributes

    No derived attributes

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity feature_definition inherits from the following supertypes:
  characterized_object

Subtypes

Entity feature_definition has the following subtypes:
    barring_hole*     bead*     boss*     circular_pattern     composite_hole     compound_feature*     externally_defined_feature_definition*     feature_in_panel*     feature_pattern     general_feature*     hole_in_panel*     instanced_feature*     joggle*     locator*     modified_pattern     pocket*     rectangular_pattern     replicate_feature*     rib*     round_hole*     slot*     thread*
* - Immediate Subtypes

Referenced By

Entity feature_definition and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 bead_end ENTITY characterized_object
 characterized_definition SELECT characterized_object
 classification_item SELECT feature_definition
 composite_hole ENTITY characterized_object
 document_file ENTITY characterized_object
 document_reference_item SELECT feature_definition
 joggle_termination ENTITY characterized_object
 pocket_bottom ENTITY characterized_object
 slot_end ENTITY characterized_object
 subtype_exclusiveness_characterized_object RULE characterized_object
 subtype_exclusiveness_feature_definition RULE feature_definition


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:16:11-04:00