关于定义函数 (AutoLISP)
您可以定义自己的函数。 定义后,这些函数可以在 AutoCAD 命令提示符、Visual LISP 控制台提示符或其他 AutoLISP 表达式中使用,就像使用标准函数一样。 注意:Visual LISP 仅在 Windows 上可用。
您还可以创建自己的命令,因为命令只是一种特殊类型的函数。该函数将多个表达式组合到一个函数或命令中。此函数至少需要三个参数:defun
(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 不接受参数的函数可能看起来毫无用处。但是,您可以使用此类型的函数来查询某些系统变量或条件的状态,并返回指示这些值的值。 相关概念父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 22:22
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.