Application module: Physical unit 2D shape ISO/TS 10303-1726: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 subtype constraint 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

4 Information requirements

This clause specifies the information requirements for the Physical unit 2D shape application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.

NOTE 1  A graphical representation of the information requirements is given in Annex C.

NOTE 2  The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Physical_unit_2d_shape_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Physical_unit_2d_shape_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Characteristic_arm;    --  ISO/TS 10303-1654

USE FROM Non_feature_shape_element_arm;    --  ISO/TS 10303-1706

USE FROM Layered_2d_shape_arm;    --  ISO/TS 10303-1693

REFERENCE FROM Requirement_decomposition_arm    --  ISO/TS 10303-1740
  (get_rvd);
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Characteristic_arm ISO/TS 10303-1654
Non_feature_shape_element_arm ISO/TS 10303-1706
Layered_2d_shape_arm ISO/TS 10303-1693
Requirement_decomposition_arm ISO/TS 10303-1740

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 part_template_or_physical_unit_2d_shape_select   EXPRESS-G

The part_template_or_physical_unit_2d_shape_select type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the part_template_or_physical_unit_2d_shape_select type.

NOTE   This empty extensible select requires extension in a further module to ensure that entities that refer to it have at least one valid instantiation.

EXPRESS specification:

*)
TYPE part_template_or_physical_unit_2d_shape_select = EXTENSIBLE GENERIC_ENTITY SELECT;
END_TYPE;
(*

4.2.2 predefined_planar_purpose   EXPRESS-G

A predefined_planar_purpose lists the possible values of the planar purpose.

EXPRESS specification:

*)
TYPE predefined_planar_purpose = ENUMERATION OF
   (analysis_input,
    analysis_output,
    shock_analysis_input,
    shock_analysis_output,
    assembly_symbol,
    design,
    design_profile,
    vibration_analysis_input,
    vibration_analysis_output,
    electromagnetic_compatibility_analysis_input,
    electromagnetic_compatibility_analysis_output,
    physical_extent,
    thermal_analysis_input,
    thermal_analysis_output);
END_TYPE;
(*

Enumerated item definitions:

analysis_input: specifies a purpose to be an analysis input;

analysis_output: specifies a purpose to be an analysis output;

shock_analysis_input: specifies a purpose to be a shock analysis input;

shock_analysis_output: specifies a purpose to be a shock analysis output;

assembly_symbol: specifies a purpose to be an assembly symbol;

design: specifies a purpose to be a design;

design_profile: specifies a purpose to be a design profile;

vibration_analysis_input: specifies a purpose to be a vibration analysis input;

vibration_analysis_output: specifies a purpose to be a vibration analysis output;

electromagnetic_compatibility_analysis_input: specifies a purpose to be an electromagnetic compatibility analysis input;

electromagnetic_compatibility_analysis_output: specifies a purpose to be an electromagnetic compatibility analysis output;

physical_extent: specifies a purpose to be a physical extent;

thermal_analysis_input: specifies a purpose to be a thermal analysis input;

thermal_analysis_output: specifies a purpose to be a thermal analysis output.

4.2.3 pu2ds_component_application   EXPRESS-G

A pu2ds_component_application lists the component_application values.

EXPRESS specification:

*)
TYPE pu2ds_component_application = ENUMERATION OF
   (compliant_components_permitted,
    no_components_permitted);
