제품에 모델 업로드
이 섹션에서는 제품 ID/버전 조합에 모델 파일을 업로드합니다.
* 
이 섹션은 이 과정을 시작하는 데 도움이 되지만 전체 설명서를 보려면 Experience Service에서 Swagger API 설명서에 액세스하십시오.
Experience Service에 업로드하면 모델이 여러 가지 방식으로 변환되며, 이는 부분적으로 요청을 통해 제어할 수 있습니다.
지원되는 파일 형식으로 모델을 업로드하면(이 사용 사례에서는 다중 확장명 형식이 지원되지 않음) 모델이 .pvz 파일로 변환됩니다.
단순화를 위해 모델 파일을 업로드할 때 CAD 최적화 도구 실행 옵션을 선택할 수도 있습니다. CAD 최적화 도구를 실행하기로 선택하는 경우 제품 ID와 버전이 네 개의 모델 PVZ에 연결됩니다. 쿼드콥터 모델을 사용하는 이 예에서는 모델 자체가 이미 작기 때문에 단순화를 적용하지 않습니다.
원본 모델 파일
"높은" 품질로 단순화된 파일
"중간" 품질로 단순화된 파일
"낮은" 품질로 단순화된 파일
GitHub의 Studio Examples 저장소에 있는 "Loading and Comparing Assets Dynamically" 폴더에서 필요한 모델 파일을 찾을 수 있습니다.
1. 다음 방법 중 하나를 사용하여 ‘쿼드콥터 베이스’ 모델을 업로드합니다.
방법
지침
Postman에서
POST /ExperienceService/products/v1/model에서 다음을 정의합니다.
1. 머리글:
name - 확장명이 포함된 모델 이름(선택 사항)
pXvid - 새 제품 만들기의 "POST Product" 요청에 대한 응답의 UUID
Content type - application/pvz
simplification — false
cadDataExtension - pvz
Authorization - 사용자의 Experience Service 승인
2. 본문: Attach the CAD file you want to upload as a “binary”
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. 다음 방법 중 하나를 사용하여 모델 단순화 또는 ‘쿼드콥터 베이스’의 변환 상태를 요청합니다. 여기서 <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. ‘업데이트된 쿼드콥터’ 모델에 대해 단계 1 및 단계 2를 반복합니다. 올바른 pXvid.pvz 파일을 사용해야 합니다.
5. 다음 단계로 진행하기 전에 모델 상태 요청의 “단순화” 상태가 "완료됨"으로 표시되어 있는지 확인합니다.
6. 그런 다음, 대상을 생성합니다.
도움이 되셨나요?