M3D / M3D / IO / ReaderFactory
Class: ReaderFactory
Memberof
M3D.IO
Description
文件解析工厂类,通过getReader方法可获取格式对应的Reader; 目前创建的Reader包含: STLReader(支持完整stl格式文件下载打开) ObjReader(支持完整obj格式文件下载打开)、 LocalSvlxReader(支持完成svlx文件下载打开)、 WebSvlxReader(支持后台服务中svlx格式文件数据请求并打开)
Hierarchy
-
↳
ReaderFactory
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new ReaderFactory(): ReaderFactory
Returns
Inherited from
Properties
readerList
▪ Static
readerList: Map
<string
, Reader
>
Methods
addReader
▸ addReader(tag
, reader
): boolean
Parameters
Name | Type | Description |
---|---|---|
tag | string | 标签 |
reader | Reader | 要添加的reader类 |
Returns
boolean
Description
添加Reader
createMObject
▸ createMObject<T
>(arg
): T
Type parameters
Name |
---|
T |
Parameters
Name | Type | Description |
---|---|---|
arg | T | 泛型 |
Returns
T
Description
创建对象
Inherited from
getReader
▸ getReader(url
): Promise
<Reader
>
Parameters
Name | Type | Description |
---|---|---|
url | string | 文件下载路径 |
Returns
Promise
<Reader
>
Description
获取Reader:根据下载url获取对应Reader, 支持svlx、stl、obj格式
▸ getReader(fileName
, fileData
, format
): Promise
<Reader
>
Parameters
Name | Type |
---|---|
fileName | string |
fileData | ArrayBuffer |
format | string |
Returns
Promise
<Reader
>
Description
获取Reader
▸ getReader(server
, fileID
): Promise
<Reader
>
Parameters
Name | Type | Description |
---|---|---|
server | string | 服务地址 |
fileID | string | 文件id |
Returns
Promise
<Reader
>
Description
获取Reader:根据后台服务地址以及文件ID,请求模型数据,仅支持svlx