SectionRegion
类:剖切区域,用于在场景中自定义创建剖切区域
Constructor
new Glodon.Bimface.Plugins.Section.SectionRegion(options)
构造剖切区域对象
Parameters:
Name | Type | Description |
---|---|---|
options | Glodon.Bimface.Plugins.Section.SectionRegionConfig | 剖切区域的配置项 |
Methods
changeClipDirection(isReverse)
变更剖切方向
Parameters:
Name | Type | Description |
---|---|---|
isReverse | Boolean | 剖切方向,true:保留剖切盒外部构件;false:保留剖切盒内部构件,默认为false |
clearFilter()
清除筛选条件,清除后场景内所有图层/模型(地图地形除外)均参与剖切
enable(isEnabled)
是否启用剖切实例
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否启用 |
enableSnap(isEnabled)
是否开启剖面捕捉
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否开启剖面上特殊点捕捉 |
exit()
退出剖切区域
getBoundary()
获取剖切区域的平面边界
Returns:
Type | Description |
---|---|
Array | 剖切区域的平面边界点集合 |
getHeight()
获取剖切区域的高度
Returns:
Type | Description |
---|---|
Number | 剖切区域的高度 |
hide()
隐藏剖切区域对象
reset()
重置剖切盒
setBoundary(boundary)
设置剖切区域的平面边界
Parameters:
Name | Type | Description |
---|---|---|
boundary | Array | 剖切区域的平面边界 |
setFilter(conditions)
根据筛选条件设置参与剖切的对象
Parameters:
Name | Type | Description |
---|---|---|
conditions | Array | 筛选条件。在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:
Name | Type | Description |
---|---|---|
height | Number | 剖切区域的高度 |
show()
显示剖切区域对象