Forge Viewer で利用可能な Extension

Forge Viewer には、Extension と呼ばれるフレームワークがあり、JavaScript で作成したファイル単位で Viewer 自身に機能を追加して拡張していくことが出来るようになっています。

Extension について分かりやすく説明するなら、AutoCAD や Revit、Inventor のようなデスクトップ製品のアドイン/プラグイン アプリケーションに例えられます。デスクトップ製品の API で作成した アプリケーションは、対象のデスクトップ製品にロードすることで、製品自体の機能を拡張することが出来ます。

Forge Viewer の Extension も、同様の目的を達成するためのメカニズムです。Extension を利用することで、管理者権限を持つメンバだけに Extension をロードして特定の機能を利用したり、権限のないユーザの利用時に Extension をロード解除して特定の機能を無効にするといった制御も可能になります。 

さて、Forge Viewer 自体も、この Extension を使って拡張されてきています。前述の Live Review Extension のように、他にも Extension をロードするだけで、機能を拡張することが出来るわけです。逆に、ロード中の Extension をロード解除することで、特定のワークフロー用にカスタマイズした Viewer から、不要なツールボタンを削除して機能を無効化することも出来ます。

現在利用可能な Extension は、次のとおりです。この内容は、デベロッパ ポータル にも記載されていますが、日本語の説明部分のみ翻訳しています。

ID説明
Autodesk.Beeline
異なる位置を指定してシーンを移動するウォークスルー ナビゲーションするツールを提供


Autodesk.CAM360 CAM データを含むファイル変換された際に追加 UI を提供
Autodesk.Viewing.Collaboration
他のクライアントとのリアルタイム コラボレーションを提供(Live Review)


Autodesk.DefaultTools.NavTools
シーンをナビゲーションする既定のカメラ ツールを提供


Autodesk.FirstPerson
周囲を見回しながら W、A、S、D、Q、の各Eキーを使ってシーンをウォークスルーするツールを提供


Autodesk.Fusion360.Animation Fusion 360 のアニメーション データを含むファイルを変換した際に追加 UI を提供
Autodesk.Viewing.FusionOrbit Fusion 360 のようなカメラ オービット ツールを提供
Autodesk.Fusion360.Simulation Fusion 360 のシミュレーション データを含むファイルを変換した際に追加 UI を提供
Autodesk.Hyperlink ハイパーリンク データを含むファイルを表示した際に追加機能を提供
Autodesk.InViewerSearch
表示中のファイルのプロパティを使った検索機能のサポートを提供


Autodesk.Measure
2D や 3D モデルを計測するツールを提供


Autodesk.Viewing.RemoteControl
ゲームパッドのようなリモート デバイスを使ったシーン ナビゲーションのサポートを提供(機能未実装)


Autodesk.Section
3D モデルの断面解析ツールを提供


Autodesk.Viewing.ZoomWindow
ユーザが指定した窓範囲領域のシーンを拡大表示するツールを提供(既存のズーム機能とツールボタンの切り替えが可能)


Extension は、今後も新機能とともに提供される予定です。今後導入が予定されている Extension  には、バーチャル リアリティ機能を実現するものもあります。利用可能になった時点でお知らせしますが、Extension で 3rd Party の開発者も機能拡張出来る点もお忘れなく。

By Toshiaki Isezaki

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading