webcad-ue4-api/types/DatabaseServices/Database.d.ts

96 lines
4.0 KiB
TypeScript
Raw Normal View History

2021-01-28 10:17:21 +08:00
import { Vector3 } from 'three';
import { DuplicateRecordCloning } from '../Common/Status';
import { BlockTableRecord } from './BlockTableRecord';
import { CADFiler } from './CADFiler';
import { CADObject } from './CADObject';
2022-02-16 11:15:31 +08:00
import { CameraSnapshootRecord } from './CameraSnapshoot/CameraSnapshootRecord';
2021-01-28 10:17:21 +08:00
import { DeepCloneFiler } from './DeepCloneFiler';
2022-11-09 11:26:00 +08:00
import { DimStyleTable } from './DimStyle/DimStyleTable';
2021-01-28 10:17:21 +08:00
import { GroupTable } from './GroupTable';
import { HistoricManage } from './HistoricManage';
import { IdMaping } from './IdMaping';
import { AmbientLight } from './Lights/AmbientLight';
import { DirectionalLight } from './Lights/DirectionalLight';
import { HemisphereLight } from './Lights/HemisphereLight';
import { MaterialTable } from './MaterialTable';
import { ObjectId } from './ObjectId';
2022-02-16 11:15:31 +08:00
import { OwnerContainer } from './OwnerContainer';
2021-01-28 10:17:21 +08:00
import { PhysicalMaterialRecord } from './PhysicalMaterialRecord';
import { ProcessingGroupTable } from './ProcessingGroup/ProcessingGroupTable';
import { TemplateTable } from './Template/TemplateTable';
import { TextureTable } from './TextureTable';
2022-02-16 11:15:31 +08:00
import { WblockCloneFiler } from './WblockCloneFiler';
2021-01-28 10:17:21 +08:00
export declare class Database {
IsDefaultDatabase: boolean;
2021-01-28 10:17:21 +08:00
hm: HistoricManage;
MaterialTable: MaterialTable;
TextureTable: TextureTable;
TemplateTable: TemplateTable;
GroupTable: GroupTable;
ProcessingGroupTable: ProcessingGroupTable;
2022-11-09 11:26:00 +08:00
DimStyleTable: DimStyleTable;
2021-01-28 10:17:21 +08:00
ModelSpace: BlockTableRecord;
LayoutSpace: BlockTableRecord;
Lights: BlockTableRecord;
2022-02-16 11:15:31 +08:00
CameraSnapshoots: CameraSnapshootRecord[];
2021-01-28 10:17:21 +08:00
AmbientLight: AmbientLight;
SunLight: DirectionalLight;
HemisphereLight: HemisphereLight;
DefaultMaterial: PhysicalMaterialRecord;
private idIndex;
private idMap;
constructor(buildDefaultDrawing?: boolean, IsDefaultDatabase?: boolean, disableHistoric?: boolean);
2022-11-09 11:26:00 +08:00
private InitDimStyle;
private InitMaterial;
2021-01-28 10:17:21 +08:00
private InitLight;
2022-11-09 11:26:00 +08:00
SettingDefaultStyleAndMaterial(): void;
2021-01-28 10:17:21 +08:00
Destroy(): void;
2022-02-16 11:15:31 +08:00
FileWrite(file?: CADFiler): CADFiler;
2021-01-28 10:17:21 +08:00
FileRead(file: CADFiler): this;
/**
* (objects),(owner).
* @param objects
* @param owner
* @param idMap id映射
* @param deferXlation ID转换
* @returns
*/
DeepCloneObjects(objects: CADObject[], owner: OwnerContainer, idMap?: IdMaping, deferXlation?: boolean): CADObject[];
/**
*
*/
private ClearEmptyAssoc;
DeepCloneObject(filer: DeepCloneFiler, object: CADObject, owner: OwnerContainer, idMap?: IdMaping): CADObject | undefined;
/**
* .
* 使HardId模式来硬关联某个对象,使WblockClone时一起被带过来.
* Owner不是默认的容器.
* ,Owner设置为Hard关联
* @param objects
* @param owner
* @param idMap id映射
*/
2022-02-16 11:15:31 +08:00
WblockCloneObejcts(objects: CADObject[], owner: OwnerContainer, idMap: IdMaping, drc: DuplicateRecordCloning, filer?: WblockCloneFiler): CADObject[];
2021-01-28 10:17:21 +08:00
/**
* WriteHardObjectId
*/
private WblockCloneReferenceObject;
private WblockCloneObject;
/**
* id索引,
*/
private AllocationObjectId;
Insert(): void;
/**
*
* @param outputDatabase
* @param objects
* @param basePoint
* @param cloning
*/
Wblock(outputDataBase: Database, objects: CADObject[], basePoint: Vector3, cloning: any): void;
AllocateId(): ObjectId;
GetObjectId(index: number, create?: boolean): ObjectId;
2022-02-16 11:15:31 +08:00
DeleteId(idIndex: number): void;
2021-01-28 10:17:21 +08:00
}
//# sourceMappingURL=Database.d.ts.map