(vlax-safearray-get-element safearray element [element...])
返回安全数组中指定元素的值,element的值是整数,表示在该数组中要取得的索引位置。如果safearray参数非安全数组对象,将产生ActiveX错误。你需要将对该函数的调用封装到错误捕获内以使这个错误能得到适当处理。
参数: Safearray –安全数组类型的对象 Element – 整数,指要取得的索引位置
示例:
_$ (setq sa (vlax-make-safearray vlax-vbString '(1 . 2) '(1 . 2) ))
#<safearray...>
使用vlax-safearray-put-element来填充数组:
_$ (vlax-safearray-put-element sa 1 1 "A")
"a"
_$ (vlax-safearray-put-element sa 1 2 "B")
"b"
_$ (vlax-safearray-put-element sa 2 1 "C")
"c"
_$ (vlax-safearray-put-element sa 2 2 "D")
"d"
使用vlax-safearray-get-element来检索数组第一维的第二元素:
_$ (vlax-safearray-get-element sa 1 1)
”A”
_$ (vlax-safearray-get-element a 2 2)
”D"
(vlax-safearray-put-element safearray element [element...] value)
在安全数组中指定新值给单个元素。如果safearray参数不是安全数组对象,将产生ActiveX错误。如果提供的元素值不能与数组中的数据类型相匹配,将返回ActiveX错误。你需要将对该函数的调用封装到错误捕获内以使这个错误能得到适当处理。
参数: Safearray 安全数组类型的对象 Element 指向你将指定值的元素所在位置的系列索引值。对于一维数组,指定一个索引值,对于二维数组,指定两个索引值,以此类推。 Value 指定给每个元素的值。在数组中要指定不同的值给数组中个别的元素,要分开调用独立的值来对应不同的元素位置。
示例:
_$ (setq sa (vlax-make-safearray vlax-vbString '(1 . 2) '(1 . 2) ))
#<safearray...>
使用vlax-safearray-put-element来填充数组:
_$ (vlax-safearray-put-element sa 1 1 "A")
"A"
_$ (vlax-safearray-put-element sa 1 2 "B")
"B"
_$ (vlax-safearray-put-element sa 2 1 "C")
"C"
_$ (vlax-safearray-put-element sa 2 2 "D")
"D"
你也可以用vlax-safearray-fill函数来填充数组值,以下的函数调用能和三个vlax-safearray-put-element调用一样完成同样的任务:
(vlax-safearray-fill sa '(("A" "B") ("C" "D")))