更新历史记录序列化

pull/7/head
ChenX 7 years ago
parent 997512d3c7
commit 9c3396307f

@ -1,5 +1,20 @@
import { Vector3 } from "three";
import { Database, Line, CADFactory, BlockTableRecord, CADFile } from '../../src/DatabaseServices/FileSystem';
import { Vector3 } from 'three';
import
{
AllObjectData,
BlockTableRecord,
CADFactory,
CADFile,
CommandHistoryRecord,
CreateObjectData,
Database,
HistorycRecord,
Line,
ObjectAllDataHistoryRecord,
RemoveObjectData,
} from '../../src/DatabaseServices/FileSystem';
test('id分配', () =>
{
CADFactory.RegisterObject(Line);
@ -100,20 +115,35 @@ test('xxx', () =>
let f = new CADFile();
db.hm.WriteFile(f);
f.ToString() //?
let db2 = new Database();
db2.hm.ReadFile(f);
console.log(f.Data);
console.log(f.ToString());
let f3 = new CADFile();
db2.hm.WriteFile(f3);
f3.ToString() //?
});
CADFactory.RegisterObject(Line);
CADFactory.RegisterObject(BlockTableRecord);
CADFactory.RegisterObject(CommandHistoryRecord);
CADFactory.RegisterObject(HistorycRecord);
CADFactory.RegisterObject(ObjectAllDataHistoryRecord);
CADFactory.RegisterObject(AllObjectData);
CADFactory.RegisterObject(RemoveObjectData);
CADFactory.RegisterObject(CreateObjectData);
let l = CADFactory.CreateObject("Line");
l.ClassName //?
l.constructor.name //?
// function createLine()
// {
// for (let i = 0; i < 5000; i++)

@ -515,6 +515,7 @@ export class AllObjectData extends CADObject
super.ReadFile(file);
let ver = file.Read();
let data = file.Read();
this.file.Data = data;
}
//对象将自身数据写入到文件.
WriteFile(file: CADFile)
@ -822,7 +823,6 @@ export class HistoricManage extends CADObject
{
let ver = file.Read();
this.curIndex = file.Read();
this.historyRecord = [];
let cout = file.Read();
for (let i = 0; i < cout; i++)
@ -834,6 +834,7 @@ export class HistoricManage extends CADObject
WriteFile(file: CADFile)
{
file.Write(1);
file.Write(this.curIndex);
file.Write(this.historyRecord.length);
for (let rec of this.historyRecord)
{

Loading…
Cancel
Save