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

M3D / M3D / Loader

Class: Loader

M3D.Loader

Memberof

M3D

Implements

Utility.Publisher

Implements

Utility.Subscriber

Description

Scene对象下,reader管理类,提供增、删、查等接口

Date

2022-1-17

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Loader(): Loader

Returns

Loader

Description

构造函数

new Loader(scene): Loader

Parameters

NameTypeDescription
sceneScene场景

Returns

Loader

Description

构造函数

Properties

getExtensionDatas

getExtensionDatas: any

Description

获取扩展数据,批注、测量、剖切等

Param

扩展数据类型


readerOption

Static readerOption: Map<string, any>

Methods

addReader

addReader(id, reader): void

Parameters

NameTypeDescription
idstring文件唯一标识
readerReader读取器

Returns

void

Description

添加reader对象到管理对象内


cancle

cancle(): void

Returns

void

Description

取消加载


clear

clear(): void

Returns

void

Description

清空


fillModelMesh

fillModelMesh(): Promise<boolean>

Returns

Promise<boolean>

Description

填充模型渲染数据


getAnimation

getAnimation(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有动画数据


getAnimationRes

getAnimationRes(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

加载动画资源文件


getAnnotations

getAnnotations(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有批注并添加至场景


getDecals

getDecals(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有贴图并添加至场景


getEdges

getEdges(shape, shapeType, geoType, isSub?): any

Parameters

NameType
shapeModel
shapeTypeShapeType
geoTypeGeoFeatureEnum
isSub?boolean

Returns

any

Description

加载模型边线(根据指定模型)


getGeometries

getGeometries(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有批注并添加至场景


getGeometryFeature

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

Parameters

NameType
shapeShape

Returns

GeometryFeature | Map<number, GeometryFeature>[]

Description

获取几何特征


getGroups

getGroups(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有组组对象并添加至场景


getHotSpots

getHotSpots(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有热点并添加至场景


getHotspotRes

getHotspotRes(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

加载热点资源文件


getImages

getImages(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有的图章数据


getLODLoader

getLODLoader(): LODLoader

Returns

LODLoader

Description

获取LODLoader


getMaterials

getMaterials(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有材质信息


getMeasures

getMeasures(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有测量并添加至场景


getMesh

getMesh(fileUrl): Promise<boolean>

Parameters

NameTypeDescription
fileUrlstring文件路径

Returns

Promise<boolean>

是否获取到

Description

填充模型渲染数据


getModelAttribute

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

Parameters

NameType
modelModel

Returns

Promise<Map<string, Object>>

Description

获取模型属性


getModelBoards

getModelBoards(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有看板并添加至场景


getModelProperty

getModelProperty(model?): Promise<Map<string, Object>>

Parameters

NameType
model?Model

Returns

Promise<Map<string, Object>>

Description

获取样例配置


getModelProtoProperty

getModelProtoProperty(model?): Promise<Map<string, Object>>

Parameters

NameType
model?Model

Returns

Promise<Map<string, Object>>

Description

获取样例实例配置


getModelViewContent

getModelViewContent(modelView): Promise<boolean>

Parameters

NameType
modelViewModelView

Returns

Promise<boolean>

Description

获取视图内容


getModelViews

getModelViews(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取视图列表

Author

YW


getModels

getModels(): Promise<Model[]>

Returns

Promise<Model[]>

Description

获取模型


getPMIs

getPMIs(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有PMI并添加至场景


getReader

getReader(url): Promise<Reader>

Parameters

NameTypeDescription
urlstring文件唯一标识

Returns

Promise<Reader>

Description

通过文件标识,url获取Reader

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

Parameters

NameType
fileNamestring
fileDataArrayBuffer
formatstring

Returns

Promise<Reader>

Description

通过文件标识,fileName获取Reader

getReader(serverUrl, fileId): Promise<Reader>

Parameters

NameType
serverUrlstring
fileIdstring

Returns

Promise<Reader>

Description

通过文件标识,serverUrl获取Reader

getReader(model): Promise<Reader>

Parameters

NameType
modelModel

Returns

Promise<Reader>


getReaderList

getReaderList(): Reader[]

Returns

Reader[]

Description

获取所有的读取器的Array


getReaders

getReaders(): Map<string, Reader>

Returns

Map<string, Reader>

读取器对象

Description

获取所有读取器的Map


getScene

getScene(): Scene

Returns

Scene

场景对象

Description

获得场景


getSections

getSections(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有剖切面并添加至场景


getSignRes

getSignRes(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

加载图章资源文件


getStepState

getStepState(step): boolean

Parameters

NameType
stepLoadStep

Returns

boolean

Description

获取step状态


getThreeDGestures

getThreeDGestures(): Promise<string | any[] | Map<any, any>>

Returns

Promise<string | any[] | Map<any, any>>

Description

获取所有手绘批注并添加至场景


post

post(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息信息

Returns

void

Description

post发送消息

Implementation of

Publisher.post


removeReader

removeReader(id): void

Parameters

NameType
idstring

Returns

void

Description

删除Reader


send

send(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息信息

Returns

void

Description

发送消息

Implementation of

Publisher.send


setScene

setScene(scene): void

Parameters

NameTypeDescription
sceneScene场景对象

Returns

void

Description

设置场景


update

update(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息信息

Returns

void

Description

更新消息

Implementation of

Subscriber.update


addReader

addReader(format, reader): any

Parameters

NameTypeDescription
formatSupportFileSuffix模型类型,后缀名
readerany需要使用的读取器

Returns

any

Description

添加Reader配置

addReader(format, readers): any

Parameters

NameType
formatSupportFileSuffix
readers[]

Returns

any

Description

添加Reader配置


getReaders

getReaders(suffix): any

Parameters

NameType
suffixSupportFileSuffix

Returns

any

Description

获取格式支持的解析类

Author

ss

Date

2023/03/09

Static

Memberof

Loader


getSupportedSuffix

getSupportedSuffix(): string[]

Returns

string[]