几何筛选插件
几何筛选插件,主要是通过绘制几何图形来在场景中筛选模型构件。
几何筛选插件
几何筛选插件,主要是通过绘制几何图形来在场景中筛选模型构件。
注:几何筛选插件的过滤功能目前只支持模型类型为白模的三维场景。
1. 功能说明
几何筛选插件主要有两大块功能,一是选择(功能同缓冲插件中的功能),二是过滤。具体功能可参考后续方法,其中有详细的介绍和使用。
2. 构造
在SDK中实例化几何筛选插件,代码示例如下:
const regionOperatePlugin = new ubm.RegionOperatePlugin()
3. 属性
| 属性 | 类型 | 可选 | 说明 |
|---|---|---|---|
| operateType | string | 必填 | 操作类型,默认值为select |
| spatialRelationship | string | 必填 | 区域过滤操作,默认值为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
