CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

vlax-make-safearray (AutoLISP/ActiveX)

2024-5-18 19:05| 发布者: admin| 查看: 169| 评论: 0|原作者: admin|来自: AutoCAD

vlax-make-safearray (AutoLISP/ActiveX)

创建安全阵列

支持的平台:仅限 Windows;在 Mac OS 或 Web 上不可用

签名

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

类型:整数

safearray 的类型。指定以下常量之一:

vlax-vbInteger (2) -- 整数

vlax-vbLong (3) -- 长整数

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

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

vlax-vbString (8) -- 字符串

vlax-vbObject (9) -- 对象

vlax-vbBoolean (11) -- 布尔值

vlax-vbVariant (12) -- 变体

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

'(l-bound . u-bound)

类型:整数

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

返回值

类型:安全阵列

已创建 safearray。

言论

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

数字

0

字符串

零长度字符串。

布尔 值

:vlax-false

对象

nil

变体

未初始化 (vlax-vbEmpty)

例子

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

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

使用该函数将 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   苏公网安备32011402011833)

GMT+8, 2025-3-28 17:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部