常见问题 > 详情

如何使用BIMFACE的空间计算功能?

空间计算,即计算某个房间与构件之间的空间关系,比如某个房间内包含的构件,或者某个构件属于哪个房间。

BIMFACE利用强大的云计算能力,提供了实时计算空间关系的API, 助力BIM深度应用。

方法一:使用JAVASCRIPT API进行空间计算

此方法适用于计算前端创建房间(createRoom方法)与构件的空间关系,可以在前端轻量的进行已有或新建房间的空间计算。

相关API

对方法内参数的说明:

  • roomToleranceXY XY方向的误差容许程度

默认值:"ORDINARY" (null)

"STRICT":element的XY平面四个顶点都在room的boundary里面

"ORDINARY":element的XY平面四个顶点和一个中心点共五个点,有三个包含在room的boundary里面

"LENIENT":element的XY平面四个顶点和一个中心点共五个点,有一个包含在room的boundary里面

如下图:黑色多边形表示room的boundary,红色矩形表示element的BoundingBox在XY平面的投影,蓝色点表示红色矩形的中心点,每张图下面注明了哪些参数认定此情况room包含了element。

image

  • roomToleranceZ Z方向的误差容许程度

默认值:"STRICT" (null)

"STRICT":element的Z坐标范围严格包含在room的Z坐标范围内

"ORDINARY":element的Z坐标端点和中点共三个点,至少有两个点包含在room的Z坐标范围内

"LENIENT":element的Z坐标端点和中点共三个点,至少有一个点包含在room的Z坐标范围内

如下图:黑色线表示room的Z轴范围,红色线表示element的Z轴范围,蓝色点红色线的中点,每张图下面注明了哪些参数认定此情况room包含了element。

image

方法二:使用BIMFACE服务端API进行计算

此方法适用于计算模型既有房间(非前端创建房间)与构件的空间关系。

相关API