|
|
|
@ -20,16 +20,18 @@ export class AutoSaveServer
|
|
|
|
|
if (!searchParams.has("autosave")) return;
|
|
|
|
|
|
|
|
|
|
let f = app.Database.FileWrite();
|
|
|
|
|
let newDB = new Database().FileRead(f);
|
|
|
|
|
newDB.hm.Clear();
|
|
|
|
|
|
|
|
|
|
arrayRemoveIf(newDB.ModelSpace.Entitys, e => e.IsErase);
|
|
|
|
|
arrayRemoveIf(newDB.TemplateTable.Objects, e => e.IsErase);
|
|
|
|
|
arrayRemoveIf(newDB.GroupTable.Objects, g =>
|
|
|
|
|
if (false)
|
|
|
|
|
{
|
|
|
|
|
return g.Entitys.length === 0 || g.Entitys.every(e => !e || e.IsErase);
|
|
|
|
|
});
|
|
|
|
|
f = newDB.FileWrite();
|
|
|
|
|
let newDB = new Database().FileRead(f);
|
|
|
|
|
newDB.hm.Clear();
|
|
|
|
|
arrayRemoveIf(newDB.ModelSpace.Entitys, e => e.IsErase);
|
|
|
|
|
arrayRemoveIf(newDB.TemplateTable.Objects, e => e.IsErase);
|
|
|
|
|
arrayRemoveIf(newDB.GroupTable.Objects, g =>
|
|
|
|
|
{
|
|
|
|
|
return g.Entitys.length === 0 || g.Entitys.every(e => !e || e.IsErase);
|
|
|
|
|
});
|
|
|
|
|
f = newDB.FileWrite();
|
|
|
|
|
}
|
|
|
|
|
//异步不等待
|
|
|
|
|
this.SavaData(f.Data);
|
|
|
|
|
});
|
|
|
|
|