M3D / M3D / Reader / MeasureFactory
Class: MeasureFactory
Memberof
SView.Reader
Description
测量工厂类
Author
wz
Date
2022-1-20
Version
1.0
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Hierarchy
-
↳
MeasureFactory
Table of contents
Constructors
Properties
Methods
- LeaderColor
- addMeasureToScene
- createMObject
- createMeasure
- createTitleTextChinese
- createTitleTextEnglish
- createTitleTextSign
- fromJson
- getMaxObjectId
- getSquareBoxLineLength
- getTitleMaxText
- getTitleMinText
- getTitleText
- isTitleText
- toJson
Constructors
constructor
• new MeasureFactory(): MeasureFactory
Returns
Inherited from
Properties
measureApproximateSymbol
▪ Static measureApproximateSymbol: string = "~"
measureColor1
▪ Static measureColor1: Color = null
Methods
LeaderColor
▸ LeaderColor(): Color
Returns
Static
Description
获取引线颜色
addMeasureToScene
▸ addMeasureToScene(measure, scene): boolean
Parameters
| Name | Type | Description |
|---|---|---|
measure | Measure | 测量对象 |
scene | Scene | 场景 |
Returns
boolean
是否添加成功
Description
将测量对象加入场景
createMObject
▸ createMObject<T>(arg): T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
arg | T | 泛型 |
Returns
T
Description
创建对象
Inherited from
createMeasure
▸ createMeasure(): any
Returns
any
▸ createMeasure(measureType, firstShape, secondShape, scene): any
Parameters
| Name | Type | Description |
|---|---|---|
measureType | number | 测量类型 |
firstShape | Shape | 第一个点 |
secondShape | Shape | 第二个点 |
scene | Scene | 场景对象 |
Returns
any
Static
Description
创建测量
▸ createMeasure(type, scene): any
Parameters
| Name | Type | Description |
|---|---|---|
type | number | 测量类型 |
scene | Scene | 场景对象 |
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
| Name | Type | Description |
|---|---|---|
measureStr | string | 测量字符串 |
scene | Scene | 场景对象 |
Returns
测量对象 若存在错误则返回null
Description
根据测量内容字符串生成测量对象
getMaxObjectId
▸ getMaxObjectId(modelboardJsonArray): number
Parameters
| Name | Type | Description |
|---|---|---|
modelboardJsonArray | any | 测量json数组 |
Returns
number
获取测量ID的最大值
Static
Description
获取最大objectId
getSquareBoxLineLength
▸ getSquareBoxLineLength(scene): number
Parameters
| Name | Type | Description |
|---|---|---|
scene | any | 场景对象 |
Returns
number
线长
Static
Description
获取面标记线长
getTitleMaxText
▸ getTitleMaxText(): string
Returns
string
最远距离标题文本
Static
Description
获取最远距离标题文本
getTitleMinText
▸ getTitleMinText(): string
Returns
string
最近距离标题文本
Static
Description
获取最近距离标题文本
getTitleText
▸ getTitleText(id, measureType): any
Parameters
| Name | Type | Description |
|---|---|---|
id | number | |
measureType | number | 测量类型 |
Returns
any
Static
Description
获取标题文本
▸ getTitleText(measureType): any
Parameters
| Name | Type | Description |
|---|---|---|
measureType | number | 测量类型 |
Returns
any
Static
Description
获取标题文本
isTitleText
▸ isTitleText(measureType): boolean
Parameters
| Name | Type | Description |
|---|---|---|
measureType | number | 测量类型 |
Returns
boolean
Static
Description
根据测量类型判断是否显示标题
toJson
▸ toJson(measure): string
Parameters
| Name | Type | Description |
|---|---|---|
measure | Measure | 测量对象 |
Returns
string
测量对应的JSON数据
Static
Description
根据测量对象生成测量JSON数据