將模型上傳至產品
在此章節中,您會將模型檔案上傳至產品 ID / 版本組合。
* 
此章節將協助您快速入門,但如要查看完整文件,請造前往 Experience Service 參閱 Swagger API 文件
上傳至 Experience Service 上的項目將以多種方式來轉換模型,而這些方式部分可以透過請求進行驅動:
支援的文件格式 (此使用案例不支援多重副檔名的格式) 上傳您的模型後,模型將轉換為 .pvz 檔案。
在上傳模型檔案時,您也可以選取「執行 CAD 最佳化程式」選項,以簡化作業流程。如果您選擇執行 CAD 最佳化程式,產品 ID 和版本將連結至四個模型 PVZ。此範例使用了 Quadcopter 模型,而我們不會套用任何簡化作業,因為模型尺寸已經很小了。
原始模型檔案
簡化版的「高」品質檔案
簡化版的「中等」品質檔案
簡化版的「低」品質檔案
您可以在 GitHub 的 Studio 範例存放庫上的「Loading and Comparing Assets Dynamically」資料夾中找到所需的模型檔案。
1. 使用下列任一方法來上傳 Quadcopter Base 模型:
方法
指示
在 Postman 中
POST /ExperienceService/products/v1/model 定義下列內容
1. 標題:
名稱 - 含有副檔名的模型名稱 (選填)
pXvid - 新增產品 中「POST Product」請求回應的 UUID
內容類型 - application/pvz
簡化 - false
cadDataExtension - pvz
授權 - 您的 Experience Service 授權
2. 內文:將要上傳的 CAD 檔案以「二進位」形式附加檔案
使用 Curl 指令
您的請求形式應類似下圖:
curl --location 'https://yourESURL/ExperienceService/products/v1/model' \
--header 'name: quadcopter.pvz' \
--header 'pXvid: yourUUID' \
--header 'Content-Type: application/pvz' \
--header 'simplification: true' \
--header 'cadDataExtension: pvz' \
--header 'X-Requested-With: any' \
--header 'Authorization: Basic cWE6cWF4' \
--data-binary '@/C:/Users/userName/Documents/CADs/quadcopter.pvz'
Experience Service 會傳回產品的 UUID:
{
"modelId" : <modelId>
}
2. 如果模型上傳成功,您收到的回應形式應類似下圖:
{
"modelId" : <modelId>
}
3. 使用以下任一方法來請求進行簡化模型或轉換 Quadcopter Base 狀況,其中 <modelID> 則是您收到之回應的傳回值:
方法
指示
在 Postman 中
GET - http://<yourESURL>/ExperienceService/products/v1/model/status/<modelID>
在標題上新增 “X-Requested-With” - “any”
使用 Curl 指令
curl --location 'http://<yourESURL>/ExperienceService/products/v1/model/status/<modelID>' \
--header 'X-Requested-With: any' \
--header 'Authorization: ••••••'
4. 對 Quadcopter Updated 模型重複執行步驟 1 和 2。請務必使用正確的 pXvid.pvz 檔案。
5. 繼續執行下個步驟前,請確保模型狀況請求中的簡化狀況為「已完成」。
6. 接下來,產生目標
這是否有幫助?