"curveValuesX"
    
    Sets or queries the x values and statuses at certain times.
Synopsis
setValue(string shape, "curveValuesX", string curve, dyn_float Xvalue, dyn_time
                times, dyn_bit64 status);
getValue(string shape, "curveValuesX", string curve, dyn_float Xvalue, dyn_time
                times, dyn_bit64 status);
shape.curveValuesX(string curve, dyn_float Xvalue, dyn_time times, dyn_bit64
                status);
Parameters
| Parameter | Description | 
|---|---|
| shape | Name of the object | 
| curve | Name of curve | 
| Xvalue | Values of the curve. Note that when you query values, the function only returns the values of the specified curve. The function does not return all values of a trend. | 
| times | Times | 
| status | The 64 bit status from the database (corresponds to _offline.._status) | 
Description
Sets the X values and statuses for a curve for the trend type value over value at certain times. The function also returns the values and statuses of a curve. You can use the function for both setting and querying values and statuses.
Example
The following example sets several values and statuses at different times.
main()
{
  dyn_float valX, valY;
  dyn_time timeX, timeY;
  dyn_bit64 status = makeDynBit64(0,0xFFFFFFFFFFFFFFFFul,0xF0F0F0F0F0F0F0F0ul, 0,0xF0F0F0F0F0F0F0F0ul,0xF0F0F0F0F0F0F0F0ul);
  valY = makeDynFloat(10, 90, 10, 60, 60, 5);
  valX = makeDynFloat(10, 50, 90, 10, 90, 5);
  time now = getCurrentTime();
  timeX = timeY = makeDynTime(now, now+1, now+2, now+3, now+4, now+5);
  this.curveValues("curve1", valY, timeY, status);
  this.curveValuesX("curve1", valX, timeX, status);
}
            In the following example the function returns the values of the trend curve "curve1".
main()
{
  dyn_float value, value2;
  dyn_time ti, ti2;
  dyn_bit64 status, status2;
  getValue("TREND1", "curveValues", "curve1", value, ti, status);
  getValue("TREND1", "curveValuesX", "curve1", value2, ti2, status2);
  DebugN("YValue", value);
  DebugN("Time",ti);
  DebugN("State",status);
  DebugN("XValue", value2);
  DebugN("Time",ti2);
  DebugN("State",status2);
}
        Assignment
Trend