| Application module: Layered interconnect simple template | ISO/TS 10303-1718:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N8177 - ISO/TS 10303-1718 Layered interconnect simple template - EXPRESS MIM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N7572
*)
         
SCHEMA Layered_interconnect_simple_template_mim;
         USE FROM
         Layered_2d_shape_mim;
            -- ISO/TS 10303-1693
         USE FROM
         Fill_area_style_mim;
            -- ISO/TS 10303-1672
         USE FROM
         Fabrication_technology_mim;
            -- ISO/TS 10303-1670
         USE FROM
         Text_representation_mim;
            -- ISO/TS 10303-1750
         USE FROM
         Part_template_shape_with_parameters_mim;
            -- ISO/TS 10303-1720
         USE FROM
         presentation_definition_schema   -- ISO 10303-46
  (text_literal);
         
TYPE list_external_identification_item =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
         BASED_ON
         external_identification_item
         WITH 
         
            (land_physical_template);
         END_TYPE; 
         
ENTITY blind_passage_template
           SUBTYPE OF (unsupported_passage_template);
         
         END_ENTITY;
ENTITY component_termination_passage_template
           SUBTYPE OF (continuous_template, inter_stratum_feature_template);
         
         END_ENTITY;
ENTITY continuous_template
           SUBTYPE OF (geometric_template);
         
         END_ENTITY;
ENTITY counterbore_passage_template
           SUBTYPE OF (unsupported_passage_template);
         
         END_ENTITY;
ENTITY countersunk_passage_template
           SUBTYPE OF (unsupported_passage_template);
         
         END_ENTITY;
ENTITY default_attachment_size_based_land_physical_template
           SUBTYPE OF (land_physical_template, shape_aspect);
DERIVE
           SELF\shape_aspect.of_shape : default_attachment_size_based_land_physical_template := SELF;
         
         END_ENTITY;
ENTITY default_passage_based_land_physical_template
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (default_plated_passage_based_land_physical_template,
                                default_unsupported_passage_based_land_physical_template))
           SUBTYPE OF (land_physical_template);
         
         END_ENTITY;
ENTITY default_plated_passage_based_land_physical_template
           SUBTYPE OF (default_passage_based_land_physical_template);
         
         END_ENTITY;
ENTITY default_trace_template
           SUBTYPE OF (trace_template);
         
         END_ENTITY;
ENTITY default_unsupported_passage_based_land_physical_template
           SUBTYPE OF (default_passage_based_land_physical_template);
         
         END_ENTITY;
ENTITY electrical_isolation_removal_template
           SUBTYPE OF (material_removal_feature_template);
         
         END_ENTITY;
ENTITY fill_area_template
           SUBTYPE OF (parametric_template);
         
         END_ENTITY;
ENTITY hatch_area_template
           SUBTYPE OF (fill_area_template);
         
         END_ENTITY;
ENTITY hatch_line_element
           SUBTYPE OF (geometric_representation_item, representation_item_relationship);
           SELF\representation_item_relationship.relating_representation_item : line;
           SELF\representation_item_relationship.related_representation_item : measure_representation_item;
         
         END_ENTITY;
ENTITY inter_stratum_feature_edge_segment_template
           SUBTYPE OF (part_template_definition, shape_aspect_relationship);
           SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
           SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex;
WHERE
           WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
            SELF\shape_aspect_relationship.related_shape_aspect;
         
         END_ENTITY;
ENTITY inter_stratum_feature_edge_template
           SUBTYPE OF (part_template_definition);
         
         END_ENTITY;
ENTITY inter_stratum_feature_template
           SUPERTYPE OF 
         (ONEOF (component_termination_passage_template,
                       unsupported_passage_template,
                       via_template))
           SUBTYPE OF (geometric_template);
         
         END_ENTITY;
ENTITY land_physical_template
           SUPERTYPE OF 
         (ONEOF (default_passage_based_land_physical_template,
                       default_attachment_size_based_land_physical_template))
           SUBTYPE OF (stratum_feature_template);
         
         END_ENTITY;
ENTITY land_template_terminal
           SUBTYPE OF (shape_aspect);
         
         END_ENTITY;
ENTITY material_removal_feature_template
           SUBTYPE OF (single_stratum_continuous_template);
         
         END_ENTITY;
ENTITY parametric_template
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (fill_area_template,
                                teardrop_template,
                                trace_template))
           SUBTYPE OF (part_template_definition);
         
         END_ENTITY;
ENTITY part_string_template
           SUBTYPE OF (part_template_definition);
         
         END_ENTITY;
ENTITY part_text_template
           SUBTYPE OF (part_template_definition);
         
         END_ENTITY;
ENTITY planar_closed_path_shape_representation_with_parameters
           SUBTYPE OF (planar_path_shape_representation_with_parameters);
         
         END_ENTITY;
ENTITY planar_path_shape_representation_with_parameters
           SUBTYPE OF (single_area_csg_2d_shape_representation);
         
         END_ENTITY;
ENTITY single_stratum_continuous_template
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (stratum_feature_template,
                                material_removal_feature_template))
           SUBTYPE OF (continuous_template, single_stratum_template);
         
         END_ENTITY;
ENTITY single_stratum_template
           ABSTRACT SUPERTYPE
         
         OF (single_stratum_continuous_template)
           SUBTYPE OF (part_template_definition);
         
         END_ENTITY;
ENTITY snowball_template
           SUBTYPE OF (teardrop_template);
         
         END_ENTITY;
ENTITY solid_character_glyph_2d_symbol
           SUBTYPE OF (generic_character_glyph_symbol, csg_2d_shape_representation);
         
         END_ENTITY;
ENTITY stratum_feature_template
           SUBTYPE OF (single_stratum_continuous_template);
         
         END_ENTITY;
ENTITY teardrop_by_angle_template
           SUBTYPE OF (teardrop_template);
         
         END_ENTITY;
ENTITY teardrop_by_length_template
           SUBTYPE OF (teardrop_template);
         
         END_ENTITY;
ENTITY teardrop_template
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (snowball_template,
                                teardrop_by_angle_template,
                                teardrop_by_length_template))
           SUBTYPE OF (parametric_template, single_stratum_template);
         
         END_ENTITY;
ENTITY tile_area_template
           SUBTYPE OF (fill_area_template);
         
         END_ENTITY;
ENTITY trace_template
           SUPERTYPE OF 
         (default_trace_template)
           SUBTYPE OF (parametric_template);
         
         END_ENTITY;
ENTITY unsupported_passage_template
           SUPERTYPE OF 
         (ONEOF (counterbore_passage_template,
                       countersunk_passage_template,
                       blind_passage_template))
           SUBTYPE OF (continuous_template, inter_stratum_feature_template);
         
         END_ENTITY;
ENTITY via_template
           SUBTYPE OF (continuous_template, inter_stratum_feature_template);
         
         END_ENTITY;
SUBTYPE_CONSTRAINT list_template_definition_subtypes FOR part_template_definition;
           ONEOF (geometric_template,
         parametric_template,
         part_string_template,
         part_text_template,
         single_stratum_template,
         stratum_stack_model);
      
         END_SUBTYPE_CONSTRAINT;
         END_SCHEMA;  -- Layered_interconnect_simple_template_mim
© ISO 2018 — All rights reserved