miki969696

CAD二次开发 删除实体

//删除实体
//用实体自带的擦除方法Erase()来将实体删除,这里是把当前模型空间里的实体全部删除了,实际可根据需要删除特定的实体,比如只删除线实体等等
Document doc = Application.DocumentManager.MdiActiveDocument;//固定格式:获取当前文档
Database db = doc.Database;//获取当前数据库
Editor ed = doc.Editor;
 
using (Transaction trans = db.TransactionManager.StartTransaction())//设置事务
{
    BlockTableRecord modelSpace = (BlockTableRecord)trans.GetObject(db.CurrentSpaceId, OpenMode.ForRead); // 以只读方式打开模型空间
    foreach (ObjectId id in modelSpace)
    {
        Entity entity = trans.GetObject(id, OpenMode.ForWrite) as Entity;//获取实体
        entity.Erase();
    }
    trans.Commit(); // 提交事务
}

 

posted on 2025-11-15 05:03  sswsswssw1996  阅读(2)  评论(0)    收藏  举报

导航