CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于在参数中返回值的方法 (AutoLISP/ActiveX)

2023-1-8 00:38| 发布者: admin| 查看: 241| 评论: 0|来自: AutoCAD

摘要: 某些 ActiveX 方法要求您为它们提供变量,这些方法可以将值放入其中。

某些 ActiveX 方法要求您为它们提供变量,这些方法可以将值放入其中。

注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。

该方法是此类方法的一个示例。最小点最大点参数仅描述为输出。必须提供带引号的变量名称作为输出参数。下面的示例演示一个 AutoLISP 函数调用,以返回圆的最小和最大边界点:GetBoundingBox

(vla-getboundingbox myCircle 'minpoint 'maxpoint)
nil

输出的值 by 作为三个双精度的安全数组存储在 andvariables 中。您可以使用以下方法查看这些值:vla-getboundingboxMinPointMaxPointvlax-safearray->list

(vlax-safearray->list minpoint)
(1.0 1.0 -1.0e-008)

(vlax-safearray->list maxpoint)
(5.0 5.0 1.0e-008)
注意:传递给函数的带引号的符号参数将成为 AutoLISP 变量,就像通过创建符号的变量一样。因此,您应该将它们作为局部变量包含在函数定义中,以便默认情况下它们不会成为全局变量。setq

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部