Application module: Physical unit 3D shape ISO/TS 10303-1727: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
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 3D 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_3d_shape_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Physical_unit_3d_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

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
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 predefined_3d_purpose   EXPRESS-G

A predefined_3d_purpose lists the predefined types of the 3d purpose.

EXPRESS specification:

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

Enumerated item definitions:

analysis_input: specifies the purpose to be an analysis input;

analysis_output: specifies the purpose to be an analysis output;

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

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

design: specifies the purpose to be a design;

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

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

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

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

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

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

4.2.2 pu3ds_component_application   EXPRESS-G

A pu3ds_component_application lists the component_application values.

EXPRESS specification:

*)
TYPE pu3ds_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.3 pu3ds_external_identification_item   EXPRESS-G

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

EXPRESS specification:

*)
TYPE pu3ds_external_identification_item = SELECT BASED_ON external_identification_item WITH
   (Physical_unit_3d_shape_model);
END_TYPE;
(*

4.2.4 pu3ds_physical_unit_shape_model_select   EXPRESS-G

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

EXPRESS specification:

*)
TYPE pu3ds_physical_unit_shape_model_select = SELECT BASED_ON physical_unit_shape_model_select WITH
   (Physical_unit_3d_shape_model);
END_TYPE;
(*

4.2.5 pu3ds_requirement_assignment_item   EXPRESS-G

The pu3ds_requirement_assignment_item type is an extension of the requirement_assignment_item type. It adds the data types Physical_unit_3d_keepout_shape_model, and Physical_unit_3d_shape_model to the list of alternate data types.

EXPRESS specification:

*)
TYPE pu3ds_requirement_assignment_item = SELECT BASED_ON requirement_assignment_item WITH
   (Physical_unit_3d_keepout_shape_model,
    Physical_unit_3d_shape_model);
END_TYPE;
(*

4.2.6 pu3ds_shape_location   EXPRESS-G

A pu3ds_shape_location lists the locations of the shape.

EXPRESS specification:

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

Enumerated item definitions:

above: specifies the shape location is above;

below: specifies the shape location is below.

4.2.7 pu3ds_shape_side   EXPRESS-G

A pu3ds_shape_side lists the sides of the shape.

EXPRESS specification:

*)
TYPE pu3ds_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.8 pu3ds_view_shape_select   EXPRESS-G

The pu3ds_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 pu3ds_view_shape_select = SELECT BASED_ON view_shape_select WITH
   (Physical_unit_shape_model);
END_TYPE;
(*

4.2.9 shape_class   EXPRESS-G

A shape_class lists the classes of the shape.

EXPRESS specification:

*)
TYPE shape_class = ENUMERATION OF
   (extrusion,
    manhattan_block,
    other,
    is_unknown);
END_TYPE;
(*

Enumerated item definitions:

extrusion: specifies shape to be an extrusion;

manhattan_block: specifies shape to be a manhattan block;

other: specifies some other class of a shape;

is_unknown: specifies shape to be unknown.

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_3d_keepout_shape_model   EXPRESS-GMapping table

A Physical_unit_3d_keepout_shape_model is a type of Physical_unit_keepout_shape_model and a type of Usage_view_level_non_feature_shape_model. A Physical_unit_3d_keepout_shape_model is the shape in three orthogonal dimensions of a keepout constraint for a Part_view_definition. Physical_unit_3d_keepout_shape_model extends Physical_unit_keepout_shape_model with the addition of shape classification and application constraints.

NOTE 1   Keepout regions typically include some minimal spacing around the extreme shape.

When a Physical_unit_3d_keepout_shape_model is applied to a Package and additional parameters are provided, those parameters establish the location and orientation of boundaries of the three dimensional shape with respect to the seating plane of the Package. A processor that generates three dimensional models shall consider the parameters as boundary conditions for the extent of the keepout model. A processor that receives and converts the three dimensional models into an internal representation shall not assume that the three dimensional shape is a simple shape just because the boundary conditions are provided.

NOTE 2   This part of ISO 10303 does not assume that the side of the seating plane is related to the side of the interconnect. The normal of the geometric representation of a seating plane is always considered to be in parallel with the normal of the surface of the interconnect being simulated with the seating plane. The seating plane provides no information about the surfaces of the interconnect other than the specific surface being simulated. The determination of the instance relationship between a seating plane and the interconnect surface is accomplished by examining the assembly model to identify a mounting surface and then querying the components that are to be mounted on that surface for their related seating planes.

EXPRESS specification:

*)
ENTITY Physical_unit_3d_keepout_shape_model
  SUBTYPE OF (Usage_view_level_non_feature_shape_model, Physical_unit_keepout_shape_model);
  shape_classification : shape_class;
  SELF\Usage_view_level_non_feature_shape_model.model_shape : Physical_unit_3d_shape_model;
  component_application : pu3ds_component_application;
  shape_distance_from_seating_plane : OPTIONAL Length_tolerance_characteristic;
  shape_location_with_respect_to_seating_plane : OPTIONAL pu3ds_shape_location;
  side : OPTIONAL pu3ds_shape_side;
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);
  WR4: NOT (EXISTS(shape_distance_from_seating_plane) XOR EXISTS(shape_location_with_respect_to_seating_plane));
  WR5: NOT ('PACKAGE_ARM.PACKAGE' IN TYPEOF(model_shape.shape_characterized_definition)) OR EXISTS(shape_distance_from_seating_plane);
  WR6: NOT EXISTS(side) OR ('PACKAGE_ARM.PACKAGE' IN TYPEOF(model_shape.shape_characterized_definition));
