私のコードでは、ビューアが完全にモデルファイルをロードした後にのみ実行されるように、Autodesk.Viewing.GEOMETRY_LOADED_EVENT
イベントにリスナーを付けました。私はthisの例を追跡しました。ForgeビューアAutodesk.Viewing.GEOMETRY_LOADED_EVENTがpdfファイルに対してトリガーされていない
// Attach event handlers
viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT,() => $timeout(handleViewerGeometryLoaded));
viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT,() => $timeout(handleViewerSelectionChanged));
function handleViewerGeometryLoaded() {
// Perform some actions here after everything is loaded.
}
そして、これは完全に罰金限り、視聴者がファイルをロードして行われたときGEOMETRY_LOADED_EVENT
取得者がトリガとして作品です。しかし、最近私が見つけたことの1つは、pdf
のようないくつかのファイルタイプでは、このイベントは発生しません。 3dファイル、rvt、dwgファイルなどの他のすべてのファイルについては、これは完全にうまく動作します。しかし、pdfファイルの場合、これは機能しません。
これは、これがpdfファイルではうまくいかないのは間違いありませんか?これらのファイルがビューアによってロードされた時点を知るにはどうすればよいですか?私がここで使うことができる他の同様の出来事はありますか?
私たちのアプリケーションでは、3dモデルからpdfファイルを含む2dファイルまであらゆる種類のファイルをサポートする必要があります。ですから、私は、視聴者がサポートしているすべてのファイルタイプに対して読み込みが行われたときに何らかのイベントが発生する必要があります。
ありがとうございました。
.pdf私はそれがGEOMETRY_LOADED_EVENTは発射されないと予想されると思います。ドキュメントが完全にロードされていることを確認するために使用できる別のイベントがある場合は、開発チームに確認しています。 –
@PhilippeLeefsmaこれは意味があります。しかし、視聴者がファイルを完全に読み込んだときを知るために、聞くべきイベントが必要です。このための回避策があれば教えてください。 – kabirbaidhya
これは私が求めていることです。フィードバックを受け取ったら教えてあげます... –