タイトル: コネクタ
SEOタイトル: Speckleのコネクタ|Revit/Rhino/Grasshopper/Blender等の連携とsend/receive
| この記事の要点 |
|
この記事は Speckle の「コネクタ」を整理します。コネクタは、各ツールと Speckle Server をつなぐ実体です。データ構造の前提として オブジェクトモデル も押さえておくと理解が深まります。
コネクタとは
コネクタ(Connector)は、Revit や Rhino などのオーサリングツールにプラグイン/アドインとして組み込まれるコンポーネントです。役割は、そのツールのネイティブ要素(壁、柱、サーフェスなど)を Speckle の Base オブジェクトへ変換し、サーバへ送る(send)こと、また逆にサーバから取得したオブジェクトをツールのネイティブ要素へ復元する(receive)ことです。
言い換えると、コネクタは「翻訳機」です。各ツールの世界の言葉を Speckle 共通語に訳して送り出し、受け取った共通語を再びそのツールの言葉に訳し戻します。
主なコネクタ
Speckle は AEC で広く使われるツール向けにコネクタを提供しています。
| ツール | 分野・用途 | 主な扱い |
|---|---|---|
| Revit | BIM オーサリング(意匠・構造・設備) | 壁・柱・床・MEP 要素・パラメータなど |
| Rhino | 3D モデリング | 自由曲面・ソリッド・メッシュなど |
| Grasshopper | Rhino 上のビジュアルプログラミング | コンポーネントとして send/receive を組む |
| Blender | 3DCG・可視化 | メッシュなどのジオメトリ |
| AutoCAD | 2D/3D CAD | 線・ブロック・ソリッドなど |
| Civil3D | 土木設計 | 地形・線形・コリドーなど土木要素 |
| IFC | BIM 中立フォーマット | IFC データの取り込み(IFCとの違い 参照) |
このほかにも対応ツールは広がりつつあります。利用したいツールにコネクタがあるかは、運用前に確認しておくとよいでしょう。
send と receive(コネクタからの基本操作)
どのコネクタでも、ユーザが行う基本操作は2つです。
- send(送信):ツール内で選んだ要素を Speckle オブジェクトに変換し、指定した Model に新しい Version として送ります。
- receive(受信):サーバ上の Version を取得し、そのツールのネイティブ要素として読み込みます。
送る範囲は、選択した要素だけ、特定のカテゴリだけ、といった形で絞り込めます。具体的な操作の流れは send/receive の基本ワークフロー で詳しく扱います。
変換できる要素の違い
注意したいのは、どこまでネイティブに変換できるかはツールとコネクタによって異なる点です。たとえば Revit の壁を Rhino で受け取ると、Rhino には「壁」という概念がないため、形状(ジオメトリ)と属性データとして表現されます。
- 送る側と受け取る側に同じ概念があれば、ネイティブ要素として再現されやすい。
- 概念が一致しない場合は、形状+メタデータ(属性)として近似的に再現される。
- 対応外の要素は欠落することもあるため、目的に必要な情報が往復で保たれるか事前に確認する。
この変換の限界は オブジェクトモデル の「ツール固有要素のマッピング」と表裏一体です。実務では Revit ⇄ Speckle のような具体的な往復で、何が保たれ何が落ちるかを検証しておくことが重要です。
新世代の Desktop UI(DUI)
コネクタの操作画面は世代によって変化しています。新世代では、ツールごとにバラバラだった UI を共通化する Desktop UI(DUI、デスクトップ UI) という流れがあり、複数のコネクタで似た操作感の画面から send/receive を行えるよう整理が進んでいます。
旧版の UI を解説した古い資料と、新世代の画面では見た目や用語(Stream→Project など)が異なる場合があります。利用しているコネクタのバージョンに合ったドキュメントを参照するようにしてください。次は、コネクタ越しに行う基本操作そのものを send/receive で見ていきます。