工程和构件

1. 工程

Project:工程是Motor场景中的主要组成部分,一个工程也就是一个完整的三维场景

请求工程

//如果不存在该工程,则返回undefined
let project = viewer.queryProject('工程guid');

查询工程列表

查询该账号中的工程列表

let list = viewer.getProjectList();

查询当前打开的工程列表

let openinglist = viewer.getOpeningProjectList();

2. 构件

Component:构件是Motor场景中的最小单元,一个工程包含多个构件,对单个构件可以设置样式和显隐

查询构件

//根据guid查询构件
project.queryComponents(['guid1','guid2',...]).then(components=>{
    //返回构建列表
    console.log(components)
});
//根据条件查询构件
project.queryComponents({
    floor:"闷顶层"
}).then(components=>{
    //返回构建列表
    console.log(components)
});

设置构件颜色

//通过构件对象设置颜色
component.setColor(Motor.Color.RED);
//通过工程批量设置颜色
project.setComponentsColor(Motor.Color.RED,['guid1','guid2'])