>>您现在的位置: CAD高手网 >> 技术文章 >> 二次开发 >> 正文
程序出错处理与undo编组
程序多步执行undo编组一次撤销
作者:菜刀    文章来源:本站原创    点击数:    更新时间:2008-7-19    加入收藏
一个完善的程序应该有较好的出错处理,这是在所有Lisp教材上都提及的,但程序的Undo处理就说得很少或没有提及。
    其实Undo处理对程序来说也是非常重要的,尤其对有较多输出的复杂程序而言,不能解决Undo问题,使用起来会极不方便。
    对于Undo问题的解决,一种方法是尽量少用或不用command函数,即不调用原始命令,这是一种较好的方法,但必须注意的是,一段程序必须至少有一次调用command函数,否则Undo命令将取消程序运行前的前一次命令,解决的方法是在程序运行的起始位置加一个无谓的command,如“(command "color" "")”。
    有时不使用command函数不能达到我们要求的一些功能,或使得程序过于复杂,我们可能需要使用一些command函数(原始命令),这是就应该在程序中进行Undo处理,即使用Undo命令的编组功能。
    例五是一段程序出错函数与Undo处理的示例。
************************************************
;;例五
(defun newerr (s)                                    ;出错函数
  (if s
    (progn
      (term_dialog)                    &nb

[1] [2] [3] [4] [5] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    点击申请点击申请点击申请点击申请点击申请点击申请
    点击申请点击申请点击申请点击申请点击申请点击申请点击申请点击申请

    Copyright©CADGS 2008-2008 版权所有 All Rights Reserved