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

M3D / M3D / Reader / MeasureFactory

Class: MeasureFactory

M3D.Reader.MeasureFactory

Memberof

SView.Reader

Description

测量工厂类

Author

wz

Date

2022-1-20

Version

1.0

Copyright

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

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MeasureFactory(): MeasureFactory

Returns

MeasureFactory

Inherited from

MObjectFactory.constructor

Properties

measureApproximateSymbol

Static measureApproximateSymbol: string = "~"


measureColor1

Static measureColor1: Color = null

Methods

LeaderColor

LeaderColor(): Color

Returns

Color

Static

Description

获取引线颜色


addMeasureToScene

addMeasureToScene(measure, scene): boolean

Parameters

NameTypeDescription
measureMeasure测量对象
sceneScene场景

Returns

boolean

是否添加成功

Description

将测量对象加入场景


createMObject

createMObject<T>(arg): T

Type parameters

Name
T

Parameters

NameTypeDescription
argT泛型

Returns

T

Description

创建对象

Inherited from

MObjectFactory.createMObject


createMeasure

createMeasure(): any

Returns

any

createMeasure(measureType, firstShape, secondShape, scene): any

Parameters

NameTypeDescription
measureTypenumber测量类型
firstShapeShape第一个点
secondShapeShape第二个点
sceneScene场景对象

Returns

any

Static

Description

创建测量

createMeasure(type, scene): any

Parameters

NameTypeDescription
typenumber测量类型
sceneScene场景对象

Returns

any

Static

Description

创建测量


createTitleTextChinese

createTitleTextChinese(): Map<number, string>

Returns

Map<number, string>

Static

Description

创建中文标题


createTitleTextEnglish

createTitleTextEnglish(): Map<number, string>

Returns

Map<number, string>

Static

Description

创建英文标题


createTitleTextSign

createTitleTextSign(): Map<number, string>

Returns

Map<number, string>

Static

Description

创建标题符号


fromJson

fromJson(measureStr, scene): Measure

Parameters

NameTypeDescription
measureStrstring测量字符串
sceneScene场景对象

Returns

Measure

测量对象 若存在错误则返回null

Description

根据测量内容字符串生成测量对象


getMaxObjectId

getMaxObjectId(modelboardJsonArray): number

Parameters

NameTypeDescription
modelboardJsonArrayany测量json数组

Returns

number

获取测量ID的最大值

Static

Description

获取最大objectId


getSquareBoxLineLength

getSquareBoxLineLength(scene): number

Parameters

NameTypeDescription
sceneany场景对象

Returns

number

线长

Static

Description

获取面标记线长


getTitleMaxText

getTitleMaxText(): string

Returns

string

最远距离标题文本

Static

Description

获取最远距离标题文本


getTitleMinText

getTitleMinText(): string

Returns

string

最近距离标题文本

Static

Description

获取最近距离标题文本


getTitleText

getTitleText(id, measureType): any

Parameters

NameTypeDescription
idnumber
measureTypenumber测量类型

Returns

any

Static

Description

获取标题文本

getTitleText(measureType): any

Parameters

NameTypeDescription
measureTypenumber测量类型

Returns

any

Static

Description

获取标题文本


isTitleText

isTitleText(measureType): boolean

Parameters

NameTypeDescription
measureTypenumber测量类型

Returns

boolean

Static

Description

根据测量类型判断是否显示标题


toJson

toJson(measure): string

Parameters

NameTypeDescription
measureMeasure测量对象

Returns

string

测量对应的JSON数据

Static

Description

根据测量对象生成测量JSON数据