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