|
The SEDRIS Data Representation Model
APPENDIX A - Classes Translation Control Link |
|---|
The specialized <Control Link> used to provide the connection between an ordered aggregation of <Expressions> and the target fields of a <Translation>.
The expr_index field is a 1-based index into the ordered aggregation of < Expressions>, used to select the specific < Expression> that defines <Translation's> translation_amount field.
The lower_index field is a 1-based index into the ordered aggregation of <Expressions>, used to select the specific <Expression> that defines the lower limit for <Translation's> translation_amount.
The upper_index field is a 1-based index into the ordered aggregation of <Expressions>, used to select the specific <Expression> that defines the upper limit for <Translation's> translation_amount.
Consider a <Geometry Model> of a building, containing a < Geometry Model Instance> of an elevator car, where both <Models> are specified in a 3D LSR spatial reference frame, and the elevator car is intended to be a moving part of the building model. The < LSR Transformation> used to instance the elevator model into the building shall specify a <Translation> component with a < Translation Control Link>.
A <Literal>, defining the lower limit (the bottom of the elevator shaft) of the translation, in this case, 0.0 metres.
A <Literal>, defining the upper limit (the top of the elevator shaft) of the translation, in this case, 500.0 metres.
A <Variable>, the actual translation of the elevator along the elevator shaft's z axis at any given moment.
The <Variable>'s meaning = { SE_ELEM_CODE_TYP_VARIABLE, { SE_VAR_CODE_TRANSLATION_AMOUNT }}
The <Variable>'s value_unit = EUC_METRE and its ESC_UNI, because <Translation>, by definition, defines its fields in metres.
| SE_String | description; | (notes) |
|---|
| SE_Integer_Positive | expr_index; | (notes) |
|---|---|---|
| SE_Integer_Unsigned | lower_index; | (notes) |
| SE_Integer_Unsigned | upper_index; | (notes) |
A text description of what the <Control Link> is for
This identifies a component <Expression>, the value of which specifies the value of the translation_amount field of the affected <Translation> instance(s).
This specifies which component <Expression>, if any, specifies the lower limit of the translation_amount. A value of zero (0) indicates that no lower limit is being specified.
This specifies which component <Expression>, if any, specifies the upper limit of the translation_amount. A value of zero (0) indicates that no upper limit is being specified.
|