Application module: Physical unit shape with parameters ISO/TS 10303-1730:2014-02(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 definitions

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 shape with parameters 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_shape_with_parameters_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Physical_unit_shape_with_parameters_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 Physical_unit_usage_view_arm;    --  ISO/TS 10303-1732

USE FROM Shape_parameters_arm;    --  ISO/TS 10303-1743

REFERENCE FROM Support_resource_arm    --  ISO/TS 10303-1800
  (bag_to_set);
(*

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

Physical_unit_usage_view_arm ISO/TS 10303-1732
Shape_parameters_arm ISO/TS 10303-1743
Support_resource_arm ISO/TS 10303-1800

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

A mass_property_quality lists the types of the mass property quality.

EXPRESS specification:

*)
TYPE mass_property_quality = ENUMERATION OF
   (high,
    medium,
    low,
    is_unknown);
END_TYPE;
(*

Enumerated item definitions:

high: specifies mass property quality to be high;

medium: specifies mass property quality to be medium;

low: specifies mass property quality to be low;

is_unknown: specifies mass property quality is unknown.

4.2.2 puswp_external_identification_item   EXPRESS-G

The puswp_external_identification_item type is an extension of the external_identification_item type. It adds the data type Physical_unit_keepout_shape_model 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 puswp_external_identification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON external_identification_item WITH
   (Physical_unit_keepout_shape_model);
END_TYPE;
(*

4.2.3 puswp_requirement_assignment_item   EXPRESS-G

The puswp_requirement_assignment_item type is an extension of the requirement_assignment_item type. It adds the data types Physical_unit_keepout_shape_model and Physical_unit_shape_model 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 puswp_requirement_assignment_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON requirement_assignment_item WITH
   (Physical_unit_keepout_shape_model,
    Physical_unit_shape_model);
END_TYPE;
(*

4.2.4 shape_approximation_level   EXPRESS-G

A shape_approximation_level lists the levels of the shape approximation.

EXPRESS specification:

*)
TYPE shape_approximation_level = ENUMERATION OF
   (coarse,
    detailed,
    is_unknown);
END_TYPE;
(*

Enumerated item definitions:

coarse: specifies that shape approximation level is coarse;

detailed: specifies that shape approximation level is detailed;

is_unknown: specifies that shape approximation level is unknown.

4.2.5 shape_extent   EXPRESS-G

A shape_extent lists the types of the shape extent.

EXPRESS specification:

*)
TYPE shape_extent = ENUMERATION OF
   (envelope,
    over_body,
    over_lands,
    over_breakout);
END_TYPE;
(*

Enumerated item definitions:

envelope: specifies that shape extent is envelope;

over_body: specifies that shape extent is over body;

over_lands: specifies that shape extent is over lands;

over_breakout: specifies that shape extent is over breakout.

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

A Physical_unit_keepout_shape_model is a type of Geometric_model. A Physical_unit_keepout_shape_model is a shape included for a specific purpose that specifies a point domain with respect to a physical part that is an intrusion boundary for other components. Several purposes and conditions that are used to classify the shape are supported in this part of ISO 10303.

EXPRESS specification:

*)
ENTITY Physical_unit_keepout_shape_model
  ABSTRACT SUPERTYPE
  SUBTYPE OF (Geometric_model);
  constrained_design_object_category : keepout_product_design_object_category;
  shape_characterized_definition : Part_usage_view;
  shape_material_condition : material_condition;
  shape_purpose : OPTIONAL predefined_keepout_purpose;
  shape_environment : application_environment;
  shape_extent : shape_extent;
  shape_approximation_level : shape_approximation_level;
  centroid_location : OPTIONAL Cartesian_point;
DERIVE
  principal_part_shape : SET[0:1] OF Geometric_model_relationship := bag_to_set(QUERY( gmr <* USEDIN(SELF, 'GEOMETRIC_MODEL_RELATIONSHIP_ARM.GEOMETRIC_MODEL_RELATIONSHIP.REP_2') | (gmr\Representation_relationship.relation_type = 'principal part shape')));
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(principal_part_shape) < 2;
END_ENTITY;
(*

Attribute definitions:

constrained_design_object_category: specifies the role of the keepout_product_design_object_category for the Physical_unit_keepout_shape_model.

shape_characterized_definition: specifies the role of the Part_usage_view for the Physical_unit_keepout_shape_model.

shape_material_condition: specifies the role of the material_condition for the Physical_unit_keepout_shape_model.

shape_purpose: specifies the role of the predefined_keepout_purpose for the Physical_unit_keepout_shape_model. The value of this attribute need not be specified.

shape_environment: specifies the role of the application_environment for the Physical_unit_keepout_shape_model.

shape_extent: specifies the role of the shape_extent for the Physical_unit_keepout_shape_model.

shape_approximation_level: specifies the role of the shape_approximation_level for the Physical_unit_keepout_shape_model.

centroid_location: specifies the role of the Cartesian_point for the Physical_unit_keepout_shape_model. The value of this attribute need not be specified.

principal_part_shape: specifies the master shape representation for a shape representation in the case where there are two or more shape representations for a definition. The principal_part_shape shall not be provided if there is no concept of master shape in the source CAD system.

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

Formal propositions:

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

WR2: No more than one principal_part_shape shall be provided.

Informal propositions:

IP1: The principal_part_shape shall not be provided when there is exactly one shape representation for a definition.

4.3.2 Physical_unit_shape_model   EXPRESS-GMapping table

A Physical_unit_shape_model is a type of Geometric_model. A Physical_unit_shape_model is a shape included for a specific purpose that specifies a point domain that reprsents the shape of a physical part. Several purposes and conditions that are used to classify the shape are supported in this part of ISO 10303.

EXPRESS specification:

*)
ENTITY Physical_unit_shape_model
  ABSTRACT SUPERTYPE
  SUBTYPE OF (Geometric_model);
  shape_characterized_definition : physical_unit;
  shape_material_condition : material_condition;
  centroid_location : OPTIONAL Cartesian_point;
  shape_environment : application_environment;
  shape_extent : shape_extent;
  shape_approximation_level : shape_approximation_level;
  mass_property_quality : mass_property_quality;
DERIVE
  principal_part_shape : SET[0:1] OF Geometric_model_relationship := bag_to_set(QUERY( gmr <* USEDIN(SELF, 'GEOMETRIC_MODEL_RELATIONSHIP_ARM.GEOMETRIC_MODEL_RELATIONSHIP.REP_2') | (gmr\Representation_relationship.relation_type = 'principal part shape')));
WHERE
  WR1: NOT ('PACKAGED_PART_BLACK_BOX_MODEL_ARM.PACKAGED_PART' IN TYPEOF(shape_characterized_definition));
  WR2: SIZEOF(QUERY( x <* USEDIN(SELF, 'PROPERTY_ASSIGNMENT_ARM.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | 'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_DESCRIPTION_ASSOCIATION' IN TYPEOF(x)))=0;
  WR3: SIZEOF(principal_part_shape) < 2;
END_ENTITY;
(*

Attribute definitions:

shape_characterized_definition: specifies the role of the physical_unit for the Physical_unit_shape_model.

shape_material_condition: specifies the role of the material_condition for the Physical_unit_shape_model.

centroid_location: specifies the role of the Cartesian_point for the Physical_unit_shape_model. The value of this attribute need not be specified.

shape_environment: specifies the role of the application_environment for the Physical_unit_shape_model.

shape_extent: specifies the role of the shape_extent for the Physical_unit_shape_model.

shape_approximation_level: specifies the role of the shape_approximation_level for the Physical_unit_shape_model.

mass_property_quality: specifies the role of the mass_property_quality for the Physical_unit_shape_model.

principal_part_shape: specifies the master shape representation for a shape representation in the case where there are two or more shape representations for a definition. The principal_part_shape shall not be provided if there is no concept of master shape in the source CAD system.

Formal propositions:

WR1: The shape_characterized_definition shall be Packaged_part.

WR2: The Physical_unit_shape_model shall not be used in role of used_representation by any Shape_description_association.

WR3: No more than one principal_part_shape shall be provided.

Informal propositions:

IP1: The principal_part_shape shall not be provided when there is exactly one shape representation for a definition.

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

The puswp_geometric_model_subtypes constraint specifies a constraint that applies to instances of subtypes of Geometric_model.

EXPRESS specification:

*)
SUBTYPE_CONSTRAINT puswp_geometric_model_subtypes FOR Geometric_model;
  ONEOF (Physical_unit_keepout_shape_model,
         Physical_unit_shape_model);
END_SUBTYPE_CONSTRAINT;
(*



*)
END_SCHEMA;  -- Physical_unit_shape_with_parameters_arm
(*


© ISO 2014 — All rights reserved