[求助]关于UNDO
本帖最后由 作者 于 2009-2-11 10:21:07 编辑 <br /><br /> <p><font color="#0033ff">问题1:</font></p><p>AutoCAD自带的命令中的undo功能有的是不受zoom影响的(如line),怎样在lisp的程序中使用undo功能??</p><p>具体例子——比如执行一个C:XXX 的lisp,先pan或zoom后,执行其他操作,在程序结束钱执行undo,</p><p>这时候又回到zoom之前的状况</p><p><font color="#0000ff">问题2:</font></p><p>我们知道,在undo中,可以放置“标记”,以确保恢复到指定位置,</p><p>但“标记”之前的记录则被删除,如何避免?</p><p>在LISP中放置undo又是如何的应用??</p><p>这是lyy的程序链接,就存在我说的问题:<a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=72665">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=72665</a></p><p></p> 本帖最后由 作者 于 2009-2-11 10:44:18 编辑 <br /><br /> <p>就是记录操作的数量+记录zoom的操作次数,</p><p>u的最大次数=操作数量+zoom的操作次数</p><p>在程序中多次执行undo-begin undo-end,操作记录可解决,但zoom次数无法记录</p> 本帖最后由 作者 于 2009-2-11 10:50:42 编辑 <br /><br /> <p>可以这样</p><p>就是程序执行之前先获取屏幕中心坐标viewctr,程序中u直到屏幕中心坐标与记录的相同就OK</p><p>问题2解决</p>
页:
[1]