欢迎加我的QQ群:193522571,一起来讨论、交流!

AutoCAD.Net/C#.Net QQ群:193522571 AddToModelSpace和AddToPaperSpace绝对是一个坑!

今天把所有的AddToModelSpace和AddToPaperSpace修改成了AddToCurrentSpace.

近日发现一个问题,我测试时没有问题,但是用户在用的时候说没有看到新的文字出现,我是到处找问题,最后才发现问题出现在AddToModelSpace这一句了。

    public static ObjectIdCollection AddToCurrentSpace(this Database db, params Entity[] ents)
    {
      ObjectIdCollection ids = new ObjectIdCollection();
      var trans = db.TransactionManager;
      BlockTableRecord btr = (BlockTableRecord)trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite);
      foreach (var ent in ents)
      {
        ids.Add(btr.AppendEntity(ent));
        trans.AddNewlyCreatedDBObject(ent, true);
      }
      btr.DowngradeOpen();
      return ids;
    }

  

posted @ 2021-03-17 08:49  swtool  阅读(380)  评论(0编辑  收藏  举报
欢迎加我的QQ群:193522571,一起来讨论、交流!