About Resizable Arrays

Array parameters can change size at run time.

You can find the size of array parameters by using one of the following methods:

  • If the Java Type is 'double[]' or 'RealValue[]', use the java .length operator in DynamicJava:

    N= array.length;

    In Jython, use the len function as follows:

    N= len(array)

  • If the Java Type is ArrayVariable, use the getSize()method (for a one-dimensional array) or the getDimSize1(int) method for a multiple dimensional array in both DynamicJava and Jython:

    Ncolumns= array2D.getDimSize1(2);

    For more information, refer to the ArrayVariable.html file in the following directory:

    <Isight_install_directory>/<operating_system>/Doc/docs/api/com/engineous/sdk/vars

    A resizable array parameter with mode Output or In/Out can be resized by the script at run time.

  • If the Java type is 'double[]', use the following DynamicJava statement:

    myArray = new double[newsize];

    This statement resets the value of every element of the array to the default value of 0.0.

    In Jython, assign a new list to the array variable. For example, a list constant:

    myArray = [3.1, 3.2, 3.3]

  • If the Java type is ArrayVariable, use the following statement in both DynamicJava and Jython:

    myArray.setDimSize(newSize);

    When an ArrayVariable is resized this way, the value of existing array elements are preserved, and new elements are set to the default value of 0.0.