乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 3|回复: 3

[编程交流] A question about Lee's e

[复制链接]

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 17:44:02 | 显示全部楼层 |阅读模式
code1:
  1. (defun c:test ( / myerr olderr oldcmdecho)(defun myerr ( msg )        (setvar "cmdecho" oldcmdecho)        (LM:endundo (LM:acdoc))        (setq *error* olderr)        (princ "\n*error* inside of test program.")          (princ))(LM:startundo (LM:acdoc))(setq olderr *error*        *error* myerr)(setq oldcmdecho (getvar "cmdecho"))(setvar "cmdecho" 0)(getstring "\nPress Esc to force an error...")(setvar "cmdecho" oldcmdecho)(LM:endundo (LM:acdoc))(setq *error* olderr)(princ))
 
code2
  1. (defun c:test ( / myerr olderr oldcmdecho)(defun myerr ( msg )        (setvar "cmdecho" oldcmdecho)        (LM:endundo (LM:acdoc))        (setq *error* olderr)        (princ "\n*error* inside of test program.")          (princ))(setq olderr *error*        *error* myerr)(LM:startundo (LM:acdoc))(setq oldcmdecho (getvar "cmdecho"))(setvar "cmdecho" 0)(getstring "\nPress Esc to force an error...")(setvar "cmdecho" oldcmdecho)(LM:endundo (LM:acdoc))(setq *error* olderr)(princ))
 
Which one is right ?  
ps: (LM:startundo (LM:acdoc)) position is not the same.
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:19:38 | 显示全部楼层
There will be no difference as an undo operation will only revert changes to the drawing database & system variables, it will not change variable values.
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 18:27:03 | 显示全部楼层
 
Thanks Lee. Your suggestion is use code2 ?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:57:55 | 显示全部楼层
 
Either may be used, but personally I prefer to declare the *error* symbol local to the function such that any redefinition is restored outside of the function scope.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 04:25 , Processed in 1.031660 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表