测量插件

测量的目的是,在场景中通过数字化技术,为实际场景中的施工人员快速获取需要的数据支持,通过这种方式可优化施工过程,确保工程质量。

测量插件

测量的目的是,在场景中通过数字化技术,为实际场景中的施工人员快速获取需要的数据支持,通过这种方式可优化施工过程,确保工程质量。

测量插件有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