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

M3D / M3D / Utility / HttpMessageHandler

Class: HttpMessageHandler

M3D.Utility.HttpMessageHandler

Http通信接口

Table of contents

Constructors

Methods

Constructors

constructor

new HttpMessageHandler(): HttpMessageHandler

Returns

HttpMessageHandler

Methods

deleteView

deleteView(fileid, viewid, uniqueid): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
fileidany源文件id,根据此id实现批量删除,与viewid不能同时为空
viewidany需要删除的viewid(数据库 中的id),与fileid不能同时为空
uniqueidany唯一号(可传用户id)

Returns

Promise<string | ArrayBuffer>

Description

删除视图


download

download(fileUrl, async, requestParameters): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
fileUrlstring
asyncboolean是否异步
requestParametersany附加参数

Returns

Promise<string | ArrayBuffer>

Description

发起下载请求


downloadByContent

downloadByContent(async, content, relatedPath, requestParameters): Promise<string | ArrayBuffer>

根据文件content,拼接文件下载路径,获取文件详细信息

Parameters

NameTypeDescription
asyncany是否同步、异步
contentany文件请求路径获取的内容,多个中间用英文逗号隔开 获取所有:all 获取子文件: fileinfo,Info,bom,lod,animation,pmi,mesh,model,view,lod,
relatedPathany文件相对路径
requestParametersany-

Returns

Promise<string | ArrayBuffer>

接口数据返回


get

get(url, async, requestParameters): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
urlstringurl
asyncboolean是否异步
requestParametersany附加参数

Returns

Promise<string | ArrayBuffer>

Description

发起get请求


getAddress

getAddress(): Promise<string | ArrayBuffer>

Returns

Promise<string | ArrayBuffer>

IP地址及ws链接地址

Description

获取Http链接地址及websocket链接地址


getByParameters

getByParameters(url, async, requestParameters, responseType, onProcess?): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
urlstringurl
asyncboolean是否异步
requestParametersany附加参数
responseTypestring-
onProcess?any-

Returns

Promise<string | ArrayBuffer>

Description

发起get请求,传送参数


getConfig

getConfig(uniqueid, filelid, type): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
uniqueidany唯一号(可传用户id)
filelidany模型id
typeany配置类型:1:系统配置 2:文档配置

Returns

Promise<string | ArrayBuffer>

Description

获取文档配置


getDataBySingle

getDataBySingle(uniqueid, content, relativepath?): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
uniqueidany模型id
contentany需要获取的文件后缀
relativepath?string其他资源文件的相对路径

Returns

Promise<string | ArrayBuffer>

Description

根据类型获得单个文件


getElement

getElement(uniqueid, type, typeids, geoid, range): Promise<string | ArrayBuffer>

Parameters

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

Returns

Promise<string | ArrayBuffer>

Description

返回相关元素内容,(例:视图内容)


getElementList

getElementList(uniqueid, splitconfig, type, modelid, range): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
uniqueidany
splitconfigany
typeany内容类型
modelidany文件内部模型ID
rangeany元素获取范围

Returns

Promise<string | ArrayBuffer>

Description

获取元素列表


getMeshBlockByLodLevel

getMeshBlockByLodLevel(uniqueid, modelLodMap): Promise<string | ArrayBuffer>

Parameters

NameType
uniqueidany
modelLodMapMap<number, number>

Returns

Promise<string | ArrayBuffer>

Description

根据LOD级别获取mesh数据


getMeshBlockList

getMeshBlockList(uniqueid, cameradata?, viewportaspect?, viewportheight?, viewportwidth?): Promise<string | ArrayBuffer>

Parameters

NameType
uniqueidany
cameradata?any
viewportaspect?any
viewportheight?any
viewportwidth?any

Returns

Promise<string | ArrayBuffer>

Description

获取流模式全部的数据,info/bom/lod/material/mesh块列表


getStrategy

getStrategy(uniqueid, strategy, envconfig?, viewconfig?): Promise<string | ArrayBuffer>

Parameters

NameType
uniqueidany
strategyany
envconfig?any
viewconfig?any

Returns

Promise<string | ArrayBuffer>

Description

获取客户选择的加载设置,设置到服务器 。并获取模型最终加载方式


openModel

openModel(uniqueid, userid, usernickname, splitconfig?): boolean | Exception

Parameters

NameTypeDescription
uniqueidstring模型id
useridany登录id
usernicknameany用户昵称
splitconfig?any-

Returns

boolean | Exception

Description

打开模型


post

post(url, async, requestParameters): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
urlstringurl
asyncboolean是否异步
requestParametersany附加参数

Returns

Promise<string | ArrayBuffer>

Description

发起post请求


requestFileInfo

requestFileInfo(uniqueid, userid, usernickname, splitconfig?): Promise<any>

Parameters

NameType
uniqueidstring
useridany
usernicknameany
splitconfig?any

Returns

Promise<any>

Description

请求文件信息

Static


saveConfig

saveConfig(uniqueid, content, filelid, type): Promise<string | ArrayBuffer>

Parameters

NameTypeDescription
uniqueidany唯一号(可传用户id)
contentany配置内容json串
filelidany模型id
typeany配置类型:1:系统配置 2:文档配置

Returns

Promise<string | ArrayBuffer>

Description

保存文档配置


saveView

saveView(id, uniqueid, content, creator, name, modelid, modelviewid, isactivated, contentfile?, image1?, image2?, boardimage?, boardName?): Promise<string | ArrayBuffer>

Parameters

NameType
idany
uniqueidany
contentany
creatorany
nameany
modelidany
modelviewidany
isactivatedany
contentfile?any
image1?any
image2?any
boardimage?any
boardName?any

Returns

Promise<string | ArrayBuffer>

Description

保存视图

Static


streamHttp

streamHttp(uniqueid, userid, usernickname, splitconfig?): Promise<unknown>

Parameters

NameTypeDescription
uniqueidstring模型id
useridany用户id
usernicknameany用户名称
splitconfig?any-

Returns

Promise<unknown>

true/error

Description

SVLStreamService2.0 Http 通信打开模型/设置获取加载策略


updateView

updateView(uniqueid, viewid, name, isactivated, type): Promise<string | ArrayBuffer>

Parameters

NameType
uniqueidany
viewidany
nameany
isactivatedany
typeany

Returns

Promise<string | ArrayBuffer>

Description

更新视图(设置默认视图)