END_TYPE;
(*

Enumerated item definitions:

compliant_components_permitted: specifies a component application to be compliant components only;

no_components_permitted: specifies a component application to prohibit components.

4.2.4 pu2ds_external_identification_item   EXPRESS-G

The pu2ds_external_identification_item type is an extension of the external_identification_item type. It adds the data type Physical_unit_planar_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_external_identification_item = SELECT BASED_ON external_identification_item WITH
   (Physical_unit_planar_shape_model);
END_TYPE;
(*

4.2.5 pu2ds_feature_or_non_feature_usage   EXPRESS-G

The pu2ds_feature_or_non_feature_usage type is an extension of the feature_or_non_feature_usage type. It adds the data type part_template_or_physical_unit_2d_shape_select to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_feature_or_non_feature_usage = SELECT BASED_ON feature_or_non_feature_usage WITH
   (part_template_or_physical_unit_2d_shape_select);
END_TYPE;
(*

4.2.6 pu2ds_part_template_or_physical_unit_2d_shape_select   EXPRESS-G

The pu2ds_part_template_or_physical_unit_2d_shape_select type is an extension of the part_template_or_physical_unit_2d_shape_select type. It adds the data type Physical_unit_planar_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_part_template_or_physical_unit_2d_shape_select = SELECT BASED_ON part_template_or_physical_unit_2d_shape_select WITH
   (Physical_unit_planar_shape_model);
END_TYPE;
(*

4.2.7 pu2ds_physical_unit_shape_model_select   EXPRESS-G

The pu2ds_physical_unit_shape_model_select type is an extension of the physical_unit_shape_model_select type. It adds the data type Physical_unit_planar_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_physical_unit_shape_model_select = SELECT BASED_ON physical_unit_shape_model_select WITH
   (Physical_unit_planar_shape_model);
END_TYPE;
(*

4.2.8 pu2ds_requirement_assignment_item   EXPRESS-G

The pu2ds_requirement_assignment_item type is an extension of the requirement_assignment_item type. It adds the data types Physical_unit_planar_keepout_shape_model, and Physical_unit_planar_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_requirement_assignment_item = SELECT BASED_ON requirement_assignment_item WITH
   (Physical_unit_planar_keepout_shape_model,
    Physical_unit_planar_shape_model);
END_TYPE;
(*

4.2.9 pu2ds_shape_location   EXPRESS-G

A pu2ds_shape_location lists the locations of the shape.

EXPRESS specification:

*)
TYPE pu2ds_shape_location = ENUMERATION OF
   (above,
    below,
    congruent);
END_TYPE;
(*

Enumerated item definitions:

above: specifies that shape location is above;

below: specifies that shape location is below;

congruent: specifies that shape location is congruent.

4.2.10 pu2ds_shape_side   EXPRESS-G

A pu2ds_shape_side lists the sides of the shape.

EXPRESS specification:

*)
TYPE pu2ds_shape_side = ENUMERATION OF
   (same_side,
    opposite_side,
    both_sides);
END_TYPE;
(*

Enumerated item definitions:

same_side: specifies the shape is of the same side;

opposite_side: specifies the shape is of the opposite side;

both_sides: specifies the shape is of both sides.

4.2.11 pu2ds_view_shape_select   EXPRESS-G

The pu2ds_view_shape_select type is an extension of the view_shape_select type. It adds the data type Physical_unit_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu2ds_view_shape_select = SELECT BASED_ON view_shape_select WITH
   (Physical_unit_shape_model);
END_TYPE;
(*

4.3 ARM entity definitions

This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.

4.3.1 Physical_unit_planar_keepout_shape_model   EXPRESS-GMapping table

A Physical_unit_planar_keepout_shape_model is a type of Planar_shape_model, Usage_view_level_non_feature_shape_model and a type of Physical_unit_keepout_shape_model. A Physical_unit_planar_keepout_shape_model is the projected shape of a keepout region around the Part_view_definition in two dimensions. There may be parametric data provided with this Application Object sufficient to permit a receiver to build an internal three dimensional model of the shape. If the model specified by model_shape is a member of Planar_shape_model, then the same geometric context shall be used for both models and the same geometric transform shall be applied to transform each model into the target two dimensional coordinate system. The Z axis transformation relationship depends on the parametric attributes.

NOTE 1   Keepout regions typically include some minimal spacing around the extreme shape represented by Physical_unit_planar_shape_model where the derivation of the relationship between the two shapes may be unrecorded.

NOTE 2   There may be multiple Physical_unit_planar_keepout_shape_model for a particular purpose. The recommended method to aggregate several Physical_unit_planar_keepout_shape_model that together describe a volumetric constraint is to reference them from a member of Shape_and_view_based_constraint_occurrence.

NOTE 3   The application of the same transform for both the shape model and the keepout shape model is normal industrial practice with two dimensional CAD applications where a layer structure is used as an underlying CAD model.

NOTE 4   When considered in a three dimensional space, there may be cases where the model_shape is not within the shape of this Application Object.

EXAMPLE    When a keepout is to be applied to the side opposite from the PCA component, the shape of the transformed model_shape will not be within the transformed shape of the this Application Object.

EXPRESS specification:

*)
ENTITY Physical_unit_planar_keepout_shape_model
  SUBTYPE OF (Planar_shape_model, Usage_view_level_non_feature_shape_model, Physical_unit_keepout_shape_model);
  SELF\Usage_view_level_non_feature_shape_model.model_shape : Physical_unit_shape_model;
  component_application : pu2ds_component_application;
  shape_distance_from_seating_plane : OPTIONAL Length_tolerance_characteristic;
  shape_location_with_respect_to_seating_plane : OPTIONAL pu2ds_shape_location;
  side : OPTIONAL pu2ds_shape_side;
  extrusion : OPTIONAL BOOLEAN;
DERIVE
  application_technology_constraint : SET[0:?] OF Requirement_view_definition := get_rvd(SELF, 'application technology constraint');
WHERE
  WR1: NOT ((pu2ds_shape_location.congruent = shape_location_with_respect_to_seating_plane) AND (EXISTS(shape_distance_from_seating_plane)));
  WR2: (SIZEOF(application_technology_constraint) <= 1);
  WR3: NOT EXISTS(SELF\Representation.name);
  WR4: NOT EXISTS(SELF\Representation.description);
  WR5: NOT EXISTS(shape_distance_from_seating_plane) OR EXISTS(shape_location_with_respect_to_seating_plane);
  WR6: NOT ('PACKAGE_ARM.PACKAGE' IN TYPEOF(model_shape.shape_characterized_definition)) OR EXISTS(shape_distance_from_seating_plane);
  WR7: NOT EXISTS(side) OR ('PACKAGE_ARM.PACKAGE' IN TYPEOF(model_shape.shape_characterized_definition));
  WR8: NOT EXISTS(extrusion) OR EXISTS(side);
END_ENTITY;
(*

Attribute definitions:

model_shape: an attribute inherited from the Usage_view_level_non_feature_shape_model redeclared as the Physical_unit_shape_model for the Physical_unit_planar_keepout_shape_model.

component_application: specifies the pu2ds_component_application for the Physical_unit_planar_keepout_shape_model. When the value is compliant_components_permitted it indicates that the Physical_unit_planar_keepout_shape_model is a constraint on the height of other components that would otherwise be located near the component specified by the shape_characterized_definition attribute of the Physical_unit_shape_model referenced by the model_shape attribute. When the value is compliant_components_permitted, components that do not meet the size constraint specified by this Application Object shall not be in the neighborhood bounded by this Application Object. When the value is no_components_permitted it indicates that there shall be no components located in the neighborhood of the component specified by the shape_characterized_definition attribute of the Physical_unit_shape_model referenced by the model_shape attribute. That neighborhood is defined by this Application Object.

shape_distance_from_seating_plane: specifies the Length_tolerance_characteristic that is distance of the Physical_unit_planar_keepout_shape_model from the Seating_plane. The shape_distance_from_seating_plane is coordinated with the shape_location_with_respect_to_seating_plane. The value of this attribute need not be specified.

shape_location_with_respect_to_seating_plane: specifies the pu2ds_shape_location of the Physical_unit_planar_keepout_shape_model as 'above', 'below' or 'congruent' with the Seating_plane. The value of this attribute need not be specified.

side: specifies either the same_side, opposite_side, or both_sides as being the side or sides of the interconnect to which the keepout shall be referenced. The side attribute shall be interpreted by a receiver under the context of the component being place on an interconnect substrate. In that context the surface of the interconnect substrate shall be used as a datum for measurement.

NOTE 5   This Application Object applies the concept of seating plane to be an abstraction of an interconnect substrate surface for either the same side the component is mounted on or for the opposite side as specified by the side attribute.

The value of this attribute need not be specified.

extrusion: specifies that the shape model shall be extruded from the relevant side to the value specified by the Physical_unit_planar_keepout_shape_model.shape_distance_from_seating_plane in the direction of the value of the shape_location_with_respect_to_seating_plane attribute.

NOTE 6   The side attribute must be populated for this value to have any meaning.

The value of this attribute need not be specified.

application_technology_constraint: specifies the Requirement_view_definition that is referenced by the assigned_requirement of Requirement_assignment that has id set to 'application technology constraint' and that refers to this Physical_unit_planar_keepout_shape_model as assigned_to. There shall exist zero or more Requirement_view_definitions for a shape_distance_from_seating_plane.

Formal propositions:

WR1: If the shape_location_with_respect_to_seating_plane value is congruent, the shape_distance_from_seating_plane shall not be supplied.

WR2: If application_technology_constraint exists, then it's size shall be one.

WR3: The name shall not be populated.

WR4: The description shall not be populated.

WR5: If the shape_distance_from_seating_plane is provided then the shape_location_with_respect_to_seating_plane shall be provided.

WR6: If Package is referenced by the shape_characterized_definition attribute of the Physical_unit_shape_model referenced by the model_shape, then shape_distance_from_seating_plane shall be provided

WR7: If side exists then the type of the usage view shall be a Package.

WR8: If extrusion exists then side shall exist.

4.3.2 Physical_unit_planar_shape_model   EXPRESS-GMapping table

A Physical_unit_planar_shape_model is a type of Planar_projected_shape_model and a type of Physical_unit_shape_model. A Physical_unit_planar_shape_model is the projected shape of the Part_view_definition in two dimensions. A Physical_unit_planar_shape_model shall not reference a Packaged_part.

NOTE 1   When an extreme boundary of the actual shape is provided, static mass property calculations based on the extreme shape may be invalid, depending on the purpose.

NOTE 2   The shape of the Package is the shape for a Packaged_part that references that Package, eliminating the requirement to provide a shape for a Packaged_part.

EXPRESS specification:

*)
ENTITY Physical_unit_planar_shape_model
  SUBTYPE OF (Planar_projected_shape_model, Physical_unit_shape_model);
  shape_distance_from_seating_plane : OPTIONAL Length_tolerance_characteristic;
  shape_location_with_respect_to_seating_plane : OPTIONAL pu2ds_shape_location;
  shape_purpose : OPTIONAL predefined_planar_purpose;
DERIVE
  application_technology_constraint : SET[0:?] OF Requirement_view_definition := get_rvd(SELF, 'application technology constraint');
INVERSE
  external_shape_purpose : SET[0:1] OF External_source_identification FOR item;
WHERE
  WR1: (EXISTS (shape_purpose)) XOR ((SIZEOF(external_shape_purpose)) = 1);
  WR2: (SIZEOF(application_technology_constraint) <= 1);
  WR3: NOT EXISTS(SELF\Representation.description);
  WR4: NOT (EXISTS(shape_distance_from_seating_plane) XOR EXISTS(shape_location_with_respect_to_seating_plane));
  WR5: NOT (('PACKAGE_ARM.PACKAGE' IN TYPEOF(SELF\Physical_unit_shape_model.shape_characterized_definition)) XOR EXISTS(shape_distance_from_seating_plane));
END_ENTITY;
(*

Attribute definitions:

shape_distance_from_seating_plane: specifies the Length_tolerance_characteristic that is the distance of the Physical_unit_planar_shape_model from the Seating_plane. The shape_distance_from_seating_plane is coordinated with the shape_location_with_respect_to_seating_plane. The value of this attribute need not be specified.

shape_location_with_respect_to_seating_plane: specifies the pu2ds_shape_location of the Physical_unit_planar_shape_model as 'above', 'below' or 'congruent' with the Seating_plane. The value of this attribute need not be specified.

shape_purpose: specifies the planar purpose as a predefined_planar_purpose. The value of this attribute need not be specified.

application_technology_constraint: specifies the Requirement_view_definition that is refered by assigned_requirement of Requirement_assignment that has id set to 'application technology constraint' and refers this Physical_unit_planar_shape_model as assigned_to. There shall exist zero or more Requirement_view_definitions for a Physical_unit_planar_shape_model.

external_shape_purpose: an inverse relationship that specifies that the existence of the Physical_unit_planar_shape_model is dependent on the existence of the External_source_identification that specifies the Physical_unit_planar_shape_model as its item. There shall exist no more than one External_source_identification for a Physical_unit_planar_shape_model.

Formal propositions:

WR1: Either shape_purpose or external_shape_purpose shall be provided, but not both of them.

WR2: If application_technology_constraint exists, it's size shall be one.

WR3: The description shall not be populated.

WR4: The shape_distance_from_seating_plane shall be provided if and only if the shape_location_with_respect_to_seating_plane is provided

WR5: The attribute shape_distance_from_seating_plane shall be provided if and only if a member of Package is in the role of shape_characterized_definition inherited from the Physical_unit_shape_model.

4.4 ARM subtype constraint definition

This subclause specifies the ARM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The ARM subtype constraint and definition is specified below.

4.4.1 planar_shape_model_subtypes   EXPRESS-GMapping table

The planar_shape_model_subtypes constraint specifies a constraint that applies to instances of Planar_shape_model and enforces the rule that its subtypes Planar_projected_shape_model and Physical_unit_planar_keepout_shape_model are exclusive.

EXPRESS specification:

*)
SUBTYPE_CONSTRAINT planar_shape_model_subtypes FOR Planar_shape_model;
  ONEOF (Planar_projected_shape_model,
         Physical_unit_planar_keepout_shape_model);
END_SUBTYPE_CONSTRAINT;
(*



*)
END_SCHEMA;  -- Physical_unit_2d_shape_arm
(*


© ISO 2018 — All rights reserved