明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: caoyin

[原创] 出错处理的点滴经验

  [复制链接]
发表于 2008-12-1 11:34 | 显示全部楼层
本帖最后由 作者 于 2008-12-1 11:53:13 编辑

学习啦

发表于 2008-12-1 12:35 | 显示全部楼层
谢谢楼主分享!以前没有关注这类问题
发表于 2008-12-1 12:46 | 显示全部楼层

请问楼主:在执行系统自带的命令和我自己开发的命令的过程中,按下ESC键后,系统出错的消息不一样。比如:

 _line 指定第一点: *取消*;(系统的命令被取消)

JHF 选择直线1:*取消*(自己开发的命令被取消)

; 错误: 函数被取消,为什么多提示这一行?

怎样才能取消这一行?谢谢解惑

 楼主| 发表于 2008-12-1 13:22 | 显示全部楼层

所以要添加出错处理啊,添加后就不会出现了

发表于 2008-12-1 13:25 | 显示全部楼层
本帖最后由 作者 于 2008-12-1 13:55:16 编辑

;|
caoyin版主,花几分钟帮我看看我这个程序好?就是关于定义出错函数的问题来的,为什么一开始单选对象时(执行以下部分代码时),构成了选择集,高亮了 

它,而这是我按了ESC键,怎么不会取消掉高亮呀,我明明在错误函中定义了取消的呀

                ((setq ena (ko->nentselp gb filter_list));第一击时点中对象的判断及循环
                        (setq ns (ssadd ena ns))
                        (highlightss ns 3)
                        (princ (strcat "找到" (rtos (sslength ns) 2 0) "对象"))
                )

|;

我用了你的程序也是不能恢复,太怪啦,而我把NS做全局变量时,是的确存在的呀,太层啦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2008-12-1 14:05 | 显示全部楼层

也就是说,你按esc的时候激活了*error*函数,但未执行你所指定的处理

以下例子,在中途按esc试试

(defun c:tt (/ e lst)
  (lt:error-init
     (list nil
           1
           '(if lst (foreach x lst (redraw x 4)))
     )
  )
  (while (setq e (car (entsel)))
    (redraw e 3)
    (setq lst (cons e lst))
  )
  (lt:error-restore)
)

发表于 2008-12-1 14:19 | 显示全部楼层
本帖最后由 作者 于 2008-12-1 14:21:17 编辑

你上面的是可 以的,但我执行这段代码时

       ((setq ena (ko->nentselp gb filter_list));第一击时点中对象的判断及循环
                        (setq ns (ssadd ena ns))
                        (highlightss ns 3)
                        (princ (strcat "找到" (rtos (sslength ns) 2 0) "对象"))
                )

怎么按ESC不行呀,

caoyin大哥,抽几分钟帮看看吧,就看上面几行代码执行它们应该会找的到啦,我真的找不出来啦

上面的代码的对象是用nentselp来取图元名的,

 楼主| 发表于 2008-12-1 14:25 | 显示全部楼层

你上面的我看不懂啊,你自定义函数和参数我不知道啊??

发表于 2008-12-1 14:32 | 显示全部楼层

学习一下,以前只是处理了系统变量,未做其他错误处理,哈哈 谢谢楼主

发表于 2008-12-4 00:13 | 显示全部楼层
不错,学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 09:13 , Processed in 6.197185 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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