M3D / M3D / Shapes / MeasureDisplayHelper
Class: MeasureDisplayHelper
M3D.Shapes.MeasureDisplayHelper
Memberof
M3D.Shapes
Description
测量对象显示数据生成工具类
Table of contents
Constructors
Properties
Methods
- CreateAngleMark
- CreateDesignerAngleMark
- CreateNoteRectangleImageMultiline
- CreateSelectFaceMark
- CreateSequenceNumberImage
- IsPC
- SetMeasureAreaUnit
- SetMeasureUnit
- SetMeasureVolumeUnit
- addImageToMemory
- createNoteRectangleImage
- createNoteTextsImageMultiline
- createNoteTextsImageN
- createNoteTextsImageN1
- createRectImage
- createTitleTextChinese
- createTitleTextEnglish
- createTitleTextSign
- getTitleMaxText
- getTitleMinText
- getTitleText
- updatePointToPointDisatnce
Constructors
constructor
• new MeasureDisplayHelper(): MeasureDisplayHelper
Returns
Properties
measureApproximateSymbol
▪ Static measureApproximateSymbol: string
Methods
CreateAngleMark
▸ CreateAngleMark(line1Start, line1End, line2Start, line2End, theta, lines): void
Parameters
| Name | Type |
|---|---|
line1Start | Vector3 |
line1End | Vector3 |
line2Start | Vector3 |
line2End | Vector3 |
theta | number |
lines | Vector3[] |
Returns
void
Description
角度符号
CreateDesignerAngleMark
▸ CreateDesignerAngleMark(line1Start, line1End, line2Start, line2End, center, radius, theta, lines): void
Parameters
| Name | Type |
|---|---|
line1Start | Vector3 |
line1End | Vector3 |
line2Start | Vector3 |
line2End | Vector3 |
center | Vector3 |
radius | number |
theta | number |
lines | Vector3[] |
Returns
void
Description
创建角度符号
CreateNoteRectangleImageMultiline
▸ CreateNoteRectangleImageMultiline(shape2D, rectStart, rectEnd, lineColor, lineWidth, backColor, fontColor, fontSize, textsArray, col, scene, bEnvelope): any
Parameters
| Name | Type |
|---|---|
shape2D | Shape2D |
rectStart | Vector2 |
rectEnd | Vector2 |
lineColor | Color |
lineWidth | number |
backColor | Color[][] |
fontColor | Color[][] |
fontSize | number |
textsArray | Texts2D[][] |
col | number |
scene | Scene |
bEnvelope | boolean |
Returns
any
Description
创建多根线文本图片
▸ CreateNoteRectangleImageMultiline(shape2D, rectStart, rectEnd, lineColor, lineWidth, fontSize, textsArray, col, scene, bEnvelope): any
Parameters
| Name | Type |
|---|---|
shape2D | Shape2D |
rectStart | Vector2 |
rectEnd | Vector2 |
lineColor | Color |
lineWidth | number |
fontSize | number |
textsArray | Texts2D[][] |
col | number |
scene | Scene |
bEnvelope | boolean |
Returns
any
Description
创建多根线文本图片
CreateSelectFaceMark
▸ CreateSelectFaceMark(pointArray, boxCenter, direction, faceNormal, length): void
Parameters
| Name | Type |
|---|---|
pointArray | Vector3[] |
boxCenter | Vector3 |
direction | Vector3 |
faceNormal | Vector3 |
length | any |
Returns
void
Description
选择的面显示矩形
CreateSequenceNumberImage
▸ CreateSequenceNumberImage(scene, imageBoard, text, position, imageboards, numb): any
Parameters
| Name | Type |
|---|---|
scene | Scene |
imageBoard | Image |
text | Texts2D |
position | Vector3 |
imageboards | Image[] |
numb | number |
Returns
any
Description
创建序号批注
▸ CreateSequenceNumberImage(scene, imageBoard, text, position, sequenceNote): any
Parameters
| Name | Type |
|---|---|
scene | Scene |
imageBoard | Image |
text | Texts2D |
position | Vector3 |
sequenceNote | Note |
Returns
any
Description
创建序号批注
IsPC
▸ IsPC(): boolean
Returns
boolean
Description
是否为电脑
SetMeasureAreaUnit
▸ SetMeasureAreaUnit(unitFlag, values, unit): string
Parameters
| Name | Type |
|---|---|
unitFlag | number |
values | number[] |
unit | string |
Returns
string
Description
设置测量面积单位
SetMeasureUnit
▸ SetMeasureUnit(unitFlag, values, unit): string
Parameters
| Name | Type |
|---|---|
unitFlag | number |
values | number[] |
unit | string |
Returns
string
Description
设置测量单位
SetMeasureVolumeUnit
▸ SetMeasureVolumeUnit(unitFlag, values, unit): string
Parameters
| Name | Type |
|---|---|
unitFlag | number |
values | number[] |
unit | string |
Returns
string
Description
设置测量体积单位
addImageToMemory
▸ addImageToMemory(scene, imageboard, shape2D, pntInPlane, wideFactor, heightFactor, measure): void
Parameters
| Name | Type | Description |
|---|---|---|
scene | Scene | 场景 |
imageboard | Image | 图片 |
shape2D | Shape2D | 2D对象集合 |
pntInPlane | Vector3 | 摄像机射线在投影平面的投影点 |
wideFactor | number | 宽度比例 |
heightFactor | number | 高度比例 |
measure | Measure | 测量对象 |
Returns
void
Description
一定放在最后使用,内部已经把shape2D内存释放
createNoteRectangleImage
▸ createNoteRectangleImage(shape2D, rectStart, rectEnd, lineColor, lineWidth, backColor, fontColor, fontSize, str): void
Parameters
| Name | Type |
|---|---|
shape2D | Shape2D |
rectStart | Vector2 |
rectEnd | Vector2 |
lineColor | Color |
lineWidth | number |
backColor | Color |
fontColor | Color |
fontSize | number |
str | string |
Returns
void
Description
创建批注矩形图片的参数
createNoteTextsImageMultiline
▸ createNoteTextsImageMultiline(scene, textsArray, position, measure, bEnvelope?): Image
Parameters
| Name | Type |
|---|---|
scene | Scene |
textsArray | Texts2D[][] |
position | Vector3 |
measure | Measure |
bEnvelope? | boolean |
Returns
Description
创建多根线文本图片
createNoteTextsImageN
▸ createNoteTextsImageN(scene, textsArray, position, measure): any