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