AutoLISP新视口冻结
时间: 2024-04-05 11:36:01 浏览: 94
在AutoLISP中,如果在新视口中执行操作时出现了冻结,可能是因为代码中存在死循环或者其他无限循环的情况,导致程序无法正常退出。此时,可以尝试使用 `(command "_.cancel")` 命令来中断当前操作,或者使用 `(setq *error* nil)` 命令来禁用错误提示,然后尝试手动退出程序。同时,也可以使用 `(vl-cmdf "_.zoom" "extents")` 命令将视口缩放到合适的大小,以便于查看程序执行的情况。在编写AutoLISP程序时,需要尽可能地避免出现无限循环的情况,确保程序能够正常退出。
相关问题
AutoLISP新视口冻结命令
如果AutoLISP中的新视口出现冻结,可以尝试使用以下命令来解决问题:
- `(command "_.cancel")`:中断当前操作。
- `(setq *error* nil)`:禁用错误提示,然后尝试手动退出程序。
- `(vl-cmdf "_.zoom" "extents")`:将视口缩放到合适的大小,以便于查看程序执行的情况。
请注意,在编写AutoLISP程序时,需要尽可能地避免出现无限循环的情况,确保程序能够正常退出。
AutoLISP新窗口冻结
AutoLISP中如果新开一个窗口并且希望在这个窗口中执行操作,可以使用 `(start_listening)` 命令。但是,如果在这个窗口中执行了一些操作后,窗口卡住了,无法继续执行其他命令,那么可能是因为程序中存在一些循环或递归操作导致程序陷入死循环或者递归层数太多。此时,可以尝试使用 `(stop_listening)` 命令来停止窗口监听,然后再重新开启一个新的窗口来执行操作。同时,需要注意程序中的递归和循环操作,确保程序能够正常执行并退出。
阅读全文