Class: Reader
Memberof
M3D.IO
Implements
Utility.Publisher
Description
读取器父类
Author
SS
Hierarchy
-
↳
Reader
Implements
Table of contents
Constructors
Properties
Methods
- addFile
- cancle
- getAnimation
- getAnimationRes
- getAnnotations
- getAttribute
- getCenter
- getDecals
- getEdges
- getEvents
- getFile
- getFileId
- getGeometries
- getGeometryFeature
- getGeometryFeatures
- getGroups
- getHotSpots
- getHotspotRes
- getId
- getImages
- getMaterials
- getMeasures
- getMesh
- getModelBoards
- getModelProperties
- getModelViewContent
- getModelViewList
- getModels
- getPMIs
- getParentModel
- getProtoProperties
- getProtos
- getScene
- getSections
- getSignRes
- getThreeDGestures
- getTopModel
- getUrl
- isCancle
- load
- onBegin
- onCancel
- onEnd
- onException
- onProgress
- onUpdata
- post
- registerEvent
- registerReaderEvent
- removeEvent
- send
- setFile
- setFileId
- setId
- setIsParseInfo
- setParentModel
- setScene
- setTopModel
- setUrl
Constructors
constructor
• new Reader(): Reader
Returns
Description
构造函数
Inherited from
Properties
center
• center: M3DMessageCenter
id
• id: number
Inherited from
parseMap
• parseMap: Map
<any
, any
>
count
▪ Static
count: number
Inherited from
Methods
addFile
▸ addFile(file
): void
Parameters
Name | Type | Description |
---|---|---|
file | any | 文件 |
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
Name | Type |
---|---|
model | Model |
Returns
Promise
<Map
<string
, Object
>>
Description
获取属性
getCenter
▸ getCenter(): M3DMessageCenter
Returns
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
Name | Type |
---|---|
proto | Model |
shapeType | ShapeType |
geoType | GeoFeatureEnum |
meshArray? | ArrayBuffer |
Returns
Promise
<Map
<number
, []>>
Description
获取边界线数据
getEvents
▸ getEvents(): M3DEvent
[]
Returns
M3DEvent
[]
Description
获得事件列表
Inherited from
getFile
▸ getFile(): File
Returns
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
Name | Type | Description |
---|---|---|
shape | Shape | 可见对象 |
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
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
Name | Type | Description |
---|---|---|
model? | Model | model对象,无则解析全部, |
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
Name | Type |
---|---|
insID | number |
Returns
Promise
<Map
<string
, Object
>>
Description
获取模型属性
getModelViewContent
▸ getModelViewContent(modelView
): Promise
<ModelView
>
Parameters
Name | Type |
---|---|
modelView | ModelView |
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
Description
获取父级模型
getProtoProperties
▸ getProtoProperties(): Promise
<Map
<string
, Object
>>
Returns
Promise
<Map
<string
, Object
>>
Description
获取原始属性
▸ getProtoProperties(protoID
): Promise
<Map
<string
, Object
>>
Parameters
Name | Type |
---|---|
protoID | number |
Returns
Promise
<Map
<string
, Object
>>
Description
获取原始属性
getProtos
▸ getProtos(): Promise
<Map
<number
, Model
>>
Returns
Promise
<Map
<number
, Model
>>
Description
获取原型
getScene
▸ getScene(): Scene
Returns
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
Name | Type |
---|---|
needParseData | boolean |
Returns
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
Name | Type |
---|---|
filePath | string |