10.

Speckle Viewerとは|Web3D表示・プロパティ確認・iframe埋め込みと@speckle/viewer

編集
Speckle · 10

Speckle Viewer・埋め込み

送ったデータを「見える化」する出口にあたる機能です。専用ソフトなしで URL からモデルを 3D 表示でき、iframe での埋め込みや自作アプリへの組み込みで、関係者と最新のモデルを共有できます。

この記事の要点

  • Speckle Viewer は Web ブラウザ上でモデルを 3D 表示するビューアである
  • 専用ソフトなしで誰でも URL からモデルを閲覧・回転・拡大でき、選択するとプロパティも確認できる
  • iframe でブログや社内ポータルへ埋め込める
  • @speckle/viewer を使えば自作 Web アプリにビューアを組み込める

本記事は Speckle カテゴリの一部として、Speckle Viewer と埋め込みを整理します。送ったデータを「見える化」する出口にあたる機能で、関係者へ共有する際の標準的な手段になります。ビューアの位置づけ全体は アーキテクチャ もあわせて参照してください。

1Speckle Viewer とは

Speckle Viewer は、Speckle に送られたモデルを Web ブラウザ上で 3D 表示する WebGL ベースのビューアです。閲覧する側に Revit などの専用ソフトは不要で、URL を開くだけで回転・ズーム・パンといった基本操作ができます。設計者でない関係者(施主・他部門など)とモデルを共有するのに向いています。

従来、設計内容を共有する手段は紙の図面やスクリーンショット、あるいは重いネイティブファイルそのものの送付でした。いずれも「相手が同じソフトを持っているか」「最新版かどうか」が問題になりがちです。Speckle Viewer はこの課題を、URL 一つで最新の 3D を開ける形に置き換えます。リンクを共有するだけで済むため、社外の協力会社や発注者ともやり取りの手間を抑えられます。

23D 表示と基本操作

ブラウザ上で次のような操作が一般的に可能です。

回転・ズームモデルの移動・拡大縮小
断面表示セクションで切断して見る
版・フィルタVersion 指定や色分け表示

表示しているのは特定の Version のスナップショットなので、「いつ時点のモデルを見ているか」が明確です。版の概念は send/receive の Version と同じものです。古い版と新しい版を切り替えて見比べれば、設計がどの段階でどう変わったかも視覚的に追えます。共有相手に「最新を見ているつもりが古い図面だった」という行き違いが起きにくいのも、版が明示される利点です。

3オブジェクト選択とプロパティ確認

ビューア上で要素をクリックして選択すると、その要素が持つプロパティ(属性)をパネルで確認できます。壁であれば高さ・種別・分類、設備であれば型番や系統など、モデルに含まれている属性がそのまま読めます。これは Speckle のデータがジオメトリだけでなく属性も保持している(オブジェクトモデル)ことの直接的な恩恵です。

○ 見える化できる
高さ・種別・分類・型番・系統など、モデルに含まれる属性
△ 紙・画像では不可
見た目だけが残り「中身のデータ」は失われがち

図面の見た目だけでなく「中身のデータ」を非専門家でも確認できる点が、紙やスクリーンショットでの共有との大きな違いです。

4iframe での埋め込み

共有用のビューアは、外部サイトや社内ポータルに iframe で埋め込めます。埋め込みコードは概念的に次の形です。記号が崩れないよう、属性値内も含めてタグは正しくエスケープして扱います。

<iframe
  src="https://(サーバー)/projects/(ID)/models/(ID)#embed=true"
  width="600" height="400" frameborder="0">
</iframe>

実際の埋め込み URL の形式やクエリパラメータはサーバーの版で異なるため、各モデルの共有メニューから生成される正式なコードを使うのが確実です。社内のみで共有したい場合は、後述のホスティングとあわせてアクセス制御を設計します(自前ホスティング)。

5@speckle/viewer で自作アプリに組み込む

標準ビューアをそのまま使うのではなく、自作の Web アプリ(ダッシュボードなど)にビューアを組み込みたい場合は、npm パッケージ @speckle/viewer を利用します。これは Speckle 公式の WebGL ビューアライブラリで、表示領域の制御やイベント取得を自前のコードから行えます。

# インストール(概念例)
npm install @speckle/viewer

JavaScript からビューアを初期化し、対象オブジェクトを読み込んで描画します。API は版によって変わるため、利用バージョンの公式サンプルに合わせてください。組み込みにより、選択イベントを受けて自前の集計やリンク表示を行うなど、ビューアを業務アプリの一部として活用できます。こうした連携の実務パターンは データ連携実務 で扱います。

使いどころ

  • 設計レビュー:関係者に URL を送り、その場で 3D とプロパティを確認してもらう
  • 進捗共有:ブログ・社内ポータルに iframe で埋め込み、常に最新版を見せる
  • 業務アプリ統合@speckle/viewer でダッシュボードにモデル表示を組み込む

ビューアは「送ったデータを誰でも見られる形で出す」役割を担い、Speckle を単なるデータ転送基盤から「共有・確認のプラットフォーム」へと広げる要素です。閲覧側に専用ソフトやライセンスが要らないため、社外の関係者や非技術者ともコストをかけずに最新のモデルと属性を共有でき、レビューのスピードを上げられます。送る側のデータ取得・自動化と組み合わせる実務的な活用は データ連携実務 もあわせて確認してください。

Speckle Serverモデルデータ Web ビューア 3D 表示(回転・拡大) オブジェクト選択→ プロパティ表示 iframe で埋め込み自社サイト/ダッシュボード
図: Speckle Viewer — サーバ上のモデルを Web 上で3D表示し、オブジェクトを選んで属性を確認できる。iframe で自社サイトやダッシュボードに埋め込める。

次に読む

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. Speckleとは
  2. アーキテクチャ(Server/Project/Model/Version)
  3. Speckleオブジェクトモデル
  4. コネクタ
  5. send/receive の基本ワークフロー
  6. Revit ⇄ Speckle の往復ワークフロー
  7. specklepy(Python SDK)入門
  8. .NET SDK 入門
  9. Speckle Automate
  10. Speckle Viewer・埋め込み
  11. 自前ホスティング(Docker)
  12. Speckle と IFC の違い・使い分け
  13. データ連携の実務パターン

最近更新/作成されたページ