CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

跟踪 (AutoLISP)

2024-5-18 18:18| 发布者: admin| 查看: 119| 评论: 0|原作者: admin|来自: AutoCAD

跟踪 (AutoLISP)

帮助 AutoLISP 调试

支持的平台:Windows 和 Mac OS

签名

(trace [function ...])
功能

类型:象征

命名函数的符号。如果未提供参数,则无效。trace

返回值

类型:符号或无

传递给 的最后一个函数名称。如果未提供任何参数,则返回 。tracetracenil

言论

该函数为指定的函数设置跟踪标志。每次计算指定的函数时,都会出现一个跟踪显示,显示函数的条目(缩进到调用深度级别)并打印函数的结果。trace

跟踪输出发送到以下位置之一

  • AutoCAD 命令行窗口;当 Visual LISP 在 Windows 上的 AutoCAD 中处于非活动状态时
  • Visual LISP Trace 窗口(在 Mac OS 上不可用)
注意:在 AutoCAD 任务期间启动 Visual LISP 后,它将一直保持活动状态,直到您退出 AutoCAD。因此,在该 AutoCAD 任务的剩余时间里,所有输出都将在 Visual LISP Trace 窗口中打印。在AutoCAD运行时退出或关闭Visual LISP只会关闭IDE窗口,并使Visual LISP处于静止状态;它不会导致真正的关机。必须重新打开 Visual LISP 才能在 “Trace”(跟踪)窗口中查看输出。trace

用于关闭跟踪标志。untrace

例子

定义一个名为该函数的函数,并为该函数设置跟踪标志:foo

(defun foo (x) (if (> x 0) (foo (1- x))))
FOO

(trace foo)
FOO

调用并观察结果:foo

(foo 3)
Entering (FOO 3)
Entering (FOO 2)
Entering (FOO 1)
Entering (FOO 0)
Result: nil
Result: nil
Result: nil
Result: nil

通过调用以下命令清除跟踪标志:untrace

(untrace foo)
FOO

相关参考

  1. untrace (AutoLISP)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-14 07:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部