問題タブ [autodesk-viewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
540 参照

javascript - AutoDesk View および Data API - 選択した要素の位置を返す

質問:

私は AutoDesk View and Data API を使用してきましたが、選択した要素に関するジオメトリ情報を返すことができるかどうか知りたいと思っていました。理想的には、たとえば 2 つの線を比較できるように、選択した要素の位置、サイズ、角度、形状の種類などが必要です。2 つの形状を比較できる限り、この情報がどのように表現されるかは気にしません。

目的:

次のような行があった場合 (疑似表現):

(x1=0,y1=0),(x2=10,y2=0), 長さ 10 の 2d 直線;

次のような別の行:

(x1=20,y1=20),(x2=30,y2=20), 長さ 10 の別の 2d 直線.

次に、この情報からこれらの 2 つの線が似ていると言え、その角度を推測できます。明らかに、選択されたエンティティのタイプも示す必要があります。それが私の質問の望ましい結果です。

私が試したこと:

これまでに、Viewer3d.js 内でいくつかの便利な関数を見つけましたが、選択した単一の形状の幾何学的位置に関するデータを返すものはないようです。

onSelect イベントを含める方法は既に理解していますが、質問を明確にするために省略しています。

これらはどちらも と のプロパティを持つ JSON オブジェクトを返しますがfragId, scale, quaternionpositionfragId を除いて、これらのプロパティには null 値があります。

追加:

AutoDesk チームのこの GitHub チュートリアルから作成した拡張機能を基にしています。

https://github.com/Developer-Autodesk/tutorial-getting.started-view.and.data/blob/master/chapter-3.md#Step5

5 番目のステップには、私が議論している onSelect イベントのコードが含まれていることに注意してください。これを解決するために質問を再作成する必要があります。

0 投票する
1 に答える
336 参照

webgl - Autodesk Viewer の組み込み拡張機能

Autodesk Viewerは、'new Autodesk.Vieweing.Viewer3D' コンストラクターにいくつかの拡張機能をロードできますが、利用可能なオプションは何ですか? 以下のコードは、このチュートリアルからのものです。

0 投票する
1 に答える
324 参照

autodesk-forge - 新しいビューアで DWG をロードできない

以前は、dwg を正しくロードするために使用されていたこのビューアー スクリプトを使用していました

<script src="https://autodeskviewer.com/viewers/2.5/viewer3D.min.js"></script>

このチュートリアルに従って、最初のビューアーをセットアップします。

https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/

現在、私のファイルはビューアにロードされていません。ビューアはアニメーション化されたローダーを表示するだけで、ファイルをロードできません。ビューアーを次から変更したとき:

<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>

に:

<script src="https://autodeskviewer.com/viewers/2.5/viewer3D.min.js"></script>

ファイルはそのビューアに読み込まれます。

また、Markup API の使用方法の例ではありません。どなたでも例を挙げてください。

0 投票する
3 に答える
1491 参照

oauth - Autodesk A360 の URN を使用してビューア アプリケーションを作成する

2-legged 認証を使用し、自分のバケットにアップロードされたプロジェクトを表示するビューアー アプリケーションを作成しました。自分のバケットでプロジェクトを表示する代わりに、Autodesk A360 に既にアップロードされているプロジェクトを表示できるようにしたいと考えています。

そのために、次の手順を完了しました。

  • 3-legged 認証を実装しました(プロジェクトを持つ A360 アカウントと認証されるアカウントは同じです)。
  • https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/で説明されているように、ハブ、プロジェクト、およびファイルにアクセスしました。
  • https://developer.autodesk.com/en/docs/data/v2/tutorials/app-managed-bucket/で説明されているように、プロジェクトをダウンロードして自分のバケットにアップロードする代わりにurn:adsk.wipprod:fs.file:vf.6bVr4EVDSaOpykczeQYR2Q?version=1、ファイル要求の結果を取得し、それを URL フレンドリーな Base64 ( dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXktYnVja2V0L215LWF3ZXNvbWUtZm9yZ2UtZmlsZS5ydnQ=) に変換しました。

その結果、変換された URN は、A360 が独自のビューアに使用しているものと同じになります。

自分のアプリケーションで URN を使用してプロジェクトを表示すると、ネットワーク コンソールに次のエラー メッセージが表示されます。 エラーメッセージ

特定のリクエストを見ると、次のレスポンスが返されます。 応答

また、変換された URN が A360 が使用している URN と同じであることも確認しました。そのために、A360 の応答と比較しました。 壷

ビューアは A360 で動作するので、A360 のプロジェクトを自分のアプリケーションでも表示できるかどうかを知りたいです (バケットは A360 ビューア用に既に存在するため、バケットの作成と同じプロセスを繰り返す理由はありません)。ファイルのアップロード)。URN と同じプロジェクトを使用できる場合は、リクエストが許可されていない理由も知りたいです。

