CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

声明局部变量(AutoLISP)

2023-1-8 12:43| 发布者: admin| 查看: 558| 评论: 0|来自: AutoCAD

摘要: 局部变量只能在定义它们的用户定义函数中访问。

局部变量只能在定义它们的用户定义函数中访问。

  1. 在函数的参数和变量列表中,向列表添加正斜杠 (/) 分隔符。defun
  2. 在正斜杠后,列出每个局部变量。

    确保斜杠和每个局部变量之间至少有一个空格。

以下示例中的函数定义了两个局部变量:和 。LOCALaaabbb

  1. 在AutoCAD命令提示符下,输入以下代码:
    (defun LOCAL ( / aaa bbb)
      (setq aaa "A" bbb "B")
      (princ (strcat "\naaa has the value " aaa ))
      (princ (strcat "\nbbb has the value " bbb))
      (princ)
    )
    LOCAL
    注意:您还可以将示例代码添加到现有文件或创建新的 LSP 文件。然后使用 APPLOAD 命令加载 LSP 文件。
  2. 在使用函数之前,请输入以下代码以定义两个全局变量:LOCAL
    (setq aaa 1 bbb 2)
    2
  3. 输入以下代码以检查两个全局变量的值:
    !aaa
    1
    
    !bbb
    2
  4. 输入以下代码以检查两个局部变量的值:
    (local)
    aaa has the value A
    bbb has the value B

    您会注意到该函数使用了函数中本地的 for 和 值。和 的当前值仍设置为其全局值,可以使用以下语句进行验证:aaabbbaaabbb

    !aaa
    1
    
    !bbb
    2

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部