| Application module: Component feature | ISO/TS 10303-1657:2019(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N10305 - ISO/TS 10303-1657 Component feature - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N10127
*)
         
SCHEMA Component_feature_arm;
         USE FROM
         Assembly_component_arm;
            -- ISO/TS 10303-1802
         USE FROM
         Assembly_shape_arm;
            -- ISO/TS 10303-1808
TYPE cf_groupable_item =
         
         
         SELECT
         BASED_ON
         groupable_item
         WITH 
         
            (Component_feature);
         END_TYPE; 
         
ENTITY Component_feature
           SUBTYPE OF (Shape_element);
           definition : 
         OPTIONAL 
         Part_shape_element;
           SELF\Shape_element.associated_definition : Assembly_component;
DERIVE
           SELF\Shape_element.product_definitional : BOOLEAN := TRUE;
UNIQUE
           UR1: definition, associated_definition;
           UR2: SELF\Shape_element.element_name, associated_definition;
         
         END_ENTITY;
ENTITY Component_feature_joint
           ABSTRACT SUPERTYPE
         
           SUBTYPE OF (Component_feature_relationship, Shape_element);
           SELF\Component_feature_relationship.relating RENAMED feature_1 : Component_feature;
           SELF\Component_feature_relationship.related RENAMED feature_2 : Component_feature;
           SELF\Shape_element.associated_definition : Assembly_definition;
WHERE
           WR1: feature_1 <> feature_2;
           WR2: associated_definition IN 
            feature_1\Shape_element.associated_definition\Assembly_component.assemblies;
           WR3: associated_definition IN 
            feature_2\Shape_element.associated_definition\Assembly_component.assemblies;
         
         END_ENTITY;
ENTITY Component_feature_make_from_relationship
           SUBTYPE OF (Component_feature_relationship);
           SELF\Shape_element_relationship.relating RENAMED reusable_feature : Component_feature;
           SELF\Shape_element_relationship.related RENAMED resultant_feature : Component_feature;
         
         END_ENTITY;
ENTITY Component_feature_relationship
           SUPERTYPE OF 
         (ONEOF (Component_feature_joint,
                       Component_feature_make_from_relationship))
           SUBTYPE OF (Shape_element_relationship);
           SELF\Shape_element_relationship.relating : Component_feature;
           SELF\Shape_element_relationship.related : Component_feature;
         
         END_ENTITY;
ENTITY Component_terminal
           ABSTRACT SUPERTYPE
         
           SUBTYPE OF (Component_feature);
           local_swappable : 
         OPTIONAL 
         BOOLEAN;
           global_swappable : 
         OPTIONAL 
         BOOLEAN;
           swap_code : 
         OPTIONAL 
         STRING;
         
         END_ENTITY;
         END_SCHEMA;  -- Component_feature_arm
© ISO 2019 — All rights reserved