绘制选择插件

绘制选择插件主要用于在场景中绘制几何图形,并获取选中并高亮区域中的构件元素。我们可以开启缓冲,来扩大获取范围,获取更多构件元素。

绘制选择插件

绘制选择插件主要用于在场景中绘制几何图形,并获取选中并高亮区域中的构件元素。我们可以开启缓冲,来扩大获取范围,获取更多构件元素。

1. 功能说明

缓冲选择插件主要有2个功能:一是获取选中区域中高亮的构件元素集合,二是清除场景上的效果和数据,即回复到初始化状态。

1.1 获取高亮构件

在场景上,可以根据选择的区域,获取该区域的高亮的对象元素集合。

1.2 清除

清除场景上的一切操作效果,页面回复到场景初始化加载时的状态。

2. 构造

在SDK中实例化缓冲选择插件,代码示例如下:

const drawingSelectPlugin = new ubm.DrawingSelectPlugin()

3. 属性

属性类型可选说明
distancenumber---缓冲距离,缓冲距离单位为米,默认为10米
isBufferboolean---是否添加缓冲,默认为false
selectFeaturesArrObj{}---选中区域选择到的要素对象

3.1 缓冲距离

修改缓冲距离,前提是isBuffertrue,代码示例如下:

if (drawingSelectPlugin.model.isBuffer) {
  drawingSelectPlugin.model.distance = 100
}

3.2 是否添加缓冲

可在插件中控制缓冲的是否显示,代码示例如下:

drawingSelectPlugin.model.isBuffer = true

3.3 选中区域选择到的要素对象

选中区域选择到的要素对象,代码示例如下:

const res =drawingSelectPlugin.model.selectFeaturesArrObj

4. 方法

方法说明
init()初始化
start()开启
close()关闭绘制选择

4.1 初始化

init(): void

插件功能初始化,代码示例如下:

drawingSelectPlugin.model.init()

注:需要单独调用插件'model'的功能,必须先进行初始化。

4.2 开启

start(param: string): void

参数param:点point 、线polyline 、 面polygon 、方rectangle 、圆circle、清除clear

  • 开始绘制选择,使用点|线|面|方|圆等方式绘制几何图形,代码示例如下:
drawingSelectPlugin.model.start('point')
  • 清除功能,代码示例如下:
drawingSelectPlugin.model.start('clear')

4.3 关闭绘制选择

close(): void

代码示例如下:

drawingSelectPlugin.model.close()

BIMFlux AI