删除某个实体对象后,为何要过一会才看到该实体在图中消失?
代码如下: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();
}
并且我发现切换到其他程序窗口后,再切换到autocad窗口,已删的实体就立马消失,难道是没有文档需要刷新? 自已摸索了下子,的确是未刷新:
Autodesk.AutoCAD.ApplicationServices.Application.UpdateScreen();
页:
[1]