测量插件
测量的目的是,在场景中通过数字化技术,为实际场景中的施工人员快速获取需要的数据支持,通过这种方式可优化施工过程,确保工程质量。
测量插件
测量的目的是,在场景中通过数字化技术,为实际场景中的施工人员快速获取需要的数据支持,通过这种方式可优化施工过程,确保工程质量。
测量插件有4种测量方式:距离测量、角度测量、三角测量和面积测量。
1. 功能说明
测量插件主要有2个功能:一是开始测量,二是清除测量。具体功能可参考后续方法,其中有详细的介绍和使用。
2. 构造
在SDK中实例化测量插件,代码示例如下:
const measurePlugin = new ubm.MeasurePlugin()
3. 类型
| 类型 | 说明 |
|---|---|
| type | 测量类型 |
3.1 测量类型
测量类型有如下几种:
| 测量类型 | 说明 |
|---|---|
| distance | 距离 |
| angle | 角度 |
| triangle | 三角 |
| area | 面积 |
4. 方法
| 方法 | 说明 |
|---|---|
| start() | 开始测量 |
| clear() | 清除测量 |
4.1 开始测量
start(type: string): void
参数type是测量类型。
开始距离测量,代码示例如下:
measurePlugin.model.start('distance')
4.2 清除测量
clear(type?: string): void
参数type是测量类型。当不传递参数type时,则默认清空场景中的全部测量效果。
清除距离测量,代码示例如下:
measurePlugin.model.clear('distance')
5. 事件
在场景中测量完成后,可通过监听事件获取测量值,代码示例如下:
scene.event.on('plugin.measure.complete',(e)=>{
console.log('area',e.detail)
})
其中e.detail有两个属性,如下:
type: 测量类型。measurement:测量结果。
例如:在场景中绘制完成需要测量的面积后,通过监听事件获取面积值,代码示例如下:
scene.event.on('plugin.measure.complete',(e)=>{
if(e.detail.type === 'area'){
console.log('面积测量值为:', e.detail.measurement)
}
})

BIMFlux AI
