CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于定义函数(AutoLISP)

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

摘要: 您可以定义自己的函数。

您可以定义自己的函数。

定义后,这些函数可以在 AutoCAD 命令提示符、Visual LISP 控制台提示符或其他 AutoLISP 表达式中使用,就像使用标准函数一样。

注意:Visual LISP 仅在 Windows 上可用。

您还可以创建自己的命令,因为命令只是一种特殊类型的函数。该函数将多个表达式组合到一个函数或命令中。此函数至少需要三个参数:defun

  • 函数名称(符号名称)
  • 参数列表(函数使用的参数和局部变量的列表)。参数列表可以是 nil 或空列表 ()。
  • 要使用函数或命令执行的 AutoLISP 表达式。函数定义中必须至少有一个表达式。
(defun symbol_name ( arguments / local_variables )
  expressions
)

以下示例代码定义了一个简单函数,该函数不接受任何参数,并在 AutoCAD 命令提示符下显示消息“bye”。请注意,参数列表定义为空列表 (()):

(defun DONE ( ) (prompt "\nbye! "))
DONE

定义函数后,您可以像使用任何其他函数一样使用它。例如,以下代码打印一条消息,然后在 AutoCAD 命令提示符下说“bye”:DONE

(prompt "The value is 127.") (DONE) (princ)
The value is 127
bye!

请注意前面的示例如何在没有参数的情况下调用函数来抑制结束 nil 并实现静默退出。princ

不接受参数的函数可能看起来毫无用处。但是,您可以使用此类型的函数来查询某些系统变量或条件的状态,并返回指示这些值的值。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部