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

M3D / M3D / IO / Reader

Class: Reader

M3D.IO.Reader

Memberof

M3D.IO

Implements

Utility.Publisher

Description

读取器父类

Author

SS

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Reader(): Reader

Returns

Reader

Description

构造函数

Inherited from

M3DObject.constructor

Properties

center

center: M3DMessageCenter


id

id: number

Inherited from

M3DObject.id


parseMap

parseMap: Map<any, any>


count

Static count: number

Inherited from

M3DObject.count

Methods

addFile

addFile(file): void

Parameters

NameTypeDescription
fileany文件

Returns

void

Description

添加文件


cancle

cancle(): void

Returns

void

Description

设置取消


getAnimation

getAnimation(): Promise<Map<string, string>>

Returns

Promise<Map<string, string>>

Description

获取动画数据


getAnimationRes

getAnimationRes(): Promise<Map<string, ArrayBuffer>>

Returns

Promise<Map<string, ArrayBuffer>>

Description

获取动画资源数据


getAnnotations

getAnnotations(): Promise<Map<number, Annotation>>

Returns

Promise<Map<number, Annotation>>

Description

获取注释数据


getAttribute

getAttribute(model): Promise<Map<string, Object>>

Parameters

NameType
modelModel

Returns

Promise<Map<string, Object>>

Description

获取属性


getCenter

getCenter(): M3DMessageCenter

Returns

M3DMessageCenter

Description

获得消息中心


getDecals

getDecals(): Promise<Map<number, Shape>>

Returns

Promise<Map<number, Shape>>

图章Map

Description

获取所有贴图对象的Map


getEdges

getEdges(proto, shapeType, geoType, meshArray?): Promise<Map<number, []>>

Parameters

NameType
protoModel
shapeTypeShapeType
geoTypeGeoFeatureEnum
meshArray?ArrayBuffer

Returns

Promise<Map<number, []>>

Description

获取边界线数据


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

M3DObject.getEvents


getFile

getFile(): File

Returns

File

Description

获取模型文件


getFileId

getFileId(): string

Returns

string

Description

获取模型对应的唯一标识


getGeometries

getGeometries(): Promise<Map<number, Shape>>

Returns

Promise<Map<number, Shape>>

图章Map

Description

获取所有图章对象的Map


getGeometryFeature

getGeometryFeature(shape): GeometryFeature | Map<number, GeometryFeature>[]

Parameters

NameTypeDescription
shapeShape可见对象

Returns

GeometryFeature | Map<number, GeometryFeature>[]

几何特征Map数组

Description

获取几何特征


getGeometryFeatures

getGeometryFeatures(): Promise<Map<number, Map<number, GeometryFeature>[]>>

Returns

Promise<Map<number, Map<number, GeometryFeature>[]>>

Description

获取所有几何属性


getGroups

getGroups(): Promise<Map<number, Group>>

Returns

Promise<Map<number, Group>>

Description

获取组数据


getHotSpots

getHotSpots(): Promise<Map<number, HotSpot>>

Returns

Promise<Map<number, HotSpot>>

热点Map

Description

获取所有热点对象的Map


getHotspotRes

getHotspotRes(): Promise<Map<string, ArrayBuffer>>

Returns

Promise<Map<string, ArrayBuffer>>

Description

获取热点资源数据


getId

getId(): number

Returns

number

Description

获取id

Inherited from

M3DObject.getId


getImages

getImages(): Promise<Map<number, Image>>

Returns

Promise<Map<number, Image>>

图章Map

Description

获取所有图章对象的Map


getMaterials

getMaterials(): Promise<Map<number, BaseMaterial>>

Returns

Promise<Map<number, BaseMaterial>>

Description

获取材质数组数据


getMeasures

getMeasures(): Promise<Map<number, Measure>>

Returns

Promise<Map<number, Measure>>

Description

获取测量数据


getMesh

getMesh(model?): Promise<boolean>

Parameters

NameTypeDescription
model?Modelmodel对象,无则解析全部,

Returns

Promise<boolean>

Description

填充模型


getModelBoards

getModelBoards(): Promise<Map<number, ModelBoard>>

Returns

Promise<Map<number, ModelBoard>>

Description

获取看板数据


getModelProperties

getModelProperties(): Promise<Map<string, Object>>

Returns

Promise<Map<string, Object>>

Description

获取模型属性

getModelProperties(insID): Promise<Map<string, Object>>

Parameters

NameType
insIDnumber

Returns

Promise<Map<string, Object>>

Description

获取模型属性


getModelViewContent

getModelViewContent(modelView): Promise<ModelView>

Parameters

NameType
modelViewModelView

Returns

Promise<ModelView>

Description

获取视图内容


getModelViewList