追加のコードが必要な場合は、必ず尋ねてください。

0 投票する
1 に答える
557 参照

autodesk - SVF POST ジョブ ファイルの変換の失敗

友人と私は、こちらの Autodesk Viewer チュートリアルに従っています: https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/

POST jobAPIエンドポイントを使用して base64 エンコードurnをモデル派生 API に送信し、SVF ファイルに変換して Autodesk の Viewer で使用できるようにする 最後の手順を除いて、前のすべての手順を両方とも完了しました。

これは私がPOST jobリクエストを送信するために使用しているものです:

これは API の応答です。

どんな洞察も大歓迎です。

0 投票する
1 に答える
88 参照

meteor - オートデスク ビューとデータ API を変換した後、Meteor メソッドがデータベースに保存されない

プロジェクト用にオートデスク 3D ビューア システムを作成しています。

3D モデル ファイル(*.rvt 拡張子)を meteor サーバーにアップロードし、Autodesk View and Data API を使用して変換しようとしています。

meteor-uploadsを使用してファイルをシステムにアップロードしています。このアップロードが完了すると、コールバック関数によって Meteor メソッド呼び出しがトリガーされ、このファイルが Autodesk API にアップロードされ、変換されます。

meteor アップロードのクライアント コード:

アップロードが開始される前であっても、コンソール ログには undefined が出力されます。以下はサーバーコードです

クライアントコードは次のとおりです。

問題は、メソッドが未定義の値ですぐに戻り、最後のコールバック「挿入」のものを除いて、async.waterfall 内のすべてのコンソール ログが正しい順序で出力されることです。これは、 Document.insert 関数が呼び出されたり起動されたりせず、エラーも発生しないためです。

Futures ライブラリを試してみましたが、役に立ちませんでした。挿入関数を別のメソッド内に入れてみましたが、まだ使用できません。

どんなアイデアでも本当に役に立ちます。必要に応じて、さらに情報を提供させていただきます。

0 投票する
1 に答える
1716 参照

java - autodesk forge 「このファイルの翻訳を開始できませんでした」

Autodesk Forge Viewer チュートリアルを使用しようとしています

https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/

dwg ファイルのアップロードとダウンロードに成功しました

それをsvfに変換するステップで、処理されないようで失敗します

最初の質問は、壷を削除する必要がありますか: Base64 エンコーディングの前。2 つ目は、さらに詳細なエラー結果が表​​示されることです。

注: rvt ファイルも試しましたが、"type":"thumbnail" を試してみましたが、何も機能していないようです。

エンコードされた URN が間違っているように感じますが、その理由がわかりません。チュートリアルページでは、エンコードする前に何か他のものを追加する必要があるかどうかわからない、はるかに長く生の壷があるようです。それらにはバージョンとその他の番号があります

チュートリアル生から「urn:adsk.a360betadev:fs.file:business.lmvtest.DS5a730QTbf1122d07 51814909a776d191611?version=12」

生の鉱山
「urn:adsk.objects:os.object:gregbimbucket/XXX」

編集:これは、dwg ファイルのアップロードから返されるものです

これは、ファイルを変換するために送信するものです

これは私が返すエラーです

編集 2: 解決策 ファイルをアップロードするときの object_id には、ファイル拡張子が必要であり、ファイルの種類を知るために GUI またはランダムな文字セットで終わらないように見えます。変換できますように。