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

M3D / M3D / CompareModels

Class: CompareModels

M3D.CompareModels

Memberof

M3D

Description

模型比对管理类

Author

ZYC

Date

2023-05-16

Version

1.0

Copyright

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

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new CompareModels(scene): CompareModels

Parameters

NameType
sceneScene

Returns

CompareModels

Description

构造函数

Methods

addModel

addModel(model, isInFirstScene?): void

Parameters

NameTypeDescription
modelModel
isInFirstScene?boolean是否为场景一模型

Returns

void

Description

添加单个比对模型


addModels

addModels(models, isInFirstScene?): void

Parameters

NameTypeDescription
modelsModel[]-
isInFirstScene?boolean是否为场景一模型

Returns

void

Description

添加多个比对模型


clear

clear(): void

Returns

void

Description

清空已有数据


getModelByInstanceId

getModelByInstanceId(id, isInFirstScene?): Model

Parameters

NameTypeDescription
idnumber
isInFirstScene?boolean是否为场景一模型

Returns

Model

Description

根据实例id获取模型


getModelCompareResult

getModelCompareResult(model): CompareResult

Parameters

NameType
modelModel

Returns

CompareResult

Description

获取模型比对结果


getPropertyMap

getPropertyMap(): Map<Model, string[]>

Returns

Map<Model, string[]>

Description

获取模型对应几何特征Map


getStateToModelsMap

getStateToModelsMap(): Map<CompareState, Model[]>

Returns

Map<CompareState, Model[]>

Description

获取比对状态对应模型列表Map


post

post(): void

发送普通消息,不需要及时处理

Returns

void

Implementation of

Publisher.post


send

send(msg): void

Parameters

NameType
msgCompareMessage

Returns

void

Description

发送消息,需立即执行订阅者回调方法

Implementation of

Publisher.send


setModelCompareResult

setModelCompareResult(compareResult): void

Parameters

NameType
compareResultCompareResult

Returns

void

Description

添加模型比对结果


update

update(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

接收消息

Implementation of

Subscriber.update