明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1863|回复: 8

错误处理问题

[复制链接]
发表于 2005-2-21 08:18:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-2-21 10:01:30 编辑

在连续运行 (点 pt1 0,0) (点 pt2 5,0) (command "line" 0,0 100,0 "") (repeat 100 (command "move" (entlast) pt1 pt2) (setq pt1 pt2) (Setq pt2 (polar pt2 pi 5)) 想按ESC删除所有,用下面这样是不是不行呀 (Defun *error* ()
(princ "\n程序终止")
(command)
(Setq ss_get (ssget "X" '((8 . "ghost_1"))))
(command "erase" ss_get "")
(setvar "clayer" "0")
(princ)
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-2-21 08:52:00 | 显示全部楼层
setq pt1 0,0) (setq pt2 5,0)是不对的


在错误处理函数中,最好用UNDO命令,并且程序要短,要快,避免错误处理程序也被中断。
 楼主| 发表于 2005-2-21 10:03:00 | 显示全部楼层
明白意思就行了,


我觉得不是在*error*中不能调用带参数的"command"函数呀
发表于 2005-2-21 11:20:00 | 显示全部楼层
可以使用的,你确认你的每一步都正确,并且已经调用了错误处理函数
发表于 2005-2-21 11:55:00 | 显示全部楼层
调用?


不是出错了就自动调用*error*函数了吗?
发表于 2005-2-21 13:41:00 | 显示全部楼层
可我从你楼顶给的代码中看不出会出错的地方,我让你保证调用,就是保证程序中途出错
 楼主| 发表于 2005-2-21 13:59:00 | 显示全部楼层
zhanghong发表于2005-2-21 11:55:00调用? 不是出错了就自动调用*error*函数了吗?

没错, 回meflying 我的程序没有问题,只是这段动画有点长,我让它在一打开CAD时运行,有时如果想跳过动画,就在程序运行中按"ESC"键
发表于 2005-2-21 18:59:00 | 显示全部楼层
程序开始设 undomark, 出错就"u"回去.


如果是在开始的时候,undomark也不用做了,直接undo /b 回去
 楼主| 发表于 2005-2-22 08:32:00 | 显示全部楼层
是undomarks变量吗?它是不是只读的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 17:51 , Processed in 0.196263 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表