GETVARDATA

获取当前所有优化变量的数量、类型和数值。将数据存储在某个矢量数组变量中(VEC1、VEC2、VEC3或VEC4中的任何一个)。

语法:

GETVARDATA vector

详述:

数据存储在指定的VECn数组变量中。例如,如果执行了命令GETVARDATA 1,那么数据将存储于VEC1中。数据用以下格式存储,其中每行的第一个数字表示数组中的位置:

0:    n,变量的数量

1:    第一个变量的类型代码

2:    第一个变量的表面编号

3:    第一个变量的参数编号

4:    第一个变量的物体编号

5:    第一个变量的值

5*q-4:第q个变量的类型代码

5*q-3:第q个变量的表面编号

5*q-2:第q个变量的参数编号

5*q-1:第q个变量的物体编号

5*q:  第q个变量的值

等等...

整数q的值从1到n,其中n是变量数量。如果n为0,则没有有效数据返回。数组位置0:n值始终有效。变量的类型代码如下表所述。对于不同类型的变量,表面编号、参数编号和物体编号可能没有意义。

GETVARDATA的类型和ID代码

变量类型 类型代码 表面 参数 物体
曲率 1 表面# - -
厚度 2 表面# - -
圆锥系数(Conic) 3 表面# - -
折射率Nd 4 表面# - -
阿贝数Vd 5 表面# - -
部分色散ΔPgF 6 表面# - -
TCE 7 表面# - -
参数值 8 表面# 参数# -
附加数据值 9 表面# 附加数据编号 -
多重结构操作数值 10 操作数编号 结构# -
非序列模式物体位置X 11 表面# - 物体#
非序列模式物体位置Y 12 表面# - 物体#
非序列模式物体位置Z 13 表面# - 物体#
非序列模式物体X倾斜 14 表面# - 物体#
非序列模式物体Y倾斜 15 表面# - 物体#
非序列模式物体Z倾斜 16 表面# - 物体#
非序列模式物体参数 17 表面# 参数# 物体#

下一部分: