一、清空模型空间
//清空模型空间
public void ClearDatabase()
{
Database db = HostApplicationServices.WorkingDatabase;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
BlockTable bt = trans.GetObject(db.BlockTableId, OpenMode.ForWrite) as BlockTable;
BlockTableRecord modelspace = trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
//遍历、删除
foreach (ObjectId id in modelspace)
{
DBObject obj = trans.GetObject(id, OpenMode.ForWrite);
obj.Erase();
}
trans.Commit();
}
}
二、保存
Database db = HostApplicationServices.WorkingDatabase;
db.SaveAs(Environment.CurrentDirectory + @"\xjm.dwg", DwgVersion.Current);