ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
テンプレート
テンプレートがありません。
Speckle とは何か
建築・土木・建設(AEC)のデータを、ファイルではなく「オブジェクト」としてやり取りするオープンソースのプラットフォーム。Revit や Rhino など複数ツールを共通のデータモデルで橋渡しし、送るたびに履歴が残ります。その全体像をやさしく整理します。
この記事の要点
- Speckle は AEC(建築・土木・建設)向けのオープンソースなデータプラットフォームで、ツール間のデータ連携とバージョン管理を担う
- Revit・Rhino・Grasshopper など複数のオーサリングツールを、共通のデータモデルで橋渡しする
- API(GraphQL)と SDK(Python / .NET)を備え、コードから扱える点が大きな特徴
- 商用のクラウド(app.speckle.systems)と、自前サーバへのセルフホスティングの両方が選べる
- 用語は旧版(v2)と新世代で変化しており、本カテゴリでは新世代の用語を主に用いる
本記事は Speckle カテゴリの入口として、「Speckle とは何か」を、これから Speckle を学ぶ人に向けて整理します。続けて内部構造を知りたい場合は アーキテクチャ(Server/Project/Model/Version) へ進んでください。
1Speckle とは何か
Speckle は、建築・土木・建設(AEC: Architecture, Engineering, Construction)の領域で使われるオープンソースのデータプラットフォームです。Revit、Rhino、Grasshopper、Blender、AutoCAD などのオーサリングツールが扱う 3D モデルや属性データを、ツールに依存しない共通のデータモデルへ変換し、サーバ上で保存・共有・バージョン管理できるようにします。
従来、AEC のデータ交換は IFC ファイルや独自フォーマットの「ファイル受け渡し」が中心でした。Speckle はファイルではなく「オブジェクト単位のデータ」をネットワーク越しにやり取りする発想に立っており、Git がソースコードに対して行っていることを、建築モデルのデータに対して行うイメージに近いプラットフォームです。
「ファイル」ではなく「データ」をやり取りする
これまでの連携は、図面やモデルを 1 つのファイルとして丸ごと相手に渡す方式でした。Speckle は建物を「壁」「柱」などのオブジェクトの集合=構造化データとして扱い、その単位でネットワーク越しに送受信します。これにより、変わった部分だけを送る・履歴をたどる・プログラムから集計するといった、ファイル受け渡しでは難しかった活用が可能になります。
2何を解決するのか
Speckle が主に解決するのは「ツール間のデータ連携」と「バージョン管理」の 2 点です。
- あるツール(例: Revit)で作ったモデルを、別のツール(例: Rhino や Blender、Web ブラウザ)で開けるようにする
- 各ツール用の「コネクタ」が変換を担う
- モデルを送るたびに新しい版が記録され、いつ・誰が・どんな状態を送ったかの履歴が残る
- 差分や履歴をたどれる点が、単なるファイル共有との違い
これにより、関係者がそれぞれ得意なツールを使いながら、データの一貫性と来歴(だれがいつ何を更新したか)を保てます。send/receive の基本ワークフロー でその流れを具体的に扱います。
3なぜ注目されるのか
Speckle は、いわゆる BIM ツールというより「AEC データのためのプラットフォーム/開発基盤」です。とくにプログラムから扱える点が、データ活用や自動化の幅を大きく広げます。
サーバは GraphQL API を公開しており、プロジェクトやモデル、バージョンの情報をプログラムから操作できます(API概要)。SDK は Python 向けの specklepy(specklepy)と .NET 向け(.NET SDK)が用意されています。つまり、GUI で図面を操作する世界というより、データと API を軸にした世界であり、Web/バックエンド開発の考え方がそのまま活きやすい領域です。
4商用クラウドと自前ホスティング
Speckle のサーバは、利用形態を 2 通りから選べます。
| 形態 | 概要 | 向く場面 |
|---|---|---|
| 商用クラウド | 運営側が提供するホスト型サービス(app.speckle.systems など)を利用する | すぐ試したい/自前運用の負担を避けたい |
| セルフホスティング | OSS のサーバを自社インフラに構築して運用する | データを社内に閉じたい/要件に合わせて運用したい |
セルフホスティングはコンテナなどで構築でき、データの所在を自社管理下に置けるのが利点です。運用上の具体的な検討は ホスティング で扱います。
5用語の世代差に注意
Speckle を学ぶうえで最初に押さえるべき注意点が、用語の世代差です。旧版(v2 系)では Stream/Branch/Commit という用語が使われていましたが、新世代では Project/Model/Version に置き換わりました。古い記事やドキュメントを読むときに混乱しやすいので、本カテゴリでは新世代の用語を主としつつ、必要に応じて「旧 Stream に相当」のように対応を併記します。
| 新世代 | 旧版(v2) | 役割 |
|---|---|---|
| Project | Stream | データの最上位の入れ物・共有単位 |
| Model | Branch | 分野・用途ごとの枝分かれの単位 |
| Version | Commit | send ごとに作られるスナップショット |
用語の対応関係は次の アーキテクチャ の記事で、より詳しい対応表として整理します。
6このカテゴリで扱う範囲
本カテゴリでは、Speckle の内部構造(アーキテクチャ、オブジェクトモデル)、各ツールとの接続(コネクタ、Revit ⇄ Speckle)、基本操作(send/receive)、開発(specklepy、.NET SDK、Automate)、表示(Viewer)、運用(ホスティング)、そして IFC との違い や データ連携実務 までを順に解説していきます。まずは次の アーキテクチャ で全体像をつかむのがおすすめです。
→次に読む
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
テンプレート
テンプレートがありません。
子ページはありません
人気ページ
- 1 建築図面の縮尺と寸法表記 — 1/100・1/50 の使い分けと mm 基準・面積をやさしく解説
- 2 Revit ファミリの作り方|テンプレート・参照面・パラメータ化・タイプ作成の手順
- 3 Revit ワークシェアリング徹底解説|ワークセット・セントラルファイル・同期(SWC)・クラウド共同作業
- 4 建築とは — 建築物の定義・建築と土木の違い・ライフサイクルをわかりやすく解説
- 5 Revit パラメータの種類まとめ|共有・プロジェクト・ファミリ・グローバル・組込みの使い分け
- 6 建築・BIM 総合Wiki — 建築の基礎からBIM・Revit・Speckleまで体系的に解説
- 7 通り芯・GL・FL・SL・階高・天井高 — Revit の通り芯/レベルの土台をやさしく理解する
- 8 Revit 共有パラメータとは|作り方・GUID・タグ/スケジュール連携をわかりやすく解説
- 9 Revitのパラメータ — 共有(GUID)/プロジェクト/グローバル/組込み(BuiltInParameter)の違いと連携
- 10 BIM座標系の基礎|内部原点・基準点・測量点・共有座標と真北/プロジェクト北
最近更新/作成されたページ
- Revit 共有パラメータとは|作り方・GUID・タグ/スケジュール連携をわかりやすく解説 2026-07-02 01:01:35
- Revit パラメータの種類まとめ|共有・プロジェクト・ファミリ・グローバル・組込みの使い分け 2026-07-02 00:55:31
- Revit ファミリの作り方|テンプレート・参照面・パラメータ化・タイプ作成の手順 2026-07-02 00:55:30
- Dynamo入門|Revitビジュアルプログラミング・ノードとワイヤ・Pythonノード・Dynamo Player 2026-06-29 15:23:47
- 建築図面の縮尺と寸法表記 — 1/100・1/50 の使い分けと mm 基準・面積をやさしく解説 2026-06-29 15:23:47
- 建築の3分野とは|意匠・構造・設備(MEP)の役割分担とBIMの分野別モデル 2026-06-29 15:23:47
- specklepy入門|Python SDKでSpeckleClient認証・operations.send/receive 2026-06-29 15:23:47
- 日本のBIM動向 — 国交省BIM/CIM・建築BIM推進会議・ガイドラインをわかりやすく整理 2026-06-29 15:05:23
- Speckle .NET SDK入門|NuGet導入・認証・Base作成・send/receiveとRevitアドイン連携 2026-06-29 15:05:23
- Speckle Viewerとは|Web3D表示・プロパティ確認・iframe埋め込みと@speckle/viewer 2026-06-29 15:05:23
- Speckleデータ連携の実務パターン|数量集計・Power BI・QA・他DB連携のパイプライン 2026-06-29 15:03:33
- Speckle Serverセルフホスト|docker-compose構成とデータ主権・運用設計 2026-06-29 15:03:33
- Speckle Automateとは|Version公開トリガーで自動QA・命名規約チェックを走らせる仕組み 2026-06-29 15:03:33
- SpeckleとIFCの違い|標準ファイル交換とライブ連携の比較表と併用の現実解 2026-06-29 15:03:33
- Speckleとは|OSSのAECデータプラットフォームをやさしく解説 2026-06-29 15:03:32
コメントを削除してもよろしいでしょうか?