几何筛选插件

几何筛选插件,主要是通过绘制几何图形来在场景中筛选模型构件。

几何筛选插件

几何筛选插件,主要是通过绘制几何图形来在场景中筛选模型构件。

注:几何筛选插件的过滤功能目前只支持模型类型为白模的三维场景。

1. 功能说明

几何筛选插件主要有两大块功能,一是选择(功能同缓冲插件中的功能),二是过滤。具体功能可参考后续方法,其中有详细的介绍和使用。

2. 构造

在SDK中实例化几何筛选插件,代码示例如下:

const regionOperatePlugin = new ubm.RegionOperatePlugin()

3. 属性

属性类型可选说明
operateTypestring必填操作类型,默认值为select
spatialRelationshipstring必填区域过滤操作,默认值为contains

3.1 操作类型

在插件中只有两种操作类型:选择select和过滤filter

可通过修改操作类型,来执行几何筛选。代码示例如下:

regionOperatePlugin.model.operateType = 'filter'

3.2 区域过滤操作

在插件中只有两种区域过滤操作:图形内contains和图形外disjoint

可通过修改区域过滤操作,来获取需要过滤的构件。代码示例如下:

regionOperatePlugin.model.spatialRelationship = 'disjoint'

4. 方法

方法说明
init()初始化,必需
start()开启

4.1 初始化

init(): void

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

regionOperatePlugin.model.init()

4.2 开启

init(type: string): void

参数type:面polygon 、方rectangle 、 圆circle 、 清除clear

  • 开始几何筛选,使用点|线|面等方式绘制缓冲区域,代码示例如下:
regionOperatePlugin.model.start('polygon'|'rectangle'|'circle')
  • 清除功能,代码示例如下:
regionOperatePlugin.model.start('clear')

BIMFlux AI