空间

在 TacOS 中用空间来描述一个真实的物理环境,空间可以相互组合构造成一个更庞大的空间。在 TacOS 定义的空间中包含了 六个关键要素 ,分别为:布局open in new window设备open in new window规则open in new window计划open in new window模式open in new window指标open in new window。通过空间可以对下面的六要素进行查询和管理,也可以以空间为维度对空间的运行事件、设备状态进行订阅。

实例化

通过search方法可获取 Space 实例对象

import Tacos, {Root, Space} from '@tslfe/tacos-sdk';

Tacos.connect({
    // ... 连接参数
}).then(async core=>{
    let root = core.createInstance(Root);
    let space = await root.search<Space>("space tacos path");
})

如果已知空间的元数据,可以通过createInstance方法获取 Space 实例对象

import Tacos, {Root, Space} from '@tslfe/tacos-sdk';

Tacos.connect({
    // ... 连接参数
}).then(async core=>{
    let space = core.createInstance(Space, {list: []}); // list 的值为空间元数据数组
})

使用

查询到空间资源后,空间的实例对象已经包含了当前空间的所有六要素信息,可直接通过属性名称进行访问和管理。

// eg1: 获取类型为 glb 类型的布局信息
let layout = space.layout.get('glb');
// eg2: 切换为上班模式(已在Space Studio中添加了上班模式 onWork)
space.mode.toggle('onWork');
// eg3: 更多属性可参考: API下的Space

参考:Spaceopen in new window

上次更新:
贡献者: zhengqian