| Application module: Part template 3D shape | ISO/TS 10303-1717:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N8238 - ISO/TS 10303-1717 Part template 3D shape - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N6483
*)
         
SCHEMA Part_template_3d_shape_arm;
         USE FROM
         Edge_shape_feature_arm;
            -- ISO/TS 10303-1673
         USE FROM
         Layered_3d_shape_arm;
            -- ISO/TS 10303-1694
         USE FROM
         Layered_interconnect_simple_template_arm;
            -- ISO/TS 10303-1718
         REFERENCE FROM 
         Requirement_decomposition_arm   -- ISO/TS 10303-1740
  (get_rvd);
         
TYPE pt3ds_part_template_or_physical_unit_3d_shape_model_select =
         
         
         SELECT
         BASED_ON
         part_template_or_physical_unit_3d_shape_model_select
         WITH 
         
            (Part_template_3d_shape_model);
         END_TYPE; 
         
TYPE pt3ds_requirement_assignment_item =
         
         
         SELECT
         BASED_ON
         requirement_assignment_item
         WITH 
         
            (Part_template_3d_shape_model, 
    Part_template_3d_keepout_shape_model);
         END_TYPE; 
         
ENTITY Edge_segment_cross_section
           SUBTYPE OF (Shape_definition_3d_intersection);
           SELF\Shape_definition_3d_intersection.surface_intersection_result : Edge_shape_model;
           SELF\Shape_definition_3d_intersection.projected_volume : Part_template_3d_shape_model;
DERIVE
           cross_section_reference : Edge_segment_vertex := SELF\Shape_definition_3d_intersection.projected_volume\Part_template_shape_model.shape_characterized_definition[1]\
         Inter_stratum_feature_edge_segment_template.start_vertex;
           associated_template : Template_definition := SELF\Shape_definition_3d_intersection.projected_volume\Part_template_shape_model.shape_characterized_definition[1];
INVERSE
           referencing_template : Inter_stratum_feature_edge_segment_template_with_cross_section FOR cross_section;
WHERE
           WR1: associated_template :=: referencing_template;
         
         END_ENTITY;
ENTITY Inter_stratum_feature_edge_segment_template_with_cross_section
           SUBTYPE OF (Inter_stratum_feature_edge_segment_template);
           cross_section : Edge_segment_cross_section;
         
         END_ENTITY;
ENTITY Part_template_3d_keepout_shape_model
           SUBTYPE OF (Non_feature_shape_model, Part_template_keepout_shape_model);
DERIVE
           application_technology_constraint : SET[0:?] OF Requirement_view_definition := get_rvd(SELF, 'application technology constraint');
WHERE
           WR1: (SIZEOF(application_technology_constraint) <= 1);
           WR2: NOT EXISTS(SELF\Representation.name);
           WR3: NOT EXISTS(SELF\Representation.description);
         
         END_ENTITY;
ENTITY Part_template_3d_shape_model
           SUBTYPE OF (Part_template_shape_model);
WHERE
           WR1: NOT EXISTS(SELF\Representation.name);
           WR2: NOT EXISTS(SELF\Representation.description);
         
         END_ENTITY;
         END_SCHEMA;  -- Part_template_3d_shape_arm
© ISO 2018 — All rights reserved