Application module: Assembly shape | ISO/TS 10303-1808:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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;
(*
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;
(*
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.
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