语法
(vlax-safearray-get-element var element...)
功能
返回 Safearray 中的元素
说明
1)参数 var 为变量,其数据类型为 SafeArray。
2)参数 element... 为整数型,指定要检索的元素的索引。对于一维数组,应指定一个整数,对于多维数组,指定的索引数应与数组的维数相等。
返回值:
元素的值。
范例
创建二维数组,其中每个维都从索引 1 开始:
_$ (setq matrix (vlax-make-safearray vlax-vbString '(1 . 3) '(1 . 3) ))
#<safearray...>
使用 vlax-safearray-put-element 填满数组:
_$ (vlax-safearray-put-element matrix 1 1 "a")
"a"
_$ (vlax-safearray-put-element matrix 1 2 "b")
"b"
_$ (vlax-safearray-put-element matrix 1 3 "c")
"c"
_$ (vlax-safearray-put-element matrix 2 1 "d")
"d"
_$ (vlax-safearray-put-element matrix 2 2 "e")
"e"
_$ (vlax-safearray-put-element matrix 2 3 " f ")
" f "
使用 vlax-safearray-get-element 检索数组第二维中的第二个元素:
$ (vlax-safearray-get-element matrix 2 2)
"e"
请参见 vlax-make-safearray、vlax-safearray-get-dim、vlax-safearray-get-l-bound、vlax-safearray-get-u-bound 和 vlax-safearray-put-element 函数。
语法
(vlax-safearray-get-l-bound var dim)
功能
返回 Safearray 某一维的下界(开始索引)。
说明
1)参数 var 为变量,其数据类型为 SafeArray。
2)参数 dim 为数组的维数。第一维为 1。
返回值:
整数,表示维的下界(开始索引)。如果 var 不是数组或 dim 无效(如设置为 0 或大于数组维数的数值),则返回错误信息。
范例
1)对如下定义的 SafeArray 求值:
_$ (vlax-make-safearray vlax-vbString '(1 . 2) '(3 . 4) )
2)获取数组第一维的开始索引值:
_$ (vlax-safearray-get-l-bound tmatrix 1)
1
第一维以索引 1 开始。
3)获取数组第二维的开始索引值:
_$ (vlax-safearray-get-l-bound tmatrix 2)
3
第二维以索引 3 开始。
请参见 vlax-make-safearray、vlax-safearray-get-dim 和 vlax-safearray-get-u-bound 函数。
语法
(vlax-safearray-get-u-bound var dim)
功能
返回 Safearray 某一维的上界(结束索引)。
说明
1)参数 var 为变量,其数据类型为 SafeArray。
2)参数 dim 为数组的维数。第一维为 1。
返回值:
整数,表示维的上界(结束索引)。若 var 不是数组或 dim 无效(如设置为 0 或大于数组维数的数值),则返回错误信息。
范例
1)对如下定义的 SafeArray 求值:
_$ (vlax-make-safearray vlax-vbString '(1 . 2) '(3 . 4) )
#<safearray...>
2)获取数组第一维的结束索引值:
_$ (vlax-safearray-get-u-bound tmatrix 1)
2
第一维以索引 2 结束。
3)获取数组第二维的结束索引值:
$ (vlax-safearray-get-u-bound tmatrix 2)
4
第二维以索引 4 结束。
请参见 vlax-make-safearray、vlax-safearray-get-dim 和 vlax-safearray-get-l-bound 函数。 |