acad.exe已输出了了两个purge函数,只是没在头文件中列出来: Acad::ErrorStatus purgeDatabase(AcDbDatabase *pDb); Acad::ErrorStatus purgeObjectsFromDatabase(AcDbDatabase *pDb,const AcDbObjectIdArray &Objs); 用之前声明一下就可以了,它们从acad.lib中输入,几乎所有版本的cad都有。
第一个清理指定数据库(pDb)中所有未使用的符号表记录(和purge命令界面); 第二个清理指定数据库(pDb)中指定的实体(Objs)。
也可用下面程序实现 |