AP scope | AP module | AP contents | AP index | |
Application module: Shape property assignment | ISO/TS 10303-1032:2006(E) © ISO |
This clause specifies the information requirements for the Shape property assignment 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.
The following EXPRESS specification begins the Shape_property_assignment_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Shape_property_assignment_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Elemental_geometric_shape_arm;
--
ISO/TS 10303-1004
USE FROM
External_model_arm;
--
ISO/TS 10303-1033
USE FROM
Foundation_representation_arm;
--
ISO/TS 10303-1006
USE FROM
Product_view_definition_arm;
--
ISO/TS 10303-1019
USE FROM
Product_view_definition_relationship_arm;
--
ISO/TS 10303-1041
USE FROM
Characterizable_object_arm;
--
ISO/TS 10303-1765
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Elemental_geometric_shape_arm ISO/TS 10303-1004 External_model_arm ISO/TS 10303-1033 Foundation_representation_arm ISO/TS 10303-1006 Product_view_definition_arm ISO/TS 10303-1019 Product_view_definition_relationship_arm ISO/TS 10303-1041 Characterizable_object_arm ISO/TS 10303-1765
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.
The shape_dependent_select type allows for the designation of the data types Item_shape and Shape_element.
EXPRESS specification:
*)
TYPE
shape_dependent_select =
SELECT
(Item_shape,
Shape_element);
END_TYPE;
(*
The shape_model type allows for the designation of the data types External_geometric_model and Geometric_model.
EXPRESS specification:
*)
TYPE
shape_model =
SELECT
(External_geometric_model,
Geometric_model);
END_TYPE;
(*
The shape_select type allows for the designation of the data types Item_shape, Shape_element and Shape_element_relationship.
EXPRESS specification:
*)
TYPE
shape_select =
SELECT
(Item_shape,
Shape_element,
Shape_element_relationship);
END_TYPE;
(*
The shapeable_item type allows for the designation of the data types Characterizable_object, Product_view_definition and View_definition_usage.
EXPRESS specification:
*)
TYPE
shapeable_item =
SELECT
(Characterizable_object,
Product_view_definition,
View_definition_usage);
END_TYPE;
(*
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.
The product version whose contextual shape is identified, is the product version associated with the related_view of the View_definition_usage.
EXAMPLE Flexible part may have several shapes, each associated with a particular occurrence of the part in assemblies.
EXPRESS specification:
*)
ENTITY Contextual_item_shape
SUBTYPE OF (Item_shape);
SELF\Item_shape.described_element : View_definition_usage;
DERIVE
shaped_product : Product_view_definition := described_element\View_definition_relationship.related_view;
END_ENTITY;
(*
Attribute definitions:
described_element: the View_definition_usage that identifies the using product version and the used product version.
shaped_product: the Product_view_definition that identifies the definition of the product version whose shape is considered.
EXPRESS specification:
*)
ENTITY Item_shape;
id :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
described_element : shapeable_item;
END_ENTITY;
(*
Attribute definitions:
id: the text that provides further an identifier for the Item_shape. The value of this attribute need not be specified.
description: the text that provides further information about the property. The value of this attribute need not be specified.
described_element: the shapeable_item whose shape is identified.
EXAMPLE 1 The centre of mass is an example of shape dependent property, of a shape, that can be represented by a cartesian point.
EXAMPLE 2 The area and the volumes are examples of characteristic that can be represented by a measure value with unit.
NOTE 1 A Shape_dependent_property_representation is independent of the representations of the shape.
NOTE 2 The present version of this application module does not enable to represent whether the characteristics has been imposed or was derived. It is expected that a future version will add this capability.
EXPRESS specification:
*)
ENTITY Shape_dependent_property_representation;
characteristic_type : STRING;
description :
OPTIONAL
STRING;
described_element : shape_dependent_select;
property_representation : Representation;
END_ENTITY;
(*
Attribute definitions:
characteristic_type: the string that specifies the type of the characteristic that is represented.
Where applicable, the following values shall be used:
NOTE An instance of Representation_relationship may be used to relate the characteristic_type with the Geometric_model from which the centroid was computed.
description: the text that provides further information about the Shape_dependent_property_representation. The value of this attribute need not be specified.
described_element: the Item_shape or the Shape_element from which the characteristic has been derived or imposed.
property_representation: the Representation that contains the items that express the characteristic.
NOTE Depending on the characteristic_type, the described_element may need to be a Geometric_model.
EXPRESS specification:
*)
ENTITY Shape_description_association;
represented_characteristic : shape_select;
representation : shape_model;
role :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
represented_characteristic: the instance of an element of shape_select that is represented.
In case the represented_characteristic is a Shape_element_relationship, the represented characteristic is the related Shape_element in the context of its relating Shape_element.
representation: the Geometric_model that provides the representation.
role: the string that specifies the role of the representation with respect to the property. The value of this attribute need not be specified.
EXAMPLE 'simplified representation', 'idealized representation' are examples of role.
description: the text that provides further information about the Shape_description_association. The value of this attribute need not be specified.
EXAMPLE The threaded portion of the shape of a bolt may be represented as a Shape_element, so that other properties, such as surface finish, may be associated with it.
EXPRESS specification:
*)
ENTITY Shape_element;
id :
OPTIONAL
STRING;
element_name :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
containing_shape : Item_shape;
WHERE
WR1: EXISTS(element_name) OR (TYPEOF(SELF\Shape_element) <> TYPEOF(SELF));
END_ENTITY;
(*
Attribute definitions:
id: the identifier that distiguishes the Shape_element. The value of this attribute need not be specified.
element_name: the name of the Shape_element.
description: the text that provides further information about the Shape_element. The value of this attribute need not be specified.
containing_shape: the Item_shape that the Shape_element is a part of.
Formal propositions:
WR1: If SELF is exact instance of Shape_element, then element_name shall be provided.
EXPRESS specification:
*)
ENTITY Shape_element_relationship;
relation_type :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
relating : Shape_element;
related : Shape_element;
WHERE
WR1: EXISTS(relation_type) OR (TYPEOF(SELF\Shape_element_relationship) <> TYPEOF(SELF));
END_ENTITY;
(*
Attribute definitions:
relation_type: the string that specifies the type of the relationship.
description: the text that provides further information about the Shape_element_relationship. The value of this attribute need not be specified.
relating: one of the instances of Shape_element that takes part in the relationship. .
related: the other instance of Shape_element that takes part in the relationship.
Formal propositions:
WR1: If SELF is exact instance of Shape_element_relationship, then relation_type shall be provided.
*)
END_SCHEMA; -- Shape_property_assignment_arm
(*
© ISO 2006 — All rights reserved