製品へのモデルのアップロード
このセクションでは、モデルファイルを製品 ID とバージョンの組み合わせにアップロードします。
* 
このセクションは作業を開始する際に役立ちます。完全なドキュメントについては、Experience Service のSwagger API ドキュメントにアクセスしてください。
Experience Service にアップロードするとモデルがいくつかの方法で変換されますが、これはリクエストによって部分的に管理できます。
サポートされているファイルフォーマット (このユースケースでは複数拡張子のフォーマットはサポートされていません) でモデルをアップロードすると、モデルは .pvz ファイルに変換されます。
簡略化のためにモデルファイルをアップロードする際に、「CAD Optimizer を実行」オプションを選択することもできます。CAD Optimizer を実行することを選択した場合、製品 ID とバージョンが次の 4 つのモデル PVZ にリンクされます。クワッドコプターモデルを使用するこの例では、モデルがすでに小さいため、簡略化は適用しません。
元のモデルファイル
「高精度」に簡略化されたファイル
「中精度」に簡略化されたファイル
「低精度」に簡略化されたファイル
必要なモデルファイルは、GitHub の Studio Examples リポジトリの「Loading and Comparing Assets Dynamically」フォルダにあります。
1. 次のいずれかの方法を使用して、Quadcopter Base モデルをアップロードします。
方法
手順
Postman
POST /ExperienceService/products/v1/model で以下を定義します。
1. ヘッダー:
名前 - モデル名と拡張子 (オプション)
pXvid - 新規製品の作成における "製品を POST する" リクエストの応答からの 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. 次に、ターゲットを生成します。
これは役に立ちましたか?