# 构件空间关系计算

在进行BIM应用的时候,经常需要计算某个房间与构件之间的空间关系,比如某个房间内包含的构件,或者某个构件属于哪个房间。而这些信息,在原始的模型文件里是不存在。 幸运的是,BIMFACE利用强大的云计算能力,提供了实时计算空间关系的API, 助力BIM深度应用。

# 房间与构件空间关系计算相关的接口

# 参数 roomToleranceZ 说明

默认值:STRICT

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

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

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

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

# 参数 roomToleranceXY 说明

默认值:ORDINARY

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

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

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

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