CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于定义函数(AutoLISP)

2023-1-6 13:18| 发布者: admin| 查看: 780| 评论: 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 命令提示符下说“再见”:DONE

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

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

AutoCAD Moldflow UG MoldWizard模具开发4合1

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

GMT+8, 2024-5-7 04:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部