CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

vlax-make-safearray (AutoLISP/ActiveX)

2023-1-5 10:50| 发布者: admin| 查看: 309| 评论: 0|来自: AutoCAD

摘要: 创建安全阵列

创建安全阵列

支持的平台:仅窗口

签名

(vlax-make-safearray type '(l-bound . u-bound) ['(l-bound . u-bound) ...)]
类型

类型:整数

安全阵列的类型。指定以下常量之一:

vlax-vbInteger(2) -- Integer

vlax-vbLong(3) -- 长整数

vlax-vbSingle(4) -- 单精度浮点数

vlax-vbDouble(5) -- 双精度浮点数

vlax-vbString(8) -- 字符串

vlax-vbObject(9) -- Object

vlax-vbBoolean(11) -- 布尔值

vlax-vbVariant(12) -- 变体

括号中显示的整数表示常量计算的值。建议您在参数中指定常量,而不是整数值,以防该值在更高版本的 AutoCAD 中发生更改。

'(L 绑定 . U 绑定)

类型:整数

维度的索引下限和上限边界。

返回值

类型:安全阵列

创建的安全阵列。

言论

最多可以为数组定义 16 个维度。数组中的元素初始化如下:

数字

0

字符串

零长度字符串。

布尔 值

:vlax-false

对象

nil

变体

Uninitialized (vlax-vbEmpty)

例子

创建由双精度组成的一维安全数组,从索引 0 开始:

(setq point (vlax-make-safearray vlax-vbDouble '(0 . 3)))
#<safearray...>

使用该函数将安全数组的内容显示为列表:vlax-safearray->list

(vlax-safearray->list point)
(0.0 0.0 0.0 0.0)

结果显示数组的每个元素都初始化为零。

创建一个字符串的二维数组,每个维度从索引 1 开始:

(setq matrix (vlax-make-safearray vlax-vbString '(1 . 2) '(1 . 2) ))
#<safearray...>

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部