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










You must be logged in to post a comment.