| Application module: Assembly shape | ISO/TS 10303-1808:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N9298 - ISO/TS 10303-1808 Assembly shape - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N7897
*)
         
SCHEMA Assembly_shape_arm;
         USE FROM
         Item_definition_structure_arm;
            -- ISO/TS 10303-1345
         USE FROM
         Part_shape_arm;
            -- ISO/TS 10303-1807
TYPE characterized_product_definition =
         
         
         SELECT
            (Product_view_definition, 
    View_definition_relationship, 
    Multi_level_reference_designator);
         END_TYPE; 
         
TYPE internal_or_reflected_shape_element =
         
         
         SELECT
            (Shape_element, 
    identifier);
         END_TYPE; 
         
TYPE multi_or_next_assembly_usage_occurrence =
         
         
         SELECT
            (Multi_level_reference_designator, 
    Next_assembly_usage);
         END_TYPE; 
         
ENTITY Component_path_shape_element
           SUBTYPE OF (Part_shape_element);
           location : multi_or_next_assembly_usage_occurrence;
           component_shape_element : internal_or_reflected_shape_element;
UNIQUE
           UR1: location, component_shape_element;
WHERE
           WR1: NOT('ASSEMBLY_STRUCTURE_ARM.NEXT_ASSEMBLY_USAGE' IN TYPEOF(location)) OR
            EXISTS(location\Assembly_component_relationship.location_indicator);
         
         END_ENTITY;
         END_SCHEMA;  -- Assembly_shape_arm
© ISO 2018 — All rights reserved