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