Application module: Layered interconnect complex template | ISO/TS 10303-1716: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_complex_template_mim;
USE FROM
Layered_interconnect_simple_template_mim;
--
ISO/TS 10303-1718
USE FROM
Physical_unit_2d_shape_mim;
--
ISO/TS 10303-1726
USE FROM
product_property_definition_schema
--
ISO 10303-41
(characterized_definition);
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Layered_interconnect_simple_template_mim ISO/TS 10303-1718 Physical_unit_2d_shape_mim ISO/TS 10303-1726 product_property_definition_schema ISO 10303-41
NOTE 2 See Annex D, Figures D.1, D.2and D.3 for a graphical representation of this schema.
This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.
The ipra_requirement_assigned_item type is an extension of the requirement_assigned_item type. It adds the data type thermal_isolation_removal_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
ipra_requirement_assigned_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
requirement_assigned_item
WITH
(thermal_isolation_removal_template);
END_TYPE;
(*
The lict_requirement_assigned_item type is an extension of the requirement_assigned_item type. It adds the data types assembly_component_usage, and structured_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
lict_requirement_assigned_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
requirement_assigned_item
WITH
(assembly_component_usage,
structured_template);
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY complex_passage_padstack_definition
SUBTYPE OF (stratum_stack_dependent_template, passage_padstack_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY dependent_electrical_isolation_removal_template
SUBTYPE OF (electrical_isolation_removal_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY dependent_thermal_isolation_removal_template
SUBTYPE OF (thermal_isolation_removal_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY design_specific_stratum_technology_mapping_relationship
SUBTYPE OF (stratum_technology_mapping_relationship, property_definition);
SELF\property_definition.definition RENAMED scope : library_to_design_stack_model_mapping;
END_ENTITY;
(*
Attribute definitions:
scope: specifies the role of the library_to_design_stack_model_mapping for the design_specific_stratum_technology_mapping_relationship.
EXPRESS specification:
*)
ENTITY library_stack_model
SUBTYPE OF (stratum_stack_model);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY library_to_design_stack_model_mapping
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY material_removal_structured_template
SUBTYPE OF (single_stratum_structured_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY multi_stratum_special_symbol_template
SUBTYPE OF (multi_stratum_structured_template, special_symbol_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY multi_stratum_structured_template
ABSTRACT SUPERTYPE
OF (ONEOF (padstack_definition,
multi_stratum_special_symbol_template)
ANDOR stratum_stack_dependent_template)
SUBTYPE OF (structured_template);
END_ENTITY;
(*
A padstack_definition is a type of multi_stratum_structured_template that implements the ARM concept of Padstack_definition and its subtypes. A padstack_definition may be a passage_padstack_definition.
EXPRESS specification:
*)
ENTITY padstack_definition
SUPERTYPE OF (passage_padstack_definition)
SUBTYPE OF (multi_stratum_structured_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY part_template_keepout_shape_allocation_to_stratum_stack
SUBTYPE OF (characterized_object, property_definition);
DERIVE
SELF\property_definition.definition : part_template_keepout_shape_allocation_to_stratum_stack := SELF;
END_ENTITY;
(*
Attribute definitions:
definition: an attribute inherited from the property_definition shall be redeclared as the part_template_keepout_shape_allocation_to_stratum_stack for the part_template_keepout_shape_allocation_to_stratum_stack.
EXPRESS specification:
*)
ENTITY passage_padstack_definition
SUBTYPE OF (padstack_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY physical_unit_keepout_shape_allocation_to_stratum_stack
SUBTYPE OF (representation, representation_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY physical_unit_keepout_shape_allocation_to_stratum_technology
SUBTYPE OF (representation);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY single_stratum_special_symbol_template
SUBTYPE OF (single_stratum_structured_template, special_symbol_template);
END_ENTITY;
(*
A single_stratum_structured_template is a type of structured_template and a type of single_stratum_template that implements the ARM concepts of Single_stratum_structured_template. A single_stratum_structured_template may be either a material_removal_structured_template or a single_stratum_special_symbol_template.
EXPRESS specification:
*)
ENTITY single_stratum_structured_template
ABSTRACT SUPERTYPE
OF (ONEOF (material_removal_structured_template,
single_stratum_special_symbol_template))
SUBTYPE OF (structured_template, single_stratum_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY special_symbol_template
ABSTRACT SUPERTYPE
OF (ONEOF (single_stratum_special_symbol_template,
multi_stratum_special_symbol_template))
SUBTYPE OF (part_template_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY stratum_specific_template_location
SUBTYPE OF (assembly_component_usage, property_definition);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY stratum_stack_dependent_template
SUBTYPE OF (multi_stratum_structured_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY structured_inter_stratum_feature_template
SUBTYPE OF (inter_stratum_feature_template, stratum_stack_dependent_template);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY structured_template
ABSTRACT SUPERTYPE
OF (ONEOF (single_stratum_structured_template,
multi_stratum_structured_template))
SUBTYPE OF (geometric_template);
END_ENTITY;
(*
A thermal_isolation_removal_template is a type of material_removal_structured_template that implements the ARM concept of Thermal_isolation_removal_template.
EXPRESS specification:
*)
ENTITY thermal_isolation_removal_template
SUBTYPE OF (material_removal_structured_template);
END_ENTITY;
(*
*)
END_SCHEMA; -- Layered_interconnect_complex_template_mim
(*
© ISO 2018 — All rights reserved