Table 6.302—DRM_Translation_Control_Link

Property

Description

Superclass

·         <DRM Control Link>

Class

·         <DRM Translation Control Link>

Subclass

·         none

Definition

This is a specialized <DRM Control Link> used to provide the connection between an ordered aggregation of <DRM Expression>s and the target fields of a <DRM Translation>.

The expression_index field is a 1-based index into the ordered aggregation of <DRM Expression>s, and is used to select the specific <DRM Expression> that defines  the translation_amount field of <DRM Translation>.

The lower_expression_index field is a 1-based index into the ordered aggregation of <DRM Expression>s, and is used to select the specific <DRM Expression> that defines the lower limit for the translation_amount field of <DRM Translation>.

The upper_expression_index field is a 1-based index into the ordered aggregation of <DRM Expression>s, and is used to select the specific <DRM Expression> that defines the upper limit for the translation_amount field of <DRM Translation>.

Example(s)

·         Consider a <DRM Geometry Model> of a building, containing a <DRM Geometry Model Instance> of an elevator, where both <DRM Model>s are specified in a 3D LSR spatial reference frame, and the elevator is intended to be a moving part of the building model. The <DRM LSR Transformation> used to instance the elevator model into the building shall specify a <DRM Translation> component with a <DRM Translation Control Link>.

Translation_Control_Link, Example 1

This <DRM Translation Control Link> specifies:

a <DRM Literal>, defining the lower limit (the bottom of the elevator shaft) of the translation,

a <DRM Literal>, defining the upper limit (the top of the elevator shaft) of the translation,

a <DRM Variable>, the actual translation of the elevator along the elevator shaft's z axis at any given moment.

The <Variable>'s meaning = {VARIABLE, { TRANSLATION_AMOUNT}}

The <Variable>'s value_unit = EUC_METRE and its value_scale = ESC_UNI, because <DRM Translation>, by definition, defines its fields in metres.

Inherited field elements

field_name

range

Field_Data_Type

description1

 

String

Field elements

field_name

range

Field_Data_Type

expression_index2

 

Integer_Unsigned

lower_expression_index3

 

Integer_Unsigned

upper_expression_index4

 

Integer_Unsigned

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         none

Associated by (one-way)

·         none

Associated with (two-way) (inherited)

·         none

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         one or more {ordered} <DRM Expression>s

Composed of (two-way)

·         none

Composed of (two-way metadata) (inherited)

·         none

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         none

Component of (two-way)

·         one or more <DRM Translation>s

Constraints

·         none

Notes

1 A text description of for what the <DRM Control Link> is.

2 Index of the expression whose value controls the translation_amount field of the affected <DRM Translation>.

3 Index of the expression defining the lower limit of the translation. A lower_expression_index value of zero means no lower limit was defined.

4 Index of the expression defining the upper limit of the translation. An upper_expression_index value of zero means no upper limit was defined.

Class diagram

<DRM Translation Control Link>