UNPKG

afdi-ambition-fbim-fe

Version:

3D组态BIM编辑器

271 lines (270 loc) 5.52 kB
/**平移旋转缩放标识 */ export declare enum componentsParamsLib { Translation = 0, Rotate = 1, Scale = 2 } /**组件属性 */ export interface IComponentInfo { name: string; axis: { x: string; y: string; z: string; }; translation: { x: string; y: string; z: string; }; rotation: { x: string; y: string; z: string; }; scale: { x: string; y: string; z: string; }; } export interface tagText { id: string; name: string; x: number; y: number; w: number; h: number; active: boolean; opacity: number; fontSize: number; textDecoration?: string; justifyContent?: string; fontStyle?: string; fontColor: string; textAlign?: string; fontWeight: number; selectHandleName?: string; selectStyleName?: string; ctrl?: boolean; isText?: boolean; isBtn?: boolean; isEqu?: boolean; selected?: boolean; backgroundColor?: string; btnBorder?: number; btnBorderColor?: string; btnMode?: number; btnForm?: any; multiple?: boolean; logicPoint?: any; pointId?: any; } /**多选对齐方式枚举 */ export declare enum AlignmentEnum { /**垂直对齐 */ VERTICAL = 1, /**居中对齐 */ CENTER = 2, /**上对齐 */ TOP = 3, /**下对齐 */ BOTTOM = 4, /**右对齐 */ RIGHT = 5, /**左对齐 */ LEFT = 6, /**垂直间距均分 */ VERTICAL_SPACE = 7, /**水平间距均分 */ HORIZONTAL_SPACE = 8 } /**多选构件 */ export declare enum AlignmentComponentEnum { /**x对齐 */ lx = 1, /**居中对齐 */ ly = 2, /**上对齐 */ lz = 3, /**下对齐 */ rx = 4, /**右对齐 */ ry = 5, /**左对齐 */ rz = 6 } /**按钮交互方式枚举 */ export declare enum BtnTypeEnum { /**无 */ NONE = 0, /**外链 */ OUTLINK = 1, /**视点方案 */ VIEWPOINT = 2, /**显隐方案 */ HIDE = 3, /**色彩方案 */ COLOR = 4, /**综合方案 */ COMPREHENSIVE = 5, /**标签方案 */ TAG = 6, /**打开新标签 */ NEWTAB = 7, /**设备详情 */ DEVICE_DETAIL = 8 } /**周期枚举 */ export declare enum CycleEnum { /**实时 */ REALTIME = 0, /**年 */ YEAR = 1, /**月 */ MONTH = 2, /**周 */ WEEK = 3, /**日 */ DAY = 4, /**小时 */ HOUR = 5, /**分钟 */ MINUTE = 6 } /**周期对象 */ export declare const CycleObj: { 0: string; 1: string; 2: string; 3: string; 4: string; 5: string; 6: string; }; /**选择图标模板,设备图元信息(传入参数) */ export interface DeviceIcon { id?: number; name?: string; parent?: number; sort?: number; picture?: string; type?: number; children?: DeviceIcon[]; } /**设备类型列表(传入参数) */ export interface DeviceType { id?: number; name?: string; code?: string; sort?: number; picture?: string; parent?: number; children?: DeviceType[]; } /**设备列表 */ export interface Device { id?: number; name?: string; number?: string; deviceTypeName?: string; description?: string; deviceTypeCode?: string; systemTypeCode?: string; } export interface DeviceRelate { deviceTypeCode?: string; deviceId?: number; deviceName?: string; deviceNumber?: string; } export interface Tag { tagId?: number; interval?: number; devices?: DeviceRelate[]; } export interface EquBindTag { tagId: number; interval: number; deviceIds: number[]; } export interface EquBindElement { elementId: number; type: string; interval: number; deviceIds: number[]; } export interface EquBindElementOp { elementId: number; type?: string; interval?: number; devices?: DeviceRelate[]; } export interface DeviceByElements { elementId: number; type: string; interval: number; devices: DeviceRelate[]; } export interface DeviceTree { id?: string; parent?: string; type?: number; typeCode?: string | null; typeName?: string | null; deviceName?: string | null; deviceNumber?: string | null; children?: DeviceTree[]; } export interface LogicalPoint { id: number; name: string; code: string; storageCycle: string; sort: number; dataRange: string; defaultData: string; dataType: string; unit: string; isVariable: string; idDisplay: string; isWrite: string; formula: string; isEnum: string; enum: string; showType: string; } export interface DeviceLogical { deviceId: number; logicalPoints: LogicalPoint[]; } export interface LogicalPointNew { id?: number; name?: string; } export interface SelectPointTreeItem extends IDeviceTreeVO, ILogicPointTemplateVO { label?: string; otherTips?: string; showButton?: boolean; tipText?: string; children?: SelectPointTreeItem[]; } export interface Point { controlId: string; pointId: number; } export interface BindLogicalPoint { tagId: number; pointIds: Point[]; } export interface TagAndEquBind { deviceId: number | string; isBindingStructure: boolean; isBindingTag: boolean; } export interface SearchDeviceListType { currentPage: number; deviceName?: string; deviceTypeCode?: string; pageSize: number; }