vlax-make-variant (AutoLISP/ActiveX)
创建变体数据类型 支持的平台:仅限 Windows 签名(vlax-make-variant [value [type]])
返回值类型: variant 创建的变体。 例子使用默认值创建变体:vlax-make-variant (setq varnil (vlax-make-variant)) #<variant 0 > 默认情况下,该函数会创建一个未初始化的 () 变体。您可以使用以下调用显式完成相同的操作:vlax-vbEmpty (setq varnil (vlax-make-variant nil)) #<variant 0 > 创建一个整数变体并将其值设置为 5: (setq varint (vlax-make-variant 5 vlax-vbInteger)) #<variant 2 5> 重复上一个命令,但省略 type 参数,看看会发生什么: (setq varint (vlax-make-variant 5)) #<variant 3 5> 默认情况下,将指定的整数值分配给长整数数据类型,而不是预期的整数。这凸显了在处理数字时明确说明所需的变体类型的重要性。vlax-make-variant 省略字符串的类型参数会产生可预测的结果: (setq varstr (vlax-make-variant "ghost")) #<variant 8 ghost> 要创建包含数组的变体,必须指定类型 ,以及数组中的数据类型。例如,要创建包含双精度数组的变体,请首先将变量的值设置为双精度数组:vlax-vbArray (setq 4dubs (vlax-make-safearray vlax-vbDouble '(0 . 3))) #<safearray...> 然后获取 doubles 数组并将其分配给变体: (vlax-make-variant 4dubs) #<variant 8197 ...> 相关参考 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 06:25
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.