明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1798|回复: 4

[基础] 已删除的实体如何撤销删除?

[复制链接]
发表于 2013-4-30 03:05 | 显示全部楼层 |阅读模式
做一个连续删除的命令

似乎简单的ent.Erase(false);是不行的,提示eWasErased

如何做到撤销删除的操作,难道要再重新添加一遍实体?

部分代码如下,不知道还缺少什么东西,最好能有代码演示,谢谢啦
  1.                     //以删除的实体
  2.                     ObjectIdCollection erasedEntityID = new ObjectIdCollection();
  3.                     //如果用户选择撤销关键字,则撤销删除                  
  4.                     if (getEntity.Status == PromptStatus.Keyword)
  5.                     {
  6.                         Entity ent = trans.GetObject(erasedEntityID[erasedEntityID.Count - 1], OpenMode.ForWrite) as Entity;
  7.                         ent.Erase(false);
  8.                         erasedEntityID.RemoveAt(erasedEntityID.Count - 1);
  9.                         trans.Commit();
  10.                     }
  11.                     else if (getEntity.Status == PromptStatus.OK)
  12.                     {
  13.                             Entity ent = trans.GetObject(getEntity.ObjectId, OpenMode.ForWrite) as Entity;
  14.                             ent.Erase();
  15.                             trans.Commit();
  16.                     }

发表于 2013-5-1 22:30 | 显示全部楼层
使用命令u回去就是啊
发表于 2013-5-2 07:08 | 显示全部楼层
1,删除了应该也就不能再回复了
2,你不妨试试画10000个图形实体,看看Dwg文件多大,再把这一万个图形实体删除,再看看Dwg文件多大。
 楼主| 发表于 2013-5-2 21:05 | 显示全部楼层
frandy 发表于 2013-5-1 22:30
使用命令u回去就是啊

undo的话就全部都还原了呀~
 楼主| 发表于 2013-5-2 21:08 | 显示全部楼层
sieben 发表于 2013-5-2 07:08
1,删除了应该也就不能再回复了
2,你不妨试试画10000个图形实体,看看Dwg文件多大,再把这一万个图形实体 ...

那如何才能做掉暂时删除,以便误操作的时候可以马上恢复,而不用中断命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 21:53 , Processed in 0.318799 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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