yanghao1 发表于 2013-3-3 14:23:01

如何更新块定义以及块中的实体,块名不变

一个块A中有很多实体,现在想把A中的实体全部去掉,然后放入全新的实体,块名不变,代码如何写

sieben 发表于 2013-3-3 16:39:32

你会不会把模型空间的全部实体删除,再生成新的,若会,你要做的同理,只是把ModelSpace这个名字换成A即可

zswplaycate 发表于 2013-3-15 14:58:58

   using (Transaction trs1 = db.TransactionManager.StartTransaction())
   {
         foreach (ObjectId id in empBtr) //遍历块删除实体
         {

             Entity ent = (Entity)trs1.GetObject(id, OpenMode.ForWrite);
             ent.Erase();
            
         }
      empBtr.AppendEntity(新实体 );//放入新的实体
         trs1.Commit();
   }
                  

人生华华 发表于 2017-11-8 20:45:09

zswplaycate 发表于 2013-3-15 14:58
using (Transaction trs1 = db.TransactionManager.StartTransaction())
   {
         foreach (Ob ...

这样做能成功吗?我步骤和你差不多,但总是报错
页: [1]
查看完整版本: 如何更新块定义以及块中的实体,块名不变