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

M3D / M3D / IO / ReaderFactory

Class: ReaderFactory

M3D.IO.ReaderFactory

Memberof

M3D.IO

Description

文件解析工厂类,通过getReader方法可获取格式对应的Reader; 目前创建的Reader包含: STLReader(支持完整stl格式文件下载打开) ObjReader(支持完整obj格式文件下载打开)、 LocalSvlxReader(支持完成svlx文件下载打开)、 WebSvlxReader(支持后台服务中svlx格式文件数据请求并打开)

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ReaderFactory(): ReaderFactory

Returns

ReaderFactory

Inherited from

MObjectFactory.constructor

Properties

readerList

Static readerList: Map<string, Reader>

Methods

addReader

addReader(tag, reader): boolean

Parameters

NameTypeDescription
tagstring标签
readerReader要添加的reader类

Returns

boolean

Description

添加Reader


createMObject

createMObject<T>(arg): T

Type parameters

Name
T

Parameters

NameTypeDescription
argT泛型

Returns

T

Description

创建对象

Inherited from

MObjectFactory.createMObject


getReader

getReader(url): Promise<Reader>

Parameters

NameTypeDescription
urlstring文件下载路径

Returns

Promise<Reader>

Description

获取Reader:根据下载url获取对应Reader, 支持svlx、stl、obj格式

getReader(fileName, fileData, format): Promise<Reader>

Parameters

NameType
fileNamestring
fileDataArrayBuffer
formatstring

Returns

Promise<Reader>

Description

获取Reader

getReader(server, fileID): Promise<Reader>

Parameters

NameTypeDescription
serverstring服务地址
fileIDstring文件id

Returns

Promise<Reader>

Description

获取Reader:根据后台服务地址以及文件ID,请求模型数据,仅支持svlx