几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   [求助]关于undo (http://www.dimcax.com/hust/showthread.php?t=11001)

yang686526 2009-04-26 12:05 PM

[求助]关于undo
 
[求助]关于undo
www.dimcax.com
[求助]关于undo
问题1:
autocad自带的命令中的undo功能有的是不受zoom影响的(如line),怎样在lisp的程序中使用undo功能??
具体例子——比如执行一个c:xxx 的lisp,先pan或zoom后,执行其他操作,在程序结束钱执行undo,
这时候又回到zoom之前的状况
问题2:
我们知道,在undo中,可以放置“标记”,以确保恢复到指定位置,
但“标记”之前的记录则被删除,如何避免?
在lisp中放置undo又是如何的应用??
这是lyy的程序链接,就存在我说的问题:
d
就是记录操作的数量+记录zoom的操作次数,
u的最大次数=操作数量+zoom的操作次数
在程序中多次执行undo-begin undo-end,操作记录可解决,但zoom次数无法记录
d
可以这样
就是程序执行之前先获取屏幕中心坐标viewctr,程序中u直到屏幕中心坐标与记录的相同就ok
问题2解决
d


所有的时间均为北京时间。 现在的时间是 10:28 AM.