更新历史记录序列化

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

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

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

Loading…
Cancel
Save