webcad-api/types/DatabaseServices/CADFiler.d.ts

41 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-05-08 10:53:13 +08:00
import { Vec3 } from '../Geometry/IVec3';
2020-09-24 11:04:12 +08:00
import { CADObject } from './CADObject';
import { Database } from './Database';
import { ISerialize } from './ISerialize';
import { ObjectId } from './ObjectId';
/**
* CAD文件数据
*/
export declare class CADFiler {
protected _datas: any[];
database: Database;
private readIndex;
constructor(_datas?: any[]);
Destroy(): void;
get Data(): any[];
set Data(data: any[]);
Clear(): this;
Reset(): this;
WriteString(str: string): this;
ReadString(): string;
WriteObject(obj: ISerialize): this;
ReadObject<T extends ISerialize = CADObject>(obj?: T): T;
CloneObjects(objects: CADObject[], clonedObjects?: CADObject[]): CADObject[];
Write(data: any): this;
2023-05-08 10:53:13 +08:00
WriteBool(v: boolean): void;
WriteVec3(v3: Vec3): void;
Write2dArray(arr: [any, any][]): void;
2020-09-24 11:04:12 +08:00
Read(): any;
2023-05-08 10:53:13 +08:00
ReadBool(): boolean;
2020-09-24 11:04:12 +08:00
ReadArray(count: number): any[];
2023-05-08 10:53:13 +08:00
Read2dArray(): [any, any][];
2020-09-24 11:04:12 +08:00
WriteObjectId(id: ObjectId): this;
ReadObjectId(): ObjectId;
WriteSoftObjectId(id: ObjectId): this;
ReadSoftObjectId(): ObjectId;
WriteHardObjectId(id: ObjectId): this;
2023-05-08 10:53:13 +08:00
ReadHardObjectId(): ObjectId<CADObject>;
2020-09-24 11:04:12 +08:00
ToString(): string;
FromString(str: string): void;
}
//# sourceMappingURL=CADFiler.d.ts.map