Room

.SpatialRelation. Room

new Glodon.Bimface.Plugins.SpatialRelation.Room(config)

Parameters:
Name Type Description
config Glodon.Bimface.Plugins.SpatialRelation.RoomConfig

配置项

Methods

enableDepthTest(roomIds, isEnabled)

是否开启深度检测

Parameters:
Name Type Description
roomIds Array

房间ID列表

isEnabled Boolean

是否开启深度检测

getAreaByRoomId(roomIds)

根据房间ID列表获取房间底面积

Parameters:
Name Type Description
roomIds Array

房间ID列表

Returns:
Type Description
Array

房间面积信息列表(单位为平方米)

getBoundaryByRoomId(roomId)

根据房间ID获取对应的房间边界

Parameters:
Name Type Description
roomId String

房间ID

Returns:
Type Description
Object

房间边界

getComponentsByRoomId(roomId, roomToleranceXY, roomToleranceZ, callback)

根据房间ID获取房间内构件

Parameters:
Name Type Description
roomId String

房间ID

roomToleranceXY String

XY方向的误差容许程度,默认值:“ORDINARY”

roomToleranceZ String

Z方向的误差容许程度,默认值:“STRICT”

callback function

回调函数

Returns:
Type Description
Array

房间内的构件列表

getRoomsByComponentId(objectId, roomToleranceXY, roomToleranceZ, callback)

根据构件ID获取所在房间(支持通过createRoom创建的房间体块)

Parameters:
Name Type Description
objectId String

构件ID

roomToleranceXY String

XY方向的误差容许程度,默认值:“ORDINARY”

roomToleranceZ String

Z方向的误差容许程度,默认值:“STRICT”

callback function

回调函数

Returns:
Type Description
Array

房间ID列表

isObjectInside(point, roomId, strict)

判断点对象是否在房间内

Parameters:
Name Type Description
point Object

点对象

roomId String

房间ID

strict Boolean

是否绝对包含,若为true,则点对象必须完全在房间内(不包括边界),若为false,则点对象位于房间边界也算在房间内,默认为true

Returns:
Type Description
Boolean

点对象是否在房间内

setBoundaryByRoomId(roomId, newBoundary)

根据编辑后房间的Boundary生成房间

Parameters:
Name Type Description
roomId String

房间ID

newBoundary Object

新的房间边界