Application module: Layered interconnect simple template | ISO/TS 10303-1718:2018-11(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 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);
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Layered_2d_shape_mim ISO/TS 10303-1693 Fill_area_style_mim ISO/TS 10303-1672 Fabrication_technology_mim ISO/TS 10303-1670 Text_representation_mim ISO/TS 10303-1750 Part_template_shape_with_parameters_mim ISO/TS 10303-1720 presentation_definition_schema ISO 10303-46
NOTE 2 See Annex D, Figures D.1, D.2and D.3 for a graphical representation of this schema.
This subclause specifies the MIM type for this application module. The MIM type and definition is specified below.
The list_external_identification_item type is an extension of the external_identification_item type. It adds the data type land_physical_template to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
list_external_identification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
external_identification_item
WITH
(land_physical_template);
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY blind_passage_template
SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY component_termination_passage_template
SUBTYPE OF (continuous_template, inter_stratum_feature_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY continuous_template
SUBTYPE OF (geometric_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY counterbore_passage_template
SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY countersunk_passage_template
SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*
EXPRESS specification:
*)
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;
(*
Attribute definitions:
of_shape: an attribute inherited from the shape_aspect shall be redeclared as the default_attachment_size_based_land_physical_template for the default_attachment_size_based_land_physical_template.
EXPRESS specification:
*)
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;
(*
EXPRESS specification:
*)
ENTITY default_plated_passage_based_land_physical_template
SUBTYPE OF (default_passage_based_land_physical_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY default_trace_template
SUBTYPE OF (trace_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY default_unsupported_passage_based_land_physical_template
SUBTYPE OF (default_passage_based_land_physical_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY electrical_isolation_removal_template
SUBTYPE OF (material_removal_feature_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY fill_area_template
SUBTYPE OF (parametric_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY hatch_area_template
SUBTYPE OF (fill_area_template);
END_ENTITY;
(*
EXPRESS specification:
*)
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;
(*
Attribute definitions:
relating_representation_item: an attribute inherited from the representation_item_relationship shall be redeclared as the line for the hatch_line_element.
related_representation_item: an attribute inherited from the representation_item_relationship shall be redeclared as the measure_representation_item for the hatch_line_element.
An inter_stratum_feature_edge_segment_template is a type of part_template_definition and of shape_aspect_relationship that implements the ARM concept of Interconnect_module_edge_segment.
EXPRESS specification:
*)
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;
(*
Attribute definitions:
relating_shape_aspect: specifies a role of the edge_segment_vertex for the inter_stratum_feature_edge_segment_template.
related_shape_aspect: specifies a role of the edge_segment_vertex for the inter_stratum_feature_edge_segment_template.
Formal propositions:
WR1: The related_shape_aspect shall not be equal to the relating_shape_aspect.
A inter_stratum_feature_edge_template is a type of part_template_definition that implements the ARM concept of Inter_stratum_feature_edge_template.
EXPRESS specification:
*)
ENTITY inter_stratum_feature_edge_template
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY inter_stratum_feature_template
SUPERTYPE OF (ONEOF (component_termination_passage_template,
unsupported_passage_template,
via_template))
SUBTYPE OF (geometric_template);
END_ENTITY;
(*
A land_physical_template is a type of stratum_feature_template that implements the ARM concepts of:
A land_physical_template may be either a default_passage_based_land_physical_template or a default_attachment_size_based_land_physical_template.EXPRESS specification:
*)
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;
(*
A land_template_terminal is a type of shape_aspect that implements the ARM concepts of:
EXPRESS specification:
*)
ENTITY land_template_terminal
SUBTYPE OF (shape_aspect);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY material_removal_feature_template
SUBTYPE OF (single_stratum_continuous_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY parametric_template
ABSTRACT SUPERTYPE
OF (ONEOF (fill_area_template,
teardrop_template,
trace_template))
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY part_string_template
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
A part_text_template is a type of part_template_definition that implements the ARM concept of Part_text_template.
EXPRESS specification:
*)
ENTITY part_text_template
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY planar_closed_path_shape_representation_with_parameters
SUBTYPE OF (planar_path_shape_representation_with_parameters);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY planar_path_shape_representation_with_parameters
SUBTYPE OF (single_area_csg_2d_shape_representation);
END_ENTITY;
(*
EXPRESS specification:
*)
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;
(*
EXPRESS specification:
*)
ENTITY single_stratum_template
ABSTRACT SUPERTYPE
OF (single_stratum_continuous_template)
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
A snowball_template is a type of teardrop_template that implements the ARM concept of Snowball_template.
EXPRESS specification:
*)
ENTITY snowball_template
SUBTYPE OF (teardrop_template);
END_ENTITY;
(*
A solid_character_glyph_2d_symbol is a type of generic_character_glyph_symbol and a type of csg_2d_shape_representation that implements the ARM concept of Solid_character_glyph_2d_symbol.
EXPRESS specification:
*)
ENTITY solid_character_glyph_2d_symbol
SUBTYPE OF (generic_character_glyph_symbol, csg_2d_shape_representation);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY stratum_feature_template
SUBTYPE OF (single_stratum_continuous_template);
END_ENTITY;
(*
A teardrop_by_angle_template is a type of teardrop_template that implements the ARM concept of Teardrop_by_angle_template.
EXPRESS specification:
*)
ENTITY teardrop_by_angle_template
SUBTYPE OF (teardrop_template);
END_ENTITY;
(*
A teardrop_by_length_template is a type of teardrop_template that implements the ARM concept of Teardrop_by_length_template.
EXPRESS specification:
*)
ENTITY teardrop_by_length_template
SUBTYPE OF (teardrop_template);
END_ENTITY;
(*
A teardrop_template is a type of parametric_template and a type of single_stratum_template that implements the ARM concept of Teardrop_template. A teardrop_template is either a snowball_template or a teardrop_by_angle_template, or a teardrop_by_length_template.
EXPRESS specification:
*)
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;
(*
A tile_area_template is a type of fill_area_template that implements the ARM concept of Tile_area_template. A tile_area_template may be a default_trace_template.
EXPRESS specification:
*)
ENTITY tile_area_template
SUBTYPE OF (fill_area_template);
END_ENTITY;
(*
A trace_template is a type of parametric_template that implements the ARM concept of Trace_template. A trace_template may be a default_trace_template.
EXPRESS specification:
*)
ENTITY trace_template
SUPERTYPE OF (default_trace_template)
SUBTYPE OF (parametric_template);
END_ENTITY;
(*
EXPRESS specification:
*)
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;
(*
EXPRESS specification:
*)
ENTITY via_template
SUBTYPE OF (continuous_template, inter_stratum_feature_template);
END_ENTITY;
(*
This subclause specifies the MIM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The MIM subtype constraint and definition is specified below.
The list_template_definition_subtypes constraint specifies a constraint that applies to instances of part_template_definition and enforces the rule that its subtypes geometric_template, parametric_template, part_string_template, part_text_template, single_stratum_template and stratum_stack_model are exclusive.
EXPRESS specification:
*)
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