import { Vector3 } from "three"; import { ExtrudeHole } from "../DatabaseServices/3DSolid/ExtrudeHole"; import { Database } from "../DatabaseServices/Database"; import { Entity } from "../DatabaseServices/Entity/Entity"; import { Polyline } from "../DatabaseServices/Entity/Polyline"; import { PhysicalMaterialRecord } from "../DatabaseServices/PhysicalMaterialRecord"; import { TemplateParam } from "../DatabaseServices/Template/Param/TemplateParam"; import { TemplateRecord } from "../DatabaseServices/Template/TemplateRecord"; export declare function MaterialOut(material: PhysicalMaterialRecord): string; export declare function MaterialIn(fileData: Object[]): PhysicalMaterialRecord; /** * 生成模块数据的json * @export * @param {TemplateRecord} [template] //模块数据,可能是来自上传模块,可能是来自本地模块 * @param {boolean} [tempDb=new Database(false, false, true)] * @return {*} {Promise} */ export declare function TemplateOut(template: TemplateRecord, tempDb?: Database): Promise; export declare function TemplateIn(fileData: any[]): TemplateRecord; export declare function TemplateParamsOut(params: TemplateParam[]): string; export declare function TemplateParamsIn(paramsData: Object[][]): TemplateParam[]; /**反序列化材质并加入图纸*/ export declare function MaterialInAndAppendAppData(fileData: Object[], name?: string): PhysicalMaterialRecord; export declare function deflate(data: string): string; export declare function deflateBase64Async(data: string): Promise; export declare function dataURItoBlob(dataURI: string): Blob; export declare function toplineFileIn(json: string): Polyline; export declare function getPolylineSVG(en: Polyline): string; /** * 获取当前图纸的缩略图(预览图) */ export declare function GetCurrentViewPreViewImage(restore?: boolean, isBase64?: boolean, zoomAll?: boolean): Blob | string; export declare function ExtrudeDrillFileIn(data: any[]): ExtrudeHole; /** * @export * @param {Entity[]} [ens] 实体数组 * @param {boolean} [isConceptual=false] 是否概念模式 * @param {*} [dir=new Vector3(1, 1, -1)] 相机方向 * @param {boolean} [isBase64=false] * @return 返回logo url */ export declare function GetEntitysLogo(ens: Entity[], isConceptual?: boolean, dir?: Vector3, isBase64?: boolean): Promise; export declare function GroupOut(ens: Entity[]): string; export declare function GroupFileIn(fileData: Object[]): Entity[]; export declare function EntitysOut(ens: Entity[], callback?: (en: any) => void): string; export declare function EntitysIn(datalist: any[]): Entity[]; //# sourceMappingURL=SerializeMaterial.d.ts.map