bool techlego::h_scan3d_client::create_project(const char* path, const char* name);
参数path为UTF-8字符串全路径,工程名name也为UTF-8字符串,返回值为工程创建是否成功。

这里传入的path路径为工程文件夹的存放位置,在这个工程文件夹中存放“.vtop”工程文件,在打开工程的时候,传入的是“.vtop”的路径,而不是“工程文件夹”的位置。
在使用三维扫描仪执行扫描操作之前,需要获取三维扫描仪的状态,判断相机是否开启。这里需要用到get_camera_state成员函数,其原型如下:
bool techlego::h_scan3d_client::get_camera_state();
返回值为相机是否开启,为true则说明相机已经开启。

若相机未开启,则调用set_camera_range函数打开相机组;若相机组已经开启则切换到指定的相机组,其函数原型如下:
bool techlego::h_scan3d_client::set_camera_range(const signed char& index);
传入的参数是一个左值,表示相机组的序号。若相机组只有单组,传入的参数为0,代表第一组相机组;若相机组不止一组,从0开始按需求打开多个相机组。(set_camera_range可以直接传入字面常量0)

若相机打开或者切换(这里使用其打开相机的功能)失败,则执行“exit”函数退出程序。