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