Application module: Assembly shape ISO/TS 10303-1808:2018-11(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Assembly shape application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.

NOTE 1  A graphical representation of the information requirements is given in Annex C.

NOTE 2  The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Assembly_shape_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Assembly_shape_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Item_definition_structure_arm;    --  ISO/TS 10303-1345

USE FROM Part_shape_arm;    --  ISO/TS 10303-1807
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Item_definition_structure_arm ISO/TS 10303-1345
Part_shape_arm ISO/TS 10303-1807

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 characterized_product_definition   EXPRESS-G

The characterized_product_definition type allows for the designation of the data types Product_view_definition, View_definition_relationship, and Multi_level_reference_designator.

EXPRESS specification:

*)
TYPE characterized_product_definition = SELECT
   (Product_view_definition,
    View_definition_relationship,
    Multi_level_reference_designator);
END_TYPE;
(*

4.2.2 internal_or_reflected_shape_element   EXPRESS-G

The internal_or_reflected_shape_element type allows for the designation of the data types Shape_element, and identifier.

EXPRESS specification:

*)
TYPE internal_or_reflected_shape_element = SELECT
   (Shape_element,
    identifier);
END_TYPE;
(*

4.2.3 multi_or_next_assembly_usage_occurrence   EXPRESS-G

The multi_or_next_assembly_usage_occurrence type allows for the designation of the data types Multi_level_reference_designator, and Next_assembly_usage.

EXPRESS specification:

*)
TYPE multi_or_next_assembly_usage_occurrence = SELECT
   (Multi_level_reference_designator,
    Next_assembly_usage);
END_TYPE;
(*

4.3 ARM entity definition

This subclause specifies the ARM entity for this module. The ARM entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entity and definition is specified below.

4.3.1 Component_path_shape_element   EXPRESS-GMapping table

A Component_path_shape_element is a type of Part_shape_element of an assembly that identifies a Part_shape_element of an occurrence of a part within this assembly. The referenced part and its Part_shape_element might be defined locally or externally.

EXPRESS specification:

*)
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;
(*

Attribute definitions:

location: the occurrence of a part by its Next_assembly_usage or Multi_level_reference_designator.

component_shape_element: the locally or externally defined Shape_element. In the case that it is externally defined, only the id of the externally defined Shape_element is provided.

Formal propositions:

UR1: The combination of location and component_shape_element shall be unique within a population of Component_path_shape_element.

WR1: If the component_shape_element is a Next_assembly_usage the location_indicator shall be provided.



*)
END_SCHEMA;  -- Assembly_shape_arm
(*


© ISO 2018 — All rights reserved