# 空间管理

本文介绍了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的空间管理接口,可实现:

  1. 新建空间
  2. 查询已有空间的几何及属性信息
  3. 删除自定义空间

# 参考使用教程

开发指南可参考:空间管理开发指南 (opens new window)