0

私の目標は、Forgeビューアで使用できるようにDWGファイルを変換し、マークアップします。 オフラインビューアを使用するためのすべての適切なファイルを取得する過程で、ファイルのマニフェストとメタデータを取得しようとしています。マークアップ用のポリゴンIDにアクセスできるようにメタデータが必要です。私がメタデータを呼び出すと、空になってしまいます。私は間違って何をしていますか?変換されたDWGからマニフェストとメタデータを取得するAutodesk Forge

DWGファイルにSVF変換ジョブ要求をアップロードして送信しました。同じファイルと抽出がmanifest.json.gzとmetadata.json.gzを作成するためにNode.jsの抽出例を使用すると、それが正常に動作することを

Convert File String 
{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}} 
HTTP/1.1 201 Created 
Result{"result":"created","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn","acceptedJobs":{"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}} 
getManifest 
https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/manifest 
HTTP/1.1 200 OK 
Result{"type":"manifest","hasThumbnail":"true","status":"success","progress":"complete","region":"US","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn","derivatives":[{"name":"Floor_Plan_Sample.dwg","hasThumbnail":"true","status":"success","progress":"complete","outputType":"svf","children":[{"type":"geometry","role":"2d","name":"2D Views","status":"success","progress":"complete","hasThumbnail":"true","children":[{"type":"resource","mime":"image/png","resolution":[100,56],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_100.png"},{"type":"resource","mime":"image/png","resolution":[200,113],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_200.png"},{"type":"resource","mime":"image/png","resolution":[400,226],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_400.png"},{"type":"resource","mime":"application/autodesk-f2d","role":"graphics","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/535e6d00-3822-110e-c53e-4df9301ee4c2_f2d/primaryGraphics.f2d"},{"type":"view","role":"2d","name":"Initial","viewbox":[-0.198947,2.65155,6.826102,5.357447]},{"type":"view","role":"2d","name":"1","viewbox":[1.753343,4.41829,5.463574,6.340082]}]},{"type":"geometry","role":"2d","name":"Layout1","status":"success","progress":"complete","hasThumbnail":"true","children":[{"type":"resource","mime":"image/png","resolution":[100,77],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_100.png"},{"type":"resource","mime":"image/png","resolution":[200,154],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_200.png"},{"type":"resource","mime":"image/png","resolution":[400,308],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_400.png"},{"type":"resource","mime":"application/autodesk-f2d","role":"graphics","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/8fcb06e4-ab26-a304-62c0-7cf8f5ef0470_f2d/primaryGraphics.f2d"}]}]}]} 
getMetadata 
https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/metadata 
HTTP/1.1 200 OK 
Result{"data":{"type":"metadata","metadata":[]}} 

注意。私はちょうどそれらがどのように作成され、どのRESTが呼び出すかを理解したい。

答えて

1

残念なことに、モデル派生APIは、.dwgなどの2Dドキュメントのメタデータをまだサポートしていません。 Googleでは、今後のバージョンのAPIでこの機能を提供するよう取り組んでいます。

当面は、パッケージをダウンロードしてコンテンツをリバースエンジニアリングするという唯一の回避策があると思います。私のNPMパッケージdownload method implementationを見ることができます。これはまだv1 APIを使用していますが、完全に機能しています。これはあなたにsvfリソースをダウンロードする方法に関する良いアイデアを与えるはずです。

+0

ありがとうフィリップ。あなたが「パッケージをダウンロードする」と言ったら、何を指していますか?あなたは、抽出プログラムから来たzipファイルについて話していますか?それとも、パッケージ化されたファイルに関連付けられたすべてのものを私に与えることができる単一のREST API呼び出しですか? –

+0

残念ながら、そのAPIはダウンロード機能を提供するように設計されておらず、視聴者にロードされるように設計されているため、1回のREST呼び出しはありませんが、NPMパッケージの「ダウンロード」メソッドを使用すると、それは単一のメソッド呼び出しです。基本的にURNの読み込み時に、ブラウザーでファイルを読み込む代わりに、視聴者が行っている処理を元に戻し、ディスクに保存します。これらのファイルをローカルで読んだり修正したりするためのAPIは提供していませんが、完全に適切です。それは単なる文書化されたものであり、私たちはSVVフォーマットが将来も永久に同一であることを保証するものではありません。 –

+0

Philippe Leefsma。すべてのファイルを取得すると、抽出プログラムで、.sbとbinファイルの由来を教えてください。私はあなたがそれらをどのように入手しているのか分かりません。私が抽出したrvtファイルの例は、Resource \ 3D_View \ _3D_ \ 0.pf ... 6pf、CameraDefinitions.binというフォルダにあります。私はそれらが私が得る明白なjsonで言及されるのを見ない。 –