将模型上传到产品
在本节中,您将把模型文件上传到产品 ID/版本组合。
* 
本部分将帮助您入门,但要了解完整文档,请访问 Experience Service 上的 Swagger API 文档
上传到 Experience Service 将会以几种方式转换模型,部分可通过请求驱动:
受支持的文件格式 (此用例中不支持多扩展名格式) 上传模型后,模型将转换为 .pvz 文件。
上传模型文件用于简化时,也可以选择“运行 CAD 优化器”选项。如果选择运行 CAD 优化器,产品 ID 和版本将链接到四个模型 PVZ。在本例中使用 Quadcopter 模型时,由于模型已经很小,因此我们不会应用任何简化。
原始模型文件
“高质量”简化文件
“中等质量”简化文件
“低质量”简化文件
您可以在 GitHub 上的 Studio Examples 仓库中的 “Loading and Comparing Assets Dynamically” 文件夹中找到所需的模型文件。
1. 使用以下方法之一,上传 Quadcopter Base 模型:
方法
操作说明
在 Postman 中
POST /ExperienceService/products/v1/model 中定义以下内容
1. Headers:
name - 带扩展名的模型名称 (可选)
pXvid - 创建新产品中 “POST Product” 请求响应的 UUID
Content type - application/pvz
simplification - false
cadDataExtension - pvz
Authorization - 您的 Experience Service 授权
2. Body: 附加要作为 “binary” 上传的 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>
在 header 中,添加 “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. 接下来,生成目标
这对您有帮助吗?