Measure

类:测量

Constructor

new Glodon.Bimface.Plugins.Measure.Measure(measureConfig)

Parameters:
NameTypeDescription
measureConfigGlodon.Bimface.Plugins.Measure.MeasureConfig

测量配置参数

Methods

clear()

清空测量数据

enableAuxiliaryValue(isEnabled)

是否开启显示辅助线的数值

Parameters:
NameTypeDescription
isEnabledBoolean

是否显示辅助线的数值,默认为false,当测量类型为Distance时生效

exit()

退出测量

getAllItems()

获取所有测量数据

Returns:
TypeDescription
Array

测量数据列表

getInitialElevation()

获取初始标高,只对标高测量有效,单位为m。

Returns:
TypeDescription
Number

初始标高

getLaserXYZ()

获取激光测距显示的方向

Returns:
TypeDescription
Array

设置的激光测距显示方向

getMeasureType()

获取当前测量功能的类型

Returns:
TypeDescription
Glodon.Bimface.Plugins.Measure.MeasureTypeOption

当前测量功能的类型

getPrecision()

获取测量的精度

Returns:
TypeDescription
Object

测量精度,包括不同测量类型的精度(距离、高程、面积、角度)

getSelectedItem()

获取选中的测量数据

Returns:
TypeDescription
Object

选中的测量数据

getUnits()

获取测量单位

Returns:
TypeDescription
Object

测量单位,包括距离测量、高程测量、面积测量的单位

hideAllItems()

隐藏所有测量数据

isEnableAuxiliaryValue()

获取是否开启显示辅助线数值状态

Returns:
TypeDescription
Boolean

是否显示辅助线的数值状态

onClick(callback)

测量数据的点击事件

Parameters:
NameTypeDescription
callbackFunction

左键点击事件

removeSelectedItem()

去除测量数据的选中效果

setInitialElevation(initialElevation)

设置初始标高,只对标高测量有效,单位为m。

Parameters:
NameTypeDescription
initialElevationNumber

标高测量时,指定的初始标高

setItems(items)

设置测量数据

Parameters:
NameTypeDescription
itemsArray

测量数据列表

setLaserXYZ(laserXYZ)

激光测距的XYZ方向是否显示

Parameters:
NameTypeDescription
laserXYZArray

XYZ方向是否显示,默认为['X', 'Y', 'Z'],显示三个方向的结果

setLayerType(layerType)

设置参与贴地面积计算的图层类型

Parameters:
NameTypeDescription
layerTypeString

参与贴地面积计算的图层类型,“TerrainLayer”:地形图层,“TilesetLayer”:实景图层

setMeasureType(measureType)

设置测量功能的类型

Parameters:
NameTypeDescription
measureTypeGlodon.Bimface.Plugins.Measure.MeasureTypeOption

测量功能的类型

setPrecision(precision)

设置测量的精度

Parameters:
NameTypeDescription
precisionObject

测量精度,可分别控制不同测量类型的精度,精度范围为[0,12]

distanceString

距离测量精度,默认为3

elevationString

高程测量精度,默认为3

areaString

面积测量精度,默认为3

angleString

角度测量精度,默认为2

setUnits(unit)

设置测量单位

Parameters:
NameTypeDescription
unitObject

测量单位,可分别控制距离测量、高程测量与面积测量的单位

distanceGlodon.Bimface.Common.Units.LengthUnits

距离测量单位

elevationGlodon.Bimface.Common.Units.LengthUnits

高程测量单位

areaGlodon.Bimface.Common.Units.LengthUnits

面积测量单位

Example

代码示例

  // 设置模型测量的单位
  measure.setUnits({
    distance: Glodon.Bimface.Common.Units.LengthUnits.Millimeter,
    elevation: Glodon.Bimface.Common.Units.LengthUnits.Meter
  });

showAllItems()

显示所有测量数据

switchOff()

暂停测量

switchOn()

开启测量