# 空间管理
本文介绍了BIMFACE中关于空间的概念与功能,以便于用户理解空间管理的功能。
# 名词解释
空间:在建筑物内提供某些功能的区域。
在revit中,对应的是模型中的房间信息,并在转换时可由BIMFACE中解析(如图)。
而对于其它大部分格式的三维模型,目前并没有该维度概念。基于此,BIMFACE推出了空间管理的功能,可以通过后端接口生成、管理、删除空间。
# 空间的几何描述
对于空间而言,为在模型中显示,并计算与其它构件/空间的位置关系,需要依赖于空间的几何描述。
对于最简单的拉伸体,目前可用boundary(边界)和高度(height)描述。
# boundary
对于房间的边界,我们可以用一连串的坐标点进行描述。针对实际情况,边界中会包含外部边界及内部边界,如下图所示。
边界形式在BIMFACE中以坐标的数组形式表达,例如:
// boundary
{
"outer": [
{ "x": "0", "y": "0", "z": "0" },
{ "x": "30000", "y": "0", "z": "0" },
{ "x": "30000", "y": "30000", "z": "0" },
{ "x": "0", "y": "30000", "z": "0" }
],
"inner": [
[
{ "x": "10000", "y": "10000", "z": "0" },
{ "x": "20000", "y": "10000", "z": "0" },
{ "x": "20000", "y": "20000", "z": "0" },
{ "x": "10000", "y": "20000", "z": "0" }
]
]
}
outer中存放外部边界参数,inner中存放内部边界参数。
# height
对于房间的高度,会以一个number形式的数字来表达。
# 空间管理
通过调用BIMFACE的空间管理接口,可实现:
- 新建空间
- 查询已有空间的几何及属性信息
- 删除自定义空间
# 参考使用教程
开发指南可参考:空间管理开发指南 (opens new window)
← callback说明 空间管理教程 →