この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:atom
更新日時:2026-06-29 12:05:01

タイトル: コネクタ
SEOタイトル: Speckleのコネクタ|Revit/Rhino/Grasshopper/Blender等の連携とsend/receive

この記事の要点
  • コネクタは各オーサリングツールに組み込まれ、ネイティブ要素と Speckle オブジェクトを相互変換する
  • Revit・Rhino・Grasshopper・Blender・AutoCAD・Civil3D・IFC など多くのツールに対応する
  • 各ツールから send(送信)/ receive(受信)を行うのが基本操作
  • 変換できる要素はツールごとに異なり、対応していない要素は形状+属性で近似される
  • 新世代では UI が刷新され、共通の Desktop UI(DUI)に統一される流れにある

この記事は Speckle の「コネクタ」を整理します。コネクタは、各ツールと Speckle Server をつなぐ実体です。データ構造の前提として オブジェクトモデル も押さえておくと理解が深まります。

コネクタとは

コネクタ(Connector)は、Revit や Rhino などのオーサリングツールにプラグイン/アドインとして組み込まれるコンポーネントです。役割は、そのツールのネイティブ要素(壁、柱、サーフェスなど)を Speckle の Base オブジェクトへ変換し、サーバへ送る(send)こと、また逆にサーバから取得したオブジェクトをツールのネイティブ要素へ復元する(receive)ことです。

言い換えると、コネクタは「翻訳機」です。各ツールの世界の言葉を Speckle 共通語に訳して送り出し、受け取った共通語を再びそのツールの言葉に訳し戻します。

主なコネクタ

Speckle は AEC で広く使われるツール向けにコネクタを提供しています。

ツール分野・用途主な扱い
RevitBIM オーサリング(意匠・構造・設備)壁・柱・床・MEP 要素・パラメータなど
Rhino3D モデリング自由曲面・ソリッド・メッシュなど
GrasshopperRhino 上のビジュアルプログラミングコンポーネントとして send/receive を組む
Blender3DCG・可視化メッシュなどのジオメトリ
AutoCAD2D/3D CAD線・ブロック・ソリッドなど
Civil3D土木設計地形・線形・コリドーなど土木要素
IFCBIM 中立フォーマット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 で見ていきます。