Measure
类:测量
Constructor
new Glodon.Bimface.Plugins.Measure.Measure(measureConfig)
Parameters:
Name | Type | Description |
---|---|---|
measureConfig | Glodon.Bimface.Plugins.Measure.MeasureConfig | 测量配置参数 |
Methods
clear()
清空测量数据
enableAuxiliaryValue(isEnabled)
是否开启显示辅助线的数值
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否显示辅助线的数值,默认为false,当测量类型为Distance时生效 |
exit()
退出测量
getAllItems()
获取所有测量数据
Returns:
Type | Description |
---|---|
Array | 测量数据列表 |
getInitialElevation()
获取初始标高,只对标高测量有效,单位为m。
Returns:
Type | Description |
---|---|
Number | 初始标高 |
getLaserXYZ()
获取激光测距显示的方向
Returns:
Type | Description |
---|---|
Array | 设置的激光测距显示方向 |
getMeasureType()
获取当前测量功能的类型
Returns:
Type | Description |
---|---|
Glodon.Bimface.Plugins.Measure.MeasureTypeOption | 当前测量功能的类型 |
getPrecision()
获取测量的精度
Returns:
Type | Description |
---|---|
Object | 测量精度,包括不同测量类型的精度(距离、高程、面积、角度) |
getSelectedItem()
获取选中的测量数据
Returns:
Type | Description |
---|---|
Object | 选中的测量数据 |
getUnits()
获取测量单位
Returns:
Type | Description |
---|---|
Object | 测量单位,包括距离测量、高程测量、面积测量的单位 |
hideAllItems()
隐藏所有测量数据
isEnableAuxiliaryValue()
获取是否开启显示辅助线数值状态
Returns:
Type | Description |
---|---|
Boolean | 是否显示辅助线的数值状态 |
onClick(callback)
测量数据的点击事件
Parameters:
Name | Type | Description |
---|---|---|
callback | Function | 左键点击事件 |
removeSelectedItem()
去除测量数据的选中效果
setInitialElevation(initialElevation)
设置初始标高,只对标高测量有效,单位为m。
Parameters:
Name | Type | Description |
---|---|---|
initialElevation | Number | 标高测量时,指定的初始标高 |
setItems(items)
设置测量数据
Parameters:
Name | Type | Description |
---|---|---|
items | Array | 测量数据列表 |
setLaserXYZ(laserXYZ)
激光测距的XYZ方向是否显示
Parameters:
Name | Type | Description |
---|---|---|
laserXYZ | Array | XYZ方向是否显示,默认为['X', 'Y', 'Z'],显示三个方向的结果 |
setLayerType(layerType)
设置参与贴地面积计算的图层类型
Parameters:
Name | Type | Description |
---|---|---|
layerType | String | 参与贴地面积计算的图层类型,“TerrainLayer”:地形图层,“TilesetLayer”:实景图层 |
setMeasureType(measureType)
设置测量功能的类型
Parameters:
Name | Type | Description |
---|---|---|
measureType | Glodon.Bimface.Plugins.Measure.MeasureTypeOption | 测量功能的类型 |
setPrecision(precision)
设置测量的精度
Parameters:
Name | Type | Description |
---|---|---|
precision | Object | 测量精度,可分别控制不同测量类型的精度,精度范围为[0,12] |
setUnits(unit)
设置测量单位
Parameters:
Name | Type | Description |
---|---|---|
unit | Object | 测量单位,可分别控制距离测量、高程测量与面积测量的单位 |
Example
// 设置模型测量的单位
measure.setUnits({
distance: Glodon.Bimface.Common.Units.LengthUnits.Millimeter,
elevation: Glodon.Bimface.Common.Units.LengthUnits.Meter
});
showAllItems()
显示所有测量数据
switchOff()
暂停测量
switchOn()
开启测量