传递给 ActiveX 方法的数组必须是 safearray 类型。这些数组是安全的,因为您不会意外地在数组边界之外分配值并导致发生数据异常。 注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。
使用该函数创建安全数组,并使用数据填充安全数组。该函数至少需要两个参数。第一个参数标识将存储在数组中的数据类型。为数据类型指定以下常量之一:vlax-make-safearrayvlax-safearray-put-elementvlax-safearray-fillvlax-make-safearray
常量的计算结果为整数值。由于整数值可能会更改,因此应始终引用常量,而不是整数值。查找分配给每个常量的当前整数值。用于指定数组每个维度的上限和下限的其余参数。您可以使用 创建单维或多维数组。索引的下限可以是零或任何正整数或负整数。vlax-make-safearrayvlax-make-safearrayvlax-make-safearray 例如,以下函数调用创建一个由双精度数组组成的一维数组,起始索引为 0: (setq point (vlax-make-safearray vlax-vbDouble '(0 . 2))) #<safearray...> 此示例中指定的上限为 2,因此数组将包含三个元素(元素 0、元素 1 和元素 2)。 不同的维度可以有不同的边界。例如,以下函数调用创建一个二维字符串数组。第一个维度从索引 0 开始,包含两个元素,而第二个维度从索引 1 开始,包含三个元素: (setq mat2 (vlax-make-safearray vlax-vbString '(0 . 1) '(1 . 3))) #<safearray...> 以下函数用于处理数组:
相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:29
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.