明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1700|回复: 2

[求助]关于UNDO

[复制链接]
发表于 2009-2-11 09:51:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-2-11 10:21:07 编辑

问题1:

AutoCAD自带的命令中的undo功能有的是不受zoom影响的(如line),怎样在lisp的程序中使用undo功能??

具体例子——比如执行一个C:XXX 的lisp,先pan或zoom后,执行其他操作,在程序结束钱执行undo,

这时候又回到zoom之前的状况

问题2:

我们知道,在undo中,可以放置“标记”,以确保恢复到指定位置,

但“标记”之前的记录则被删除,如何避免?

在LISP中放置undo又是如何的应用??

这是lyy的程序链接,就存在我说的问题:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=72665

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2009-2-11 10:38:00 | 显示全部楼层
本帖最后由 作者 于 2009-2-11 10:44:18 编辑

就是记录操作的数量+记录zoom的操作次数,

u的最大次数=操作数量+zoom的操作次数

在程序中多次执行undo-begin undo-end,操作记录可解决,但zoom次数无法记录

 楼主| 发表于 2009-2-11 10:47:00 | 显示全部楼层
本帖最后由 作者 于 2009-2-11 10:50:42 编辑

可以这样

就是程序执行之前先获取屏幕中心坐标viewctr,程序中u直到屏幕中心坐标与记录的相同就OK

问题2解决

点评

如果程序执行中没有移动屏幕,那么是不是就不能UNDO了? 似乎也不好  发表于 2013-5-18 13:33
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-29 16:47 , Processed in 0.169523 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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