SectionPlane

类:绘制剖切面的管理器

Constructor

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

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

构造剖切面的配置项

Methods

changeClipDirection()

变更剖切方向

clearFilter()

清除过滤器

enable(isEnabled)

是否启用剖切实例

Parameters:
NameTypeDescription
isEnabledBoolean

是否启用

enableHatch(isEnabled)

开启/关闭补面填充

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启补面填充

enableSnap(isEnabled)

是否开启剖面捕捉

Parameters:
NameTypeDescription
isEnabledBoolean

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

exit()

退出剖切

getComponentContours(id, condition)

获取构件轮廓线

Parameters:
NameTypeDescription
idString

Viewer3D下传入modelId,ViewerGIS下传入layerId

conditionObject

过滤条件,结构如 {ids: [1,2,3], userData: [{familyType: xxx, category: xxx}], all: true 全部构件,仅设置为true时有效}

getDirection()

获取剖切面方向

Returns:
TypeDescription
Glodon.Bimface.Plugins.Section.SectionPlaneDirection

剖切面方向

getPlane()

获取剖切面类型

Returns:
TypeDescription
Glodon.Bimface.Plugins.Section.SectionPlanePlane

剖切面类型

getProgress()

获取轴向剖切时的剖切进度

Returns:
TypeDescription
Number

轴向剖切时的剖切进度

getSectionPlane()

获取剖切面状态

Returns:
TypeDescription
Object

剖切面状态

getState()

获取剖切面状态

Returns:
TypeDescription
Object

剖切面状态

hidePlane()

隐藏剖切面

isHatchEnabled()

获取补面填充的状态

Returns:
TypeDescription
Boolean

补面填充的开启状态

isIncluded(point)

判断某个坐标是否在剖切面内,即尚未被剖切到

Parameters:
NameTypeDescription
pointObject

世界坐标的点

reset()

重置剖切面状态

resetSectionTool(state)

重置剖切工具

Parameters:
NameTypeDescription
stateObject

剖切面状态

restoreRotation()

恢复剖切面初始角度

rotateByAxis(axis, degree, isCalculateClipping)

旋转剖切面

Parameters:
NameTypeDescription
axisString

旋转轴

degreeNumber

旋转角度

isCalculateClippingBoolean

是否重新计算补面(默认true)

setBorder(width, height, isEnabled)

设置剖切面的边界. 设置边界后,开启边界约束时,仅在边界范围内剖切,关闭边界约束时,对全场景范围剖切

Parameters:
NameTypeDescription
widthNumber

剖切面的宽度,在viewer3D中,单位与场景设置单位一致,默认为20000,在viewerGIS中,单位为m,默认为20

heightNumber

剖切面的高度,在viewer3D中,单位与场景设置单位一致,默认为20000,在viewerGIS中,单位为m,默认为20

isEnabledBealoon

是否受边界约束,默认为true

setDirection(direction)

设置剖切面方向

Parameters:
NameTypeDescription
directionGlodon.Bimface.Plugins.Section.SectionPlaneDirection

剖切面方向

setFilter(filter)

根据过滤器设置剖切对象

Parameters:
NameTypeDescription
filterArray

被剖切构件的条件 在viewer3D中如 [{"modelId":"151367034813"},{"modelId":"151367034816","objectIds":["11","22"]},{"modelId":"151367034816","objectData": [{"levelName":"F01"}]}] 在viewerGIS中如 [{"layerId":"151367034813"},{"layerId":"151367034816","objectIds":["11","22"]},{"layerId":"151367034816","objectData":[{"levelName":"F01"}]}]

setPlane(plane)

设置剖切面类型

Parameters:
NameTypeDescription
planeGlodon.Bimface.Plugins.Section.SectionPlanePlane

剖切面类型

setPositionByPlane(origin, direction, offset)

根据平面的位置、方向、偏移值设置剖切面位置

Parameters:
NameTypeDescription
originObject

平面中心点

directionObject

平面法向量

offsetNumber

平面沿法线的偏移量

setProgress(progress)

设置轴向剖切时的剖切进度,取值范围为[0, 100]

Parameters:
NameTypeDescription
progressNumber

轴向剖切时的剖切进度

setSectionPlane(sectionPlane)

设置剖切面状态

Parameters:
NameTypeDescription
sectionPlaneObject

剖切面状态

setState(state)

设置剖切面状态

Parameters:
NameTypeDescription
stateObject

剖切面状态

showPlane()

显示剖切面