国产永久精品一区二区污污,日本免费在线视频,国产一级A视频一区二区,黄小说在线观看一区

頂部圖片
022-23715128

聯系方式

CONTACT
  • 公眾號
    新浪微博
  • 中國 ● 天津

    聯系地址:天津市西青區華鼎高科技發展中心

  • 公司座機:022-23715128

    24小時熱線:15522534786

    聯系QQ:2085429559

    公司郵箱:gvt@techlego.com

當前位置: 首頁 > 新聞資訊 > 行業新聞 >
新聞資訊NEWS

日期:2023-11-27 14:06 瀏覽次數: 作者:來高科技
來高SDK接口應用:程序與客戶端連接并新建工程 分享到:

Software Development Kit(簡稱縮寫SDK),又稱軟件開發工具包,是輔助用戶基于來高科技軟硬件產品開發項目,實現功能的文檔、范例和工具的集合。來高科技經過十多年自主開發,已經形成了有關三維數據采集以及三維數據分析的強大生態系統。來高科技開發工具包(簡稱“來高SDK”),允許用戶以調用接口的方式使用來高三維視覺系列產品實現項目功能,解決用戶難題,降低開發難度,提升開發效率,簡化開發流程,是用戶完成項目的好助手。

本文將介紹如何通過來高SDK接口控制三維掃描軟件打開工程文件和新建工程文件,方便用戶快速完成項目開發。示例代碼以C++為例,編譯器環境visual studio 2022。

打開工程文件的函數原型如下

/

Techlego

bool techlego::h_scan3d_client::open_project(const char* fullpath);

參數fullpath為UTF-8字符串全路徑,返回值為是否打開成功。

 

例如:在“D:\lego\HXData”路徑下有工程文件夾名叫“NewProject”

在工程文件中找到“NewProject.vtop”的工程文件

首先將程序與客戶端連接

然后打開工程

最后對返回值進行判斷,如果為true則工程打開成功,否則需要創建一個新工程;如果創建的新工程創建失敗,則退出程序。

 

創建新工程的函數原型如下

/

Techlego

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”函數退出程序。

程序的全部源代碼

/

Techlego

#include<techlego_one.h>

int main(int argv, char* args[])  

{

//連接到客戶端  

autoprotocol = techlego::create_binary_protocol(L"localhost", 5252);  

autoclient = techlego::h_scan3d_client::make_shared(protocol);  

//打開工程,如果打開失敗則新建一個工程

bool ret = client->open_project(u8"D:\\lego\\HXData\\NewProject\\NewProject.vtop");  

if (!ret)  

{

//如果創建失敗,則關閉程序

ret= client->create_project(u8"D:\\lego\\HXData", u8"NewProject");  

if (!ret)  

{

exit(EXIT_FAILURE);

}

}

//檢查相機狀態

ret= client->get_camera_state();  

if (!ret)  

{

//打開0號相機組

signed char index = 0;  

ret= client->set_camera_range(index);  

if (!ret)  

{

//如果打開失敗

exit(EXIT_FAILURE);

}

}

return 0;  

}

新建工程成功后,在三維掃描軟件中將顯示新建工程。

 

 
 

官網視頻號·點擊視頻·關注我們

 
?



經典案例

 

多機聯動掃描系統助力嫦娥五號構建月表地形

 

噴漆自動化三維視覺全流程

 

混凝土立方試塊尺寸三維檢測全流程

↙“點擊下方”查看更多精彩內容

  • 上一篇:增強采集功能,輕松應對多種材質工件,點云數據更完整!
  • 下一篇:TECHLEGO軟件功能:精度優先,保障采集數據質量
  • 相關推薦 NEWS More>