Application module: Item definition structure ISO/TS 10303-1345: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 definition
   4.3 ARM entity definitions
   4.4 ARM rule definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     5.2.2 MIM rule 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 Application module implementation and usage guide
G Change history
Bibliography
Index

Annex F
(informative)

Application module implementation and usage guide

F.1 Product structure

A product_definition that has a product_definition_context with the attribute name set to 'part definition' represents a definitional view on the part, collecting data, from a particular application domain or life-cycle, about the part independently of its usage, as constituent of some other part. Relationships between product_definitions that have an associated product_definition_context with a name of 'part definition' are the principle elements used to define explicit hierarchical product structures.

An assembly_component_usage relationship represents the general assembly relationship between two parts by associating two product_definitions. The related_product_definition defines a view on the component, the relating_product_definition defines a view of the assembly part. Both product_definitions are definitional views. They have an associated product_definition_context with a name of 'part definition'. In order to define different types of assembly relationships, assembly_component_usage has various subtypes:

Figure F.2 shows an example instantiation.



Figure F.2 —  Instanciation of product_definition_occurrence_relationship

Figure F.2 —  Instanciation of product_definition_occurrence_relationship

See Specification control module for further details about the usage of those product_definitions for specification control.

F.2 Shape of an assembly

F.2.1 Relating the shape of a component to the shape of its assembly

In order to build assembly structures, relationships between the assembly and component(s) have to be defined. Two alternatives for the implementation of assembly structure representations are recommended: Both mechanisms make sense even in mixed combinations. The product structure relationship, such as next_assembly_usage_occurrence, is identical and is required for both approaches.

F.2.2 mapped_item approach

This approach represents the assembled model completely. It is appropriate for explicit representation of assemblies. It uses mapped_item in combination with representation_map which takes the shape_representation of the component and turns it into an item in a representation item included the shape_representation of the assembly. The transformation to be applied is determined from the mapping origin and the mapping target, which are items of the two instances of representation and therefore founded in the two contexts.

The entity mapped_item is constrained such that:

There is no constraint to prevent both instances of representation having the same context: the new item is shifted in position but may not change spaces. This allows the use of mapped_item to position sub-models in a single coordinate space.

It is even possible to define an identity matrix transformation by referring to the same entity instance as both mapping_origin and mapping_target. This represents the case where a component is defined in (one of) its final positions. Until it is mapped into the second representation, it is not included in the representation even though defined in the same space.

The mapping of the Assembly_component_relationship implies that the relationships between the assembly and the component on the product_definition level and the mapped_item for the shape_representation level have to be linked through an additional separate shape_representation containing, only the mapped_itemand a shape_definition_representation and a product_definition_shape. This is necessary to distinguish between several occurrences of the same component within an assembly.

F.2.3 representation_relationship_with_transformation approach

This approach represents the components and the set of instructions how to build the assembly. This approach is adequate for the implicit representation of assemblies. Thus, representation_relationship_with_transformation is used to define the relative positions within an assembly. It does not allow for: The shape_representation may be defined explicitly and completely for the assembly and the representation_relationship_with_transformation gives just the additional information how an instance of shape_representation for a component geometrically relates to the shape of the assembly. The rule coordinated_assembly_and_shape implies that the relationships between the assembly and the component on the product_definition level and the shape_representation level have to be linked through a context_dependent_shape_representation. This is necessary to distinguish between several occurrences of the same component within an assembly.

According to ISO 10303-43, the attributes rep_1 and rep_2 of representation_relationship_with_transformation are determined as follows:

Based on this definition, the attributes of representation_relationship_with_transformation should be instantiated as follows: Further restrictions are implied by the informal proposition on representation_relationship_with_transformation, defined in ISO 10303-43: If the transformation is an item_defined_transformation, the ordering of the instances of representation given for the inherited attributes of representation_relationship shall be consistent with the ordering of the two instances of representation_item given as attributes of item_defined_transformation. Therefore the inherited attributes transform_item_1 and transform_item_2 of item_defined_transformation shall be used as follows:

F.2.4 Representation of transformations

Transformation information is represented for an item_defined_transformation using the inherited attributes transform_item_2 and transform_item_1, and for a mapped_item using attribute mapping_target of mapped_item and attribute mapping_origin of the referenced representation_map as a combination of two instances of representation_item.

The allowed combinations for these two instances of representation_item are as follows:

For a representation_relationship_with_transformation there may be also an instance of functionally_defined_transformation used that is a cartesian_transformation_operator. For any usage of an instance of cartesian_transformation_operator to define the transformation information of an instance of assembly_component_usage the derived attribute scl shall be 1.0, since scaling is not allowed for components within an assembly.

© ISO 2014 — All rights reserved