明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1569|回复: 3

应该是一个常见问题,但我解决不了,苦恼啊

[复制链接]
发表于 2003-4-21 23:18:00 | 显示全部楼层 |阅读模式
一个常见的问题,不知道有没有解决办法,大致意思如下:
  我们经常会对cad的一批图元用vlisp程序进行一系列的操作,然后会在modelspace上生成许多新的图元,或者使那些被操作的图元有了好几步的变化(举例说明一下,比如放大了,然后移动,然后加了一个新的layer,然后又更改了颜色),这样的话我们用undo命令是不能恢复到使用这个程序之前的状态的,必须么好多次undo才有可能到以前的状态,我们怎样解决这个问题了,实在是无从下手,

还有,我想更深一步的问一下,如果是我们自己写得程序,我们再通过了一个对应的程序
可以到达前一步(因为我们知道那个程序的代码,可以加些代码进去,为后面那个恢复代码铺垫),但如果我们不知道那个源程序,我们还能一步到位的恢复到未使用程序之前的状态上去吗
发表于 2003-4-21 23:31:00 | 显示全部楼层

第一个问题用undo...

(command "undo" "BE")
...
操作
...
(command "undo" "E")
发表于 2003-4-21 23:46:00 | 显示全部楼层

alin说得没错,建议你研究一下AutoCAD自带的lisp程序。比如3darray.lsp之类的,看看

alin说得没错,建议你研究一下AutoCAD自带的lisp程序。比如3darray.lsp之类的,看看它是如何实现的。[br]
 楼主| 发表于 2003-4-23 22:09:00 | 显示全部楼层

谢谢你们的提示

我已经知道了,用(command "undo" "group") 和(command "undo" "e")谢谢,你们以后如果帮我解决问题,告诉我学习的途径就可以了,如果我再不懂,我会再问你们的,谢谢你们
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 10:05 , Processed in 0.171848 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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