@glowjs/core
Version:
GlowJS数字孪生引擎核心库。
122 lines (121 loc) • 3.01 kB
TypeScript
import { TransformNode } from '../../../runtime';
import { Entity } from '../../Entity';
import { Component } from '../Component';
import { AssetData } from './AssetData';
import { CabinetCapacityData } from './CabinetCapacityData';
import { CabinetTagStyleConfig } from './CabinetTagStyleConfig';
import { RackMounted } from './RackMounted';
/**
* 机柜
*/
export declare class Cabinet extends Component {
/**
* 机柜编号标签样式配置
*/
static tagStyleConfig: CabinetTagStyleConfig;
private _eventIds;
private _tagMesh;
_showAssetId: string;
private _alarmAssetIds;
/**
* 资产设备列表
*/
readonly assets: RackMounted[];
/**
* 进入机柜事件
*/
onEnterCabinet: (cabinet: Cabinet) => void;
/**
* 退出机柜事件
*/
onExistCabinet: (cabinet: Cabinet) => void;
/**
* 机柜右键点击事件
*/
onCabinetRightClick: (cabinet: Cabinet, left: number, top: number) => void;
/**
* 实例化一个机柜对象
* @param entity 实体
*/
constructor(entity: Entity);
/**
* 获取实体ID
*/
get entityId(): string;
/** 获取或设置机柜唯一ID */
cabinetId: string;
private _cabinetName;
/**
* 获取或设置机柜名称
*/
get cabinetName(): string;
set cabinetName(value: string);
/** 获取或设置机柜区域ID */
areaId: string;
/**
* 显示容量
* @param data 容量数据
*/
showCapacity(data: CabinetCapacityData): void;
/**
* 隐藏容量
*/
hideCapacity(): void;
/**
* 隐藏
*/
hide(): void;
/**
* 显示
*/
show(): void;
/**
* 前面居中显示
* @param callback 回调函数
*/
frontOn(callback?: () => void): void;
/**
* 后面居中显示
* @param callback 回调函数
*/
backOn(callback?: () => void): void;
/**
* 获取挂接点
* @param flag 标记,true=前面,false=后面
*/
getPoint(flag?: boolean): TransformNode;
/**
* 手动触发退出机柜事件
*/
triggerExist(): void;
/**
* 添加编号
*/
private _afterBuild;
/**
* 更新顶部编号标签
*/
updateTag(): void;
/**
* 添加资产
* @param item 机架设备
* @param flag 挂接点标记,true=前面,false=后面
*/
add(item: RackMounted, flag?: boolean): void;
/**
* 加载资产
* @param list 资产配置列表
*/
loadAssets(list: AssetData[]): Promise<void>;
/***
* 清理资产
*/
clear(): void;
/**
* 更新告警状态
* @param asset_ids 资产ID列表
*/
updateAlarmStates(asset_ids?: string[]): void;
_updateAssetsAlarmStatus(): void;
_resetCabinetAlarmStatus(): void;
}