Application module: Additive manufacturing part and build information | ISO/TS 10303-1835:2019(E) © ISO |
This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.
This clause constitutes the Module Interpreted Module (MIM) of the application module.
This clause also specifies the modifications that apply to the constructs imported from the common resources.
The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:
Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.
EXPRESS specification:
*)
SCHEMA Additive_manufacturing_part_and_build_information_mim;
USE FROM
Assembly_structure_mim;
--
ISO/TS 10303-1026
USE FROM
Construction_geometry_mim;
--
ISO/TS 10303-1131
USE FROM
Elemental_geometric_shape_mim;
--
ISO/TS 10303-1004
USE FROM
Foundation_representation_mim;
--
ISO/TS 10303-1006
USE FROM
Item_definition_structure_mim;
--
ISO/TS 10303-1345
USE FROM
Part_shape_mim;
--
ISO/TS 10303-1807
USE FROM
Part_view_definition_mim;
--
ISO/TS 10303-1023
USE FROM
Process_plan_mim;
--
ISO/TS 10303-1803
USE FROM
product_structure_schema
--
ISO 10303-44
(next_assembly_usage_occurrence);
USE FROM
shape_aspect_definition_schema
--
ISO 10303-47
(shape_representation_with_parameters);
USE FROM
Value_with_unit_extension_mim;
--
ISO/TS 10303-1753
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Assembly_structure_mim ISO/TS 10303-1026 Construction_geometry_mim ISO/TS 10303-1131 Elemental_geometric_shape_mim ISO/TS 10303-1004 Foundation_representation_mim ISO/TS 10303-1006 Item_definition_structure_mim ISO/TS 10303-1345 Part_shape_mim ISO/TS 10303-1807 Part_view_definition_mim ISO/TS 10303-1023 Process_plan_mim ISO/TS 10303-1803 product_structure_schema ISO 10303-44 shape_aspect_definition_schema ISO 10303-47 Value_with_unit_extension_mim ISO/TS 10303-1753
NOTE 2 See Annex D, Figures D.1and D.2 for a graphical representation of this schema.
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY additive_manufacturing_build_plate_relationship
SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY additive_manufacturing_setup
SUBTYPE OF (product);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY additive_manufacturing_setup_relationship
ABSTRACT SUPERTYPE
OF (ONEOF (additive_manufacturing_build_plate_relationship,
additive_manufacturing_support_structure_geometry_relationship,
additive_manufacturing_setup_workpiece_relationship))
SUBTYPE OF (next_assembly_usage_occurrence);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY additive_manufacturing_setup_workpiece_relationship
SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY additive_manufacturing_support_structure_geometry_relationship
SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*
NOTE The entity machining_process_executable is defined by ISO 10303-238 and is reused here for reasons of interoperability
EXPRESS specification:
*)
ENTITY machining_process_executable
SUBTYPE OF (process_operation);
END_ENTITY;
(*
This subclause specifies the MIM rule for this module. The MIM rule and definition is specified below.
EXPRESS specification:
*)
RULE restrict_support_structure_category FOR
(product_definition);
LOCAL support_structures: SET OF product_definition := []; END_LOCAL; support_structures := QUERY ( pd <* product_definition | ( SIZEOF ( QUERY ( prpc <* USEDIN ( pd.formation.of_product , 'PRODUCT_DEFINITION_SCHEMA.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS' ) | prpc. name ='additive manufacturing support structure' ) ) <> 0 ) );
WHERE
WR1: SIZEOF ( QUERY ( pd <* support_structures |
( SIZEOF ( QUERY ( prpc <* USEDIN ( pd.formation.of_product ,
'PRODUCT_DEFINITION_SCHEMA.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS' ) |
prpc. name ='part' ) ) <> 0 ) ) ) =0;
END_RULE;
(*
Argument definitions:
product_definition : the set of all instances of product_definition.
Formal propositions:
WR1: a product_definition associated with a product_related_product_category.name of "additive manufacturing support structure" shall not have a product_related_product_category.name of "part".
*)
END_SCHEMA; -- Additive_manufacturing_part_and_build_information_mim
(*
© ISO 2019 — All rights reserved