CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

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

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

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

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

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

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

(vla-getboundingbox myCircle 'minpoint 'maxpoint)
nil

输出的值存储在 and 变量中,作为三个双精度的安全数组。您可以使用以下方法查看值: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   苏公网安备32011402011833)

GMT+8, 2024-12-15 14:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部