The SEDRIS Data Representation Model
APPENDIX A - Classes Property Table Reference Control Link |
---|
An instance of this DRM class specifies an <Expression> component, the value of which determines the index_on_axis field value of all target <Property Table Reference> instances.
Consider an instance of a geometric model of a wind sock that is to be rotated depending on the wind direction. Whenever the wind changes, the <Geometry Model Instance> instance is rotated accordingly.
The <Rotation> instance of the applicable
<LSR Transformation> instance
is controlled
by a <Rotation Control Link>
instance,
which is driven using values from a
<Property Table> instance as depicted in
The wind sock rotates around the V axis, depending on wind speed. If the wind speed is zero, it hangs down toward the ground, while if the wind speed is higher, it straightens out parallel to the ground.
The <Property Table> instance is classified as
ECC_CONTROL_VALUE, and has a
<Table Property Description>
instance specified by
SE_VAR_CODE_ROTATION_ANGLE.
The <Property Table> instance specifies,
for each EAC_WIND_SPEED
value, the angle to which the wind sock should be rotated as depicted in
Consider a <Translation Control Link> instance that is driven
using values from a <Property Table> instance. The
table values that are to
be used are cycled through eight times, with each cycle taking ten
seconds. This sequence of cycles is triggered from outside the
transmittal as depicted in
The <Translation Control Link>
instance's
controlling <Expression>
instance is a
<Predefined Function> instance with value
SE_PREDEF_FUNC_TABLE_VALUE,
whose argument is a <Property Table Reference> instance
referring to the <Property Table> instance containing the
translation values as depicted in
The <Table Property Description> instance for the control values and the <Variable> instance controlling the referencing expression have the same meaning = {SE_ELEM_CODE_TYP_VARIABLE, {SE_VAR_CODE_TRANSLATION_AMOUNT}}
The <Property Table Reference Control Link> instance controls which value is referenced from the <Property Table> instance and is itself driven by the SE_PREDEF_FUNC_CYCLE_TIME <Predefined Function> instance. The cycle length (ten seconds) and the number of cycles (eight) are specified as arguments to the function.
The <Variable> instance drives the <Property Table Reference Control Link> instance through the <Predefined Function> instance so that it determines which value is referenced from the <Property Table> instance. To provide the hook for this <Variable> instance to be set from outside the transmittal, the <Variable> instance is associated with an <Interface Template> instance (not shown).
If this <Translation Control Link> instance appears inside a <Model> instance, to set the <Variable> instance using another variable from outside the transmittal, the data provider specifies that the <Geometry Model Instance> instance is to supply a <Variable> instance from its own context for the value of the <Model> instance's <Variable> instance.
No FAQs supplied.
SE_String | description; | (notes) |
---|
SE_Integer_Positive | expr_index; | (notes) |
---|
The description field specifies a text description of the purpose of the <Control Link> instance.
The expr_index field specifies which of the ordered <Expression> components is that which controls the index_on_axis value of the affected <Property Table Reference> instances.
|