Application module: Product and manufacturing information with nominal 3D models | ISO/TS 10303-1811:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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.
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;
(*
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.
This subclause specifies the ARM rule for this module. The ARM rule and definition is specified below.
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