mirror of https://gitee.com/cf-fz/WebCAD.git
parent
bf5c831c2e
commit
ddf2bf8c0f
@ -0,0 +1,39 @@
|
|||||||
|
import { Factory } from './CADFactory';
|
||||||
|
import { CADFile } from './CADFile';
|
||||||
|
import { ISerialize } from './ISerialize';
|
||||||
|
import { CADObject } from './CADObject';
|
||||||
|
/**
|
||||||
|
* 保存对象创建或者修改时的所有数据记录
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @class AllObjectData
|
||||||
|
* @extends {IFileReadWrite}
|
||||||
|
*/
|
||||||
|
@Factory
|
||||||
|
export class AllObjectData implements ISerialize
|
||||||
|
{
|
||||||
|
file: CADFile;
|
||||||
|
constructor(obj?: CADObject)
|
||||||
|
{
|
||||||
|
this.file = new CADFile();
|
||||||
|
if (obj)
|
||||||
|
obj.WriteFile(this.file);
|
||||||
|
}
|
||||||
|
//#region -------------------------File-------------------------
|
||||||
|
//对象应该实现dataIn和DataOut的方法,为了对象的序列化和反序列化
|
||||||
|
//对象从文件中读取数据,初始化自身
|
||||||
|
ReadFile(file: CADFile)
|
||||||
|
{
|
||||||
|
let ver = file.Read();
|
||||||
|
let data = file.Read();
|
||||||
|
this.file.Data = data;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
//对象将自身数据写入到文件.
|
||||||
|
WriteFile(file: CADFile)
|
||||||
|
{
|
||||||
|
file.Write(1);
|
||||||
|
file.Write(this.file.Data);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
import { Factory } from './CADFactory';
|
||||||
|
import { CADFile } from './CADFile';
|
||||||
|
import { ISerialize } from './ISerialize';
|
||||||
|
@Factory
|
||||||
|
export class EraseEntityData implements ISerialize
|
||||||
|
{
|
||||||
|
ReadFile(file: CADFile): this
|
||||||
|
{
|
||||||
|
this.isErase = file.Read();
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
WriteFile(file: CADFile): this
|
||||||
|
{
|
||||||
|
file.Write(this.isErase);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
constructor(public isErase = true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue