跳到主要内容
版本:v10.0

M3D / M3D / Utility / SocketMessageHandler

Class: SocketMessageHandler

M3D.Utility.SocketMessageHandler

File

Brief

Websocket消息协议类:负责具体的websocket消息,外部直接调用

Author

YW

Date

2022-7-27

Version

1.0

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new SocketMessageHandler(): SocketMessageHandler

Returns

SocketMessageHandler

Inherited from

DataParser.constructor

Properties

commandKey

commandKey: string

Methods

addCloseCallBack

addCloseCallBack(url, callBack): void

Parameters

NameTypeDescription
urlstringwebsocket对应的连接地址
callBackFunction回调函数

Returns

void

Description

添加连接关闭回调


addErrorCallBack

addErrorCallBack(url, callBack): void

Parameters

NameTypeDescription
urlstringwebsocket对应的地址
callBackFunction回调函数

Returns

void

Description

添加异常回调


addMessageCB

addMessageCB(url, callBack): void

Parameters

NameTypeDescription
urlstring网络连接地址
callBackFunction回调函数

Returns

void

Description

添加消息头对应的回调


addOpenCallBack

addOpenCallBack(callBack): void

Parameters

NameTypeDescription
callBackFunction连接成功的回调方法

Returns

void

Description

添加websocket连接成功回调方法


clearCloseCallBack

clearCloseCallBack(url?): boolean

Parameters

NameTypeDescription
url?string可选参数,websocket对应的地址,若无则清空所有关闭回调

Returns

boolean

Description

清空关闭回调


clearErrorCallBack

clearErrorCallBack(url?): boolean

Parameters

NameTypeDescription
url?string可选参数 websocket对应的地址

Returns

boolean

Description

清空异常回调


clearMessageCallBack

clearMessageCallBack(url?): boolean

Parameters

NameTypeDescription
url?string可选参数,消息对应的网络地址

Returns

boolean

Description

清空消息回调


clearOpenCallBack

clearOpenCallBack(url?): boolean

Parameters

NameTypeDescription
url?string可选参数,websocket地址

Returns

boolean

Description

清空websocket连接回调


createSocket

createSocket(socketConnect): void

Parameters

NameType
socketConnectany

Returns

void

Description

创建连接


deleteview

deleteview(url, viewid, fileid, uniqueid): void

Parameters

NameTypeDescription
urlany-
viewidstring//需要删除的viewid(数据库中的id),与fileid不能同时为空
fileidstring//源文件id,根据此id实现批量删除,与viewid不能同时为空
uniqueidstring//模型唯一id

Returns

void

Description

删除视图


destorySocket

destorySocket(socketConnect): void

Parameters

NameType
socketConnectany

Returns

void

Description

销毁连接


getSendData

getSendData(header, paraMap?): string

Parameters

NameTypeDescription
headerstring消息头
paraMap?Map<string, any>消息内容

Returns

string

Description

获取发送数据,将Map消息体转换为SView特定格式消息


getconfig

getconfig(url, uniqueid, filelid, type): void

Parameters

NameTypeDescription
urlany-
uniqueidstring// 唯一号(可传用户id)
filelidany//模型id(文档配置时必传)
typeany// 配置类型:1:系统配置 2:文档配置

Returns

void

Description

获取文档配置


getdata

getdata(url, cameradata?, viewportaspect?, viewportheight?, viewportwidth?): void

Parameters

NameTypeDescription
urlany-
cameradata?any当前相机信息
viewportaspect?any视口角度信息
viewportheight?any视口高度
viewportwidth?any视口宽度

Returns

void

Description

初始加载-获取bom、lod、材质、mesh数据


getelement

getelement(url, type, typeids, geoid, range): void

Parameters

NameTypeDescription
urlany-
typestring内容类型
typeidsany根据type类型,传递不同类型的id,多个用英文,隔开
geoidany几何要素id
rangeany元素获取范围

Returns

void

Description

获取元素内容


getelementlist

getelementlist(url, type, range, uniqueid, modelid?): void

Parameters

NameTypeDescription
urlany-
typestring内容类型
rangeany元素获取范围
uniqueidany-
modelid?any文件内部模型ID

Returns

void

Description

获取元素列表


getsingle

getsingle(url, content, relativepath?): void

Parameters

NameTypeDescription
urlany-
contentstring单个文件后缀 :info、bom等
relativepath?any其他资源 在svl里面的相对路径

Returns

void

Description

获取单个文件


getstrategy

getstrategy(url, strategy, partStreamFlag, partStreamRate, viewconfig?, envconfig?): void

Parameters

NameType
urlany
strategystring
partStreamFlagboolean
partStreamRatenumber
viewconfig?any
envconfig?any

Returns

void

Description

获取加载方式


onClose

onClose(event, url?): void

Parameters

NameType
eventany
url?string

Returns

void

Description

接收连接关闭的消息


onDestory

onDestory(event, url?): void

Parameters

NameType
eventany
url?string

Returns

void

Description

接收到销毁时


onError

onError(event, url?): void

Parameters

NameType
eventany
url?string

Returns

void

Description

接收到异常时


onMessage

onMessage(url, event): void

Parameters

NameType
urlstring
eventany

Returns

void

Description

接收到消息时


onOpen

onOpen(event, url?): void

Parameters

NameType
eventany
url?string

Returns

void

Description

接收连接成功的消息


openmodel

openmodel(url, uniqueid, userid, usernickname, splitconfig?): void

Parameters

NameType
urlany
uniqueidstring
useridany
usernicknameany
splitconfig?any

Returns

void

Description

打开模型


parseData

parseData(data): Map<string, any>

Parameters

NameTypeDescription
dataany需要解析的数据

Returns

Map<string, any>

解析后数据,包括头、结果数据(json、string、arraybuffer等格式)

Description

解析数据

Overrides

DataParser.parseData


removeCloseCallBack

removeCloseCallBack(url, callBack): boolean

Parameters

NameTypeDescription
urlstringwebsocket对应的地址
callBackFunction回调函数

Returns

boolean

Description

删除连接关闭回调


removeErrorCallBack

removeErrorCallBack(url, callBack): boolean

Parameters

NameTypeDescription
urlstringwebsocket对应的地址
callBackFunction回调函数

Returns

boolean

Description

删除异常回调


removeMessageCallBack

removeMessageCallBack(url, callBack): boolean

Parameters

NameTypeDescription
urlstring回调函数对应的网络地址,可为空,为空则查找所有回调进行删除
callBackFunction回调函数

Returns

boolean

Description

删除回调函数


removeOpenCallBack

removeOpenCallBack(url, callBack): boolean

Parameters

NameTypeDescription
urlstringwebsocket地址,可为空,为空则清空所有对应的回调
callBackFunction回调

Returns

boolean

Description

删除websocket连接成功回调


saveconfig

saveconfig(url, uniqueid, content, modelid, type): void

Parameters

NameTypeDescription
urlany-
uniqueidstring//唯一模型id
contentany//配置内容json串
modelidany//模型id(文档配置时必传)
typeany//配置类型:1:系统配置 2:文档配置

Returns

void

Description

保存文档配置


saveview

saveview(url, content, contentfile, image1, image2, uniqueid, creator, name, modelid, modelviewid, isactivated, ishasboard): void

Parameters

NameTypeDescription
urlany-
contentstring自定义视图的json格式字符串
contentfileany视图关联内容的文件
image1any视图缩略图1
image2any视图缩略图2
uniqueidany客户端唯一标识
creatorany创建者名称
nameany视图名称
modelidany模型文件中的模型id,用来标记给哪个模型添加的视图
modelviewidany该视图在本地视图中的id,用来与本地视图比较
isactivatedany是否设置为 默认视图:0否;1是
ishasboardany是否存在看板图片:0否;1是

Returns

void

Description

保存视图


send

send(url, data): void

Parameters

NameTypeDescription
urlany-
datastring | ArrayBuffer | Blob | ArrayBufferView用于传输至服务器的数据。必须是以下类型之一

Returns

void

Description

发送消息公共方法


updateview

updateview(url, viewid, uniqueid, name, isactivated): void

Parameters

NameTypeDescription
urlany-
viewidstring视图id
uniqueidany模型唯一id
nameany视图名称
isactivatedany是否是默认视图

Returns

void

Description

更新视图(修改默认视图)


socketMessageHandler

socketMessageHandler(): SocketMessageHandler

Returns

SocketMessageHandler

Description

单例模型接口