afdi-ambition-fbim-fe
Version:
3D组态BIM编辑器
143 lines (142 loc) • 3.33 kB
TypeScript
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 {};