Application module: Product and manufacturing information with nominal 3D models ISO/TS 10303-1811: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 rule 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 Product and manufacturing information with nominal 3D models 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 Product_and_manufacturing_information_with_nominal_3d_models_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Product_and_manufacturing_information_with_nominal_3d_models_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 Advanced_boundary_representation_arm;    --  ISO/TS 10303-1514

USE FROM Construction_geometry_arm;    --  ISO/TS 10303-1131

USE FROM Design_product_data_management_arm;    --  ISO/TS 10303-1628

USE FROM Manifold_subsurface_arm;    --  ISO/TS 10303-1702

USE FROM Manifold_surface_arm;    --  ISO/TS 10303-1509

USE FROM Part_view_definition_arm;    --  ISO/TS 10303-1023

USE FROM Shape_property_assignment_arm;    --  ISO/TS 10303-1032
(*

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

Advanced_boundary_representation_arm ISO/TS 10303-1514
Construction_geometry_arm ISO/TS 10303-1131
Design_product_data_management_arm ISO/TS 10303-1628
Manifold_subsurface_arm ISO/TS 10303-1702
Manifold_surface_arm ISO/TS 10303-1509
Part_view_definition_arm ISO/TS 10303-1023
Shape_property_assignment_arm ISO/TS 10303-1032

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 advanced_face_model   EXPRESS-G

The advanced_face_model type allows for the designation of the data types Advanced_brep_shape_representation, Manifold_surface_shape_representation, and Manifold_subsurface_model.

EXPRESS specification:

*)
TYPE advanced_face_model = SELECT
   (Advanced_brep_shape_representation,
    Manifold_surface_shape_representation,
    Manifold_subsurface_model);
END_TYPE;
(*

4.2.2 pamap_initial_application_domain_enumeration   EXPRESS-G

A pamap_initial_application_domain_enumeration provides predefined identifiers for the additional application domains of Additional_view_definition_contexts.

EXPRESS specification:

*)
TYPE pamap_initial_application_domain_enumeration = ENUMERATION BASED_ON initial_application_domain_enumeration WITH
   (model_based_product_geometry);
END_TYPE;
(*

Enumerated item definitions:

model_based_product_geometry: the application domain is model based product geometry.

4.2.3 pmiwn3dm_documented_element_select   EXPRESS-G

The pmiwn3dm_documented_element_select type is an extension of the documented_element_select type. It adds the data type View_definition_context to the list of alternate data types.

EXPRESS specification:

*)
TYPE pmiwn3dm_documented_element_select = SELECT BASED_ON documented_element_select WITH
   (View_definition_context);
END_TYPE;
(*

4.2.4 pmiwn3m_product_shape_type_enumeration   EXPRESS-G

A pmiwn3m_product_shape_type_enumeration provides predefined identifiers for the additional application domains of Additional_view_definition_contexts.

EXPRESS specification:

*)
TYPE pmiwn3m_product_shape_type_enumeration = ENUMERATION BASED_ON product_shape_type_enumeration WITH
   (nominal_shape);
END_TYPE;
(*

Enumerated item definitions:

nominal_shape: the provided geometric model represents the nominal model.

4.3 ARM rule definition

This subclause specifies the ARM rule for this module. The ARM rule and definition is specified below.

4.3.1 nominal_3d_model_shape_constraint

The nominal_3d_model_shape_constraint constraints Part_view_definition that have the value nominal_shape for the shape_type.

EXPRESS specification:

*)
RULE nominal_3d_model_shape_constraint FOR
(Part_view_definition);
WHERE
  WR1: SIZEOF ( QUERY ( p <* Part_view_definition | (p\Product_view_definition.shape_type = pmiwn3m_product_shape_type_enumeration.nominal_shape) AND ( (p.initial_context.application_domain <> pamap_initial_application_domain_enumeration.model_based_product_geometry) OR (p.initial_context.life_cycle_stage <> pvd_life_cycle_stage_enumeration.design) ) ) ) = 0;
  WR2: SIZEOF ( QUERY ( p <* Part_view_definition | SIZEOF( [ 'ADVANCED_BOUNDARY_REPRESENTATION_ARM.ADVANCED_BREP_SHAPE_REPRESENTATION', 'MANIFOLD_SURFACE_ARM.MANIFOLD_SURFACE_SHAPE_REPRESENTATION', 'MANIFOLD_SUBSURFACE_ARM.MANIFOLD_SUBSURFACE_MODEL' ] * TYPEOF(p.primary_shape_representation) ) > 0 ) ) = 0;
END_RULE;
(*

Argument definitions:

Part_view_definition : the set of all instances of Part_view_definition.

Formal propositions:

WR1: a Part_view_definition whose shape_type is nominal_shape shall have an initial_context with the value design for the life_cycle_stage and the value model_based_product_geometry for the application_domain.

WR2: a Part_view_definition whose shape_type is nominal_shape shall have a primary_shape_representation of type Advanced_brep_shape_representation, Manifold_surface_shape_representation, Manifold_subsurface_model or a combination of these.



*)
END_SCHEMA;  -- Product_and_manufacturing_information_with_nominal_3d_models_arm
(*


© ISO 2018 — All rights reserved