Application module: Physical unit 3D shape | ISO/TS 10303-1727:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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.
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.
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;
(*
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;
(*
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;
(*
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.
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.
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;
(*
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.
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.
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.
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