ydp_00769 发表于 2010-12-1 12:09:11

删除某个实体对象后,为何要过一会才看到该实体在图中消失?

代码如下:

private void AlertSelObject(ObjectId Objid)
      {
            if (Objid == null)
                return;
            //改变块参照的宽和高
            Document doc=Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            DocumentLock dl = doc.LockDocument();//文档加锁
            
            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                DBObject obj = trans.GetObject(Objid, OpenMode.ForWrite);
                obj.Erase();//删除实体
                trans.Commit();
            }
            
            //文档解锁
            dl.Dispose();
      }

ydp_00769 发表于 2010-12-1 12:11:16

并且我发现切换到其他程序窗口后,再切换到autocad窗口,已删的实体就立马消失,难道是没有文档需要刷新?

ydp_00769 发表于 2010-12-1 12:21:01

自已摸索了下子,的确是未刷新:
Autodesk.AutoCAD.ApplicationServices.Application.UpdateScreen();
页: [1]
查看完整版本: 删除某个实体对象后,为何要过一会才看到该实体在图中消失?