| Application module: Assembly module with interconnect component | ISO/TS 10303-1643:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N9409 - ISO/TS 10303-1643 Assembly module with interconnect component - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N8098
*)
         
SCHEMA Assembly_module_with_interconnect_component_arm;
         USE FROM
         Assembly_module_with_packaged_component_arm;
            -- ISO/TS 10303-1829
         USE FROM
         Bare_die_arm;
            -- ISO/TS 10303-1650
         USE FROM
         Interconnect_module_usage_view_arm;
            -- ISO/TS 10303-1686
         USE FROM
         Interface_component_arm;
            -- ISO/TS 10303-1691
         USE FROM
         Layered_interconnect_simple_template_arm;
            -- ISO/TS 10303-1718
TYPE conductive_interconnect_terminal_or_interconnect_component_join_terminal =
         
         
         SELECT
            (Interconnect_component_interface_terminal, 
    Interconnect_component_join_terminal, 
    Movable_packaged_component_join_terminal);
         END_TYPE; 
         
ENTITY Assembly_connection_zone_position_relationship;
           associating_design_view_shape : Geometric_model;
           associated_usage : Connection_zone_in_design_view;
           associated_connection_zone_shape_definition : Geometric_model;
           associated_usage_placement : Axis_placement;
           associating_design_view : Assembly_module_design_view;
         
         END_ENTITY;
ENTITY Bare_die_component
           SUBTYPE OF (Physical_component, Single_instance);
           SELF\Definition_based_product_occurrence.derived_from : Bare_die;
WHERE
           WR1: NOT EXISTS(SELF\Product_view_definition.name);
         
         END_ENTITY;
ENTITY Bare_die_component_terminal
           SUBTYPE OF (Physical_component_terminal);
           SELF\Component_feature.definition : Bare_die_terminal;
           SELF\Component_feature.associated_definition : Bare_die_component;
WHERE
           WR1: NOT EXISTS(SELF\Shape_element.description);
         
         END_ENTITY;
ENTITY Component_overlap_relationship;
           previously_placed_component : Next_assembly_usage;
           current_component : Next_assembly_usage;
           added_clearance : Length_tolerance_characteristic;
         
         END_ENTITY;
ENTITY Design_view_terminal_component_shape_relationship;
           associating_component_shape : Geometric_model;
           source_placement : Axis_placement;
           associated_usage : conductive_interconnect_terminal_or_interconnect_component_join_terminal;
           associated_terminal_shape_definition : Geometric_model;
           associated_usage_placement : Axis_placement;
         
         END_ENTITY;
ENTITY Interconnect_component_interface_terminal
           SUBTYPE OF (Physical_component_interface_terminal);
           connection : 
         OPTIONAL 
         Connection_zone_in_design_view;
WHERE
           WR1: NOT EXISTS(SELF\Shape_element.description);
         
         END_ENTITY;
ENTITY Interconnect_component_join_terminal
           SUBTYPE OF (Physical_component_terminal);
           connection_area : 
         OPTIONAL 
         SET[1:1] OF Connection_zone_in_design_view;
           SELF\Component_feature.associated_definition : Physical_component;
WHERE
           WR1: NOT EXISTS(SELF\Shape_element.description);
           WR2: NOT EXISTS(SELF\Component_feature.definition) OR
            NOT( 'FUNCTIONAL_ASSIGNMENT_TO_PART_ARM.PART_TERMINAL' IN TYPEOF(SELF\Component_feature.definition));
         
         END_ENTITY;
ENTITY Interconnect_module_component
           SUBTYPE OF (Physical_component, Single_instance);
           SELF\Definition_based_product_occurrence.derived_from : Layered_interconnect_module_usage_view;
WHERE
           WR1: NOT EXISTS(SELF\Product_view_definition.name);
         
         END_ENTITY;
ENTITY Interconnect_module_component_surface_feature
           SUBTYPE OF (Physical_component_feature);
           SELF\Component_feature.definition : Interconnect_module_surface_feature;
WHERE
           WR1: NOT EXISTS(SELF\Shape_element.description);
         
         END_ENTITY;
ENTITY Interconnect_module_component_terminal
           SUBTYPE OF (Physical_component_terminal);
           SELF\Component_feature.definition : Interconnect_module_terminal;
           SELF\Component_feature.associated_definition : Interconnect_module_component;
WHERE
           WR1: NOT EXISTS(SELF\Shape_element.description);
         
         END_ENTITY;
ENTITY Layered_assembly_module_design_view
           SUBTYPE OF (Assembly_module_design_view);
           SELF\Part_design_view.usage_view : Layered_assembly_module_usage_view;
         
         END_ENTITY;
ENTITY Layered_assembly_module_terminal
           SUBTYPE OF (Assembly_module_terminal);
           SELF\Part_feature.associated_definition : Layered_assembly_module_usage_view;
         
         END_ENTITY;
ENTITY Layered_assembly_module_usage_view
           SUBTYPE OF (Assembly_module_usage_view);
           maximum_negative_component_height : 
         OPTIONAL 
         Length_data_element;
           maximum_positive_component_height : 
         OPTIONAL 
         Length_data_element;
         
         END_ENTITY;
ENTITY Layered_assembly_panel_design_view
           SUBTYPE OF (Assembly_module_design_view);
         
         END_ENTITY;
ENTITY Movable_packaged_component_join_terminal
           SUBTYPE OF (Packaged_component_join_terminal);
           wire_terminal_length : 
         OPTIONAL 
         Length_tolerance_characteristic;
WHERE
           WR1: SIZEOF(QUERY(pt <* SELF\Component_feature.definition\Packaged_part_terminal.terminal_of_package |
            NOT('PACKAGE_ARM.WIRE_TERMINAL' IN TYPEOF (pt)))) = 0;
         
         END_ENTITY;
ENTITY Routed_interconnect_component
           SUBTYPE OF (Physical_component);
           routed_centreline_shape : Path_area_with_parameters;
WHERE
           WR1: NOT EXISTS(SELF\Product_view_definition.name);
         
         END_ENTITY;
ENTITY Routed_physical_component
           SUBTYPE OF (Physical_component);
           routed_centreline_shape : Path_area_with_parameters;
         
         END_ENTITY;
SUBTYPE_CONSTRAINT amd_physical_component_terminal_subtypes FOR Physical_component_terminal;
           ONEOF (Bare_die_component_terminal,
         Minimally_defined_component_terminal,
         Packaged_component_join_terminal);
      
         END_SUBTYPE_CONSTRAINT;
SUBTYPE_CONSTRAINT assembly_module_design_view_subtypes FOR Assembly_module_design_view;
           ONEOF (Layered_assembly_panel_design_view,
         Layered_assembly_module_design_view);
      
         END_SUBTYPE_CONSTRAINT;
SUBTYPE_CONSTRAINT physical_component_subtypes FOR Physical_component;
           ONEOF (Bare_die_component,
         Packaged_component,
         Routed_interconnect_component,
         Routed_physical_component);
      
         END_SUBTYPE_CONSTRAINT;
         END_SCHEMA;  -- Assembly_module_with_interconnect_component_arm
© ISO 2018 — All rights reserved