UNPKG

afdi-ambition-fbim-fe

Version:

3D组态BIM编辑器

143 lines (142 loc) 3.33 kB
import { Component } from './modules/component'; import { Label } from './modules/label'; import { Scene } from './modules/scene'; import { Space } from './modules/space'; import { View } from './modules/view'; import * as sadi from 'sadi-sdk-ts'; interface IsceneContextParam { camera?: { orthographic: boolean; }; edgeColor?: string; edgeWidth?: number; outLineColor?: string; outLineWidth?: number; background?: string; highlightColor?: string; bloom_range?: number; bloomFactor?: number; exposure?: number; light?: { color: string; phi: number; theta?: number; }; zoomViewX?: number; zoomViewY?: number; ambient?: string; loading?: boolean; } interface IBimProps { token: sadi.Token; containerId: string; bimId?: number; bimUrl?: string; bimFile?: ArrayBuffer; sceneContextParam?: IsceneContextParam; bimFileBuffer?: any; projectId?: string; version?: number; needBufferCache?: boolean; } export declare class BIMWrap { /**构件方法 */ componentWrap: Component; /**空间方法 */ spaceWrap: Space; /**视图方法 */ viewWrap: View; /**场景方法 */ sceneWrap: Scene; /**标签方法 */ labelWrap: Label; /**视图sdk */ scene: sadi.Scene; mergedOpts: IBimProps; loaded: boolean; /**点击事件 */ private clickEvent; loadingBox: any; canvasSize: { width: number; height: number; }; token: sadi.Token; constructor(opts: IBimProps); /** * 获取loaded状态 * */ getLoadStatus: () => boolean; /** * 核验opts属性 * */ private _optChecks; /** * 初始化模型 */ start: () => Promise<void>; /** * 初始化模型 */ _initData: () => Promise<void>; /** * 加载模型 */ private _loadBIMFile; /** * 环境设置 */ private _envSetting; /** * 设置cube为显示 */ private _pluginSetting; /** * 销毁 */ dispose: () => void; /** * 加载loading */ loading: (opts?: any) => void; /** * 下载颜色方案 */ downloadColorScheme: (name: string, buffer: ArrayBuffer, mediums: sadi.RecordMedium[]) => void; /** * 设置色彩方案 */ setColorRecord: (data: any) => sadi.ColorRecord; /** * 导出颜色方案 */ setColorScheme: (data: any, mediums: sadi.RecordMedium[]) => void; /** * 颜色方案记录 */ getNewColorRecord: (isBlank?: boolean) => sadi.ColorRecord; /** * 显隐方案获取 */ getVisibleBuffer: (mediums: sadi.RecordMedium[]) => ArrayBuffer; /** * 设置可见性方案 */ setfromVisibleBuffer: (data: ArrayBuffer, mediums: sadi.RecordMedium[]) => void; /** * 设置打组方案 */ setGroupScheme: (groupData: any, buffer: any, mediums: sadi.RecordMedium[]) => sadi.Group; /** * 获取打组方案 */ getGroupScheme: (data: any, mediums: sadi.RecordMedium[]) => ArrayBuffer; /** * 页面截图并下载 */ getScreenShot: () => void; } export declare const toColor: (colorStr: string, opacity?: number) => sadi.Color; export {};