getModelViewList(): Promise<Map<number, ModelView>>

Returns

Promise<Map<number, ModelView>>

Description

获取视图列表


getModels

getModels(): Promise<Map<number, Model>>

Returns

Promise<Map<number, Model>>

Description

获取顶级Model


getPMIs

getPMIs(): Promise<Map<number, PMI>>

Returns

Promise<Map<number, PMI>>

Description

获取PMI数据


getParentModel

getParentModel(): Model

Returns

Model

Description

获取父级模型


getProtoProperties

getProtoProperties(): Promise<Map<string, Object>>

Returns

Promise<Map<string, Object>>

Description

获取原始属性

getProtoProperties(protoID): Promise<Map<string, Object>>

Parameters

NameType
protoIDnumber

Returns

Promise<Map<string, Object>>

Description

获取原始属性


getProtos

getProtos(): Promise<Map<number, Model>>

Returns

Promise<Map<number, Model>>

Description

获取原型


getScene

getScene(): Scene

Returns

Scene

Description

获取场景


getSections

getSections(): Promise<Map<number, Section>>

Returns

Promise<Map<number, Section>>

Description

获取剖切数据


getSignRes

getSignRes(): Promise<Map<string, ArrayBuffer>>

Returns

Promise<Map<string, ArrayBuffer>>

Description

获取图章资源数据


getThreeDGestures

getThreeDGestures(): Promise<Map<number, ThreeDGesturesNote>>

Returns

Promise<Map<number, ThreeDGesturesNote>>

Description

获取手绘批注数据


getTopModel

getTopModel(): Promise<Model>

Returns

Promise<Model>

Description

获取顶级装配

getTopModel(needParseData): Model

Parameters

NameType
needParseDataboolean

Returns

Model

Description

获取顶级装配


getUrl

getUrl(): string

Returns

string

Description

获取模型路径


isCancle

isCancle(): boolean

Returns

boolean

Description

获取是否取消


load

load(): Promise<Reader>

Returns

Promise<Reader>

Description

加载文件

load(filePath): Promise<Reader>

Parameters

NameType
filePathstring

Returns

Promise<Reader>

Description

加载文件

load(fileBuffer): Promise<Reader>

Parameters

NameType
fileBufferArrayBuffer

Returns

Promise<Reader>

Description

加载文件


onBegin

onBegin(sign, fun): void

Parameters

NameTypeDescription
signstring标识,svlx路径或fileid
funstring开始的过程或方法

Returns

void

Description

读取开始事件


onCancel

onCancel(sign): void

Parameters

NameTypeDescription
signstring标识,svlx路径或fileid

Returns

void

Description

读取取消事件


onEnd

onEnd(sign, fun): void

Parameters

NameTypeDescription
signstring标识,svlx路径或fileid
funstring结束过程或方法

Returns

void

Description

读取结束事件


onException

onException(sign, fun, error): void

Parameters

NameTypeDescription
signstring标识,svlx路径或fileid
funstring发生异常的过程或方法
errorException异常信息

Returns

void

Description

读取发生异常事件


onProgress

onProgress(sign, fun, progress): void

Parameters

NameTypeDescription
signstring标识,svlx路径或fileid
funstring进度发生变化的过程或方法
progressnumber进度

Returns

void

Description

读取进度变化事件


onUpdata

onUpdata(sign, fun, dataType): void

Parameters

NameType
signstring
funstring
dataTypestring

Returns

void

Description

读取更新事件


post

post(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息内容

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.post


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

M3DObject.registerEvent


registerReaderEvent

registerReaderEvent(): void

Returns

void

Description

注册监听


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

M3DObject.removeEvent


send

send(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息内容

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.send


setFile

setFile(file, sign?): Promise<Reader>

Parameters

NameTypeDescription
fileany文件
sign?string

Returns

Promise<Reader>

Description

设置模型文件


setFileId

setFileId(fileId): void

Parameters

NameTypeDescription
fileIdstring唯一标识

Returns

void

Description

设置模型对应的唯一标识


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

M3DObject.setId


setIsParseInfo

setIsParseInfo(value): void

Parameters

NameType
valueboolean

Returns

void

Description

设置当前Reader是否需要解析Info数据


setParentModel

setParentModel(parentModel): void

Parameters

NameTypeDescription
parentModelModel父级模型

Returns

void

Description

设置父级模型,即Reaader读取出的顶级模型在哪个模型下


setScene

setScene(scene): void

Parameters

NameType
sceneScene

Returns

void

Description

设置场景


setTopModel

setTopModel(topModel): void

Parameters

NameType
topModelModel

Returns

void

Description

设置顶级模型


setUrl

setUrl(url): void

Parameters

NameTypeDescription
urlstring模型路径URL

Returns

void

Description

设置模型路径