Application module: Model based 3D geometrical dimensioning and tolerancing representation ISO/TS 10303-1816: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 definitions
   4.4 ARM rule definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition

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

(*
ISO/TC 184/SC 4/WG 12 N9304 - ISO/TS 10303-1816 Model based 3D geometrical dimensioning and tolerancing representation - EXPRESS ARM
Supersedes ISO/TC 184/SC 4/WG 12 N7921
*)



SCHEMA Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_arm;

USE FROM Geometric_tolerance_arm;    -- ISO/TS 10303-1051

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

USE FROM Product_and_manufacturing_information_with_nominal_3d_models_arm;    -- ISO/TS 10303-1811


TYPE mb3dgdt_additional_application_domain_enumeration = ENUMERATION BASED_ON additional_application_domain_enumeration WITH
   (geometrical_dimensioning_and_tolerancing_representation);
END_TYPE;

TYPE mb3gdtsr_dimension_target = SELECT BASED_ON dimension_target WITH
   (Nominal_3d_feature,
    Datum_reference_compartment);
END_TYPE;

TYPE mb3gdtsr_edge_of_undefined_shape_size_element = SELECT BASED_ON edge_of_undefined_shape_size_element WITH
   (Nominal_3d_edge);
END_TYPE;

TYPE mb3gdtsr_geometric_tolerance_target = SELECT BASED_ON geometric_tolerance_target WITH
   (Nominal_3d_feature);
END_TYPE;

TYPE nominal_3d_derived_feature_geometry = SELECT
   (Curve,
    Point,
    Surface);
END_TYPE;

TYPE nominal_3d_integral_feature_geometry = SELECT
   (Advanced_face,
    Edge_curve,
    Vertex_point,
    Connected_face_set,
    Edge_loop);
END_TYPE;

ENTITY Nominal_3d_derived_feature
  SUBTYPE OF (Nominal_3d_feature, Derived_shape_element);
  SELF\Derived_shape_element.derived_from : SET[1:?] OF Nominal_3d_feature;
  SELF\Shape_element.identified_item : nominal_3d_derived_feature_geometry;
END_ENTITY;

ENTITY Nominal_3d_edge
  SUBTYPE OF (Nominal_3d_integral_feature);
  SELF\Shape_element.identified_item : Edge_curve;
END_ENTITY;

ENTITY Nominal_3d_feature
  ABSTRACT SUPERTYPE OF (ONEOF (Nominal_3d_integral_feature,
                                Nominal_3d_derived_feature))
  SUBTYPE OF (Part_shape_element);
WHERE
  WR1: SIZEOF ( QUERY ( pa <* SELF\Shape_element.associated_definition\Product_view_definition.additional_contexts | pa.application_domain = mb3dgdt_additional_application_domain_enumeration.geometrical_dimensioning_and_tolerancing_representation) ) > 0;
  WR2: SELF\Shape_element.associated_definition.shape_type = pmiwn3m_product_shape_type_enumeration.nominal_shape;
END_ENTITY;

ENTITY Nominal_3d_integral_feature
  SUBTYPE OF (General_part_feature, Nominal_3d_feature);
  SELF\Shape_element.identified_item : nominal_3d_integral_feature_geometry;
END_ENTITY;

RULE gdt_representation_view_context_constraint FOR
(Part_view_definition);
WHERE
  WR1: SIZEOF ( QUERY ( p <* Part_view_definition | (SIZEOF ( QUERY ( pa <* p.additional_contexts | pa.application_domain = mb3dgdt_additional_application_domain_enumeration.geometrical_dimensioning_and_tolerancing_representation) ) > 0) 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;
END_RULE;

END_SCHEMA;  -- Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_arm


© ISO 2018 — All rights reserved