END_ENTITY;
(*

Attribute definitions:

shape_classification: specifies the shape_class for the Physical_unit_3d_keepout_shape_model as extrusion, manhattan_block, other, or is_unknown.

model_shape: inherited from the Usage_view_level_non_feature_shape_model and redeclared as the Physical_unit_3d_shape_model for the Physical_unit_3d_keepout_shape_model.

component_application: specifies the pu3ds_component_application for the Physical_unit_3d_keepout_shape_model. When the value is compliant_components_permitted it indicates that the Physical_unit_3d_keepout_shape_model is a constraint on the size 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 the distance of the Physical_unit_3d_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 extent of the shape model shall be determined starting from the relevant side of the Seating_plane going to the value specified by the Physical_unit_3d_keepout_shape_model.shape_distance_from_seating_plane in the direction of the value of the shape_location_with_respect_to_seating_plane attribute. The value of this attribute need not be specified.

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

NOTE 4   This part of ISO 10303 supports an interpretation by the receiver that the thickness of the interconnect substrate is accounted for by the receiver when the side attribute is interpreted, since the library data does not contain information about individual designs.

shape_location_with_respect_to_seating_plane: specifies the pu3ds_shape_location of the Physical_unit_3d_keepout_shape_model as 'above', or 'below' 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 indicated by side shall be used as a datum for measurement. If both sides are indicated the constraint shall be applied to each surface individually.

NOTE 5   This generalizes the concept of seating plane slightly from the limited perspective of the usage view model to the perspective that it is an abstraction of a referenced interconnect substrate surface in that it may be used either on the same side the component is mounted on or may reference the opposite side. The normal application of a seating plane is that it is rigidly tied exactly to the same side as the component is mounted on.

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_3d_keepout_shape_model as assigned_to. There shall exist zero or more Requirement_view_definitions for a Physical_unit_3d_keepout_shape_model.

Formal propositions:

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

WR2: The name shall not be populated.

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: If Package is referenced by the shape_characterized_definition attribute of the Physical_unit_3d_shape_model referenced by the model_shape, then the shape_distance_from_seating_plane shall be provided.

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

4.3.2 Physical_unit_3d_shape_model   EXPRESS-GMapping table

A Physical_unit_3d_shape_model is a type of Physical_unit_shape_model. A Physical_unit_3d_shape_model is the shape in three orthogonal dimensions of a Part_view_definition. Physical_unit_3d_shape_model extends Physical_unit_shape_model with the addition of shape classification and purpose. A Physical_unit_3d_shape_model may be included for purposes which include the actual shape or boundaries of the actual shape.

NOTE 1   When an extreme boundary of the actual shape is provided, mass property calculations based on the extreme shape may be invalid, depending on the purpose. For example, the centroid location in particular may not be valid for an extreme shape representing the envelope of a mult-mode vibration since the centroid may also vary over a range.

NOTE 2   The shape for a Packaged_part is provided by a Package, eliminating the requirement to support a shape for a Packaged_part separately.

EXPRESS specification:

*)
ENTITY Physical_unit_3d_shape_model
  SUBTYPE OF (Physical_unit_shape_model);
  shape_purpose : OPTIONAL predefined_3d_purpose;
  shape_classification : shape_class;
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.name);
  WR4: NOT EXISTS(SELF\Representation.description);
END_ENTITY;
(*

Attribute definitions:

shape_purpose: specifies the 3D purpose as a predefined_3d_purpose. The value of this attribute need not be specified.

shape_classification: specifies the role of the shape_class for the Physical_unit_3d_shape_model.

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_3d_shape_model as assigned_to. There shall exist zero or more Requirement_view_definitions for a Physical_unit_3d_shape_model.

external_shape_purpose: an inverse relationship that specifies that the existence of the Physical_unit_3d_shape_model is dependent on the existence of the External_source_identification that specifies the Physical_unit_3d_shape_model as its item.

Formal propositions:

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

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.



*)
END_SCHEMA;  -- Physical_unit_3d_shape_arm
(*


© ISO 2018 — All rights reserved