SectionRegion

类:剖切区域,用于在场景中自定义创建剖切区域

Constructor

new Glodon.Bimface.Plugins.Section.SectionRegion(options)

构造剖切区域对象

Parameters:
NameTypeDescription
optionsGlodon.Bimface.Plugins.Section.SectionRegionConfig

剖切区域的配置项

Methods

changeClipDirection(isReverse)

变更剖切方向

Parameters:
NameTypeDescription
isReverseBoolean

剖切方向,true:保留剖切盒外部构件;false:保留剖切盒内部构件,默认为false

clearFilter()

清除筛选条件,清除后场景内所有图层/模型(地图地形除外)均参与剖切

enable(isEnabled)

是否启用剖切实例

Parameters:
NameTypeDescription
isEnabledBoolean

是否启用

enableSnap(isEnabled)

是否开启剖面捕捉

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启剖面上特殊点捕捉

exit()

退出剖切区域

getBoundary()

获取剖切区域的平面边界

Returns:
TypeDescription
Array

剖切区域的平面边界点集合

getHeight()

获取剖切区域的高度

Returns:
TypeDescription
Number

剖切区域的高度

hide()

隐藏剖切区域对象

reset()

重置剖切盒

setBoundary(boundary)

设置剖切区域的平面边界

Parameters:
NameTypeDescription
boundaryArray

剖切区域的平面边界

setFilter(conditions)

根据筛选条件设置参与剖切的对象

Parameters:
NameTypeDescription
conditionsArray

筛选条件。在Viewer3D下,由modelId、objectIds或objectData构成的对象组成的数组;在ViewerGIS下,由layerId、objectIds或objectData构成的对象组成的数组

Example

设置参与剖切的对象

scetionRegion.setFilter([
  {layerId:'layer_151367034813'},
  {layerId:'layer_151367034816',objectIds:["11","22"]},
  {layerId:'layer_151367034816',objectData:[{levelName:"F01"}]}
]);

setHeight(height)

设置剖切区域的高度

Parameters:
NameTypeDescription
heightNumber

剖切区域的高度

show()

显示剖切区域对象