SKP ファイル形式とは?
.skp ファイルには、3D モデルまたはそのモデルの要素が含まれています。この形式は SketchUp ソフトウェアのネイティブ形式です。.skp は独自のバイナリ形式であり、その仕様は公開されていませんが、開発者向けに SketchUp SDK ライブラリと C API が提供されています。.skp ファイルに保存される各モデルには、以下の情報が保持されます:
- 点(Points)
- エッジ(Edges)およびエッジ効果
- シェーディング
- テクスチャ
.skp ファイルは、大規模なプロジェクトのコンポーネントとして個別のモデルを保存するためのコンテナとしても使用できます。SketchUp は、2000年に @Last Software によって最初に開発されました。その後、2006年に Google によって買収され、Google のエンジニアは Google Earth 内で .skp モデルを使用する機能を追加しました。2012年以降、SketchUp は Trimble Inc. によって所有されています。SketchUp は商用の汎用 3D モデリングアプリケーションとして考案されましたが、建築、インテリアデザイン、エンジニアリング、ゲーム開発に携わる専門家の間で急速に普及しました。現在の SketchUp エディションには以下が含まれます:
- Pro - プロフェッショナル向けのフルデスクトップバージョン。追加の形式やプラグインをサポートしています。
- Go - 実プロジェクトに取り組む個人クリエイター向けのウェブベースのサブスクリプション層。
- Free - 2017年後半から提供されている、機能が制限された無料のウェブ専用バージョン。
- Make - 2017年にリリースされた無料のデスクトップバージョン(現在は廃止)。
.skp ファイルの内部構造はバージョン固有です。新しいリリースの SketchUp で作成されたファイルは、古いバージョンでは開くことができません。.skp ファイルの作成、表示、編集は、SketchUp C API および組み込みの Ruby スクリプト環境を通じて可能です。.skp プロジェクトのバックアップコピーを含むファイルには、.skb 拡張子が使用されます。また、Trimble は 3D Warehouse を運営しており、ユーザーは自分のプロジェクトで再利用するために .skp モデルを共有したりダウンロードしたりできるオンラインライブラリを利用できます。
セキュリティと安全性
リスク: LOW.skp はプログラムではなくデータファイル(3D モデル)であるため、通常は安全に開くことができます。ただし、注意点が1つあります。SketchUp モデルには拡張機能やダイナミックコンポーネントのスクリプトが含まれている場合があり、埋め込みコンテンツに関する警告が表示されることがあります。信頼できるソース(公式の 3D Warehouse や Extension Warehouse など)からの .skp ファイルのみを開き、拡張機能をインストールするようにしてください。他の複雑なパーサーと同様に、SketchUp を最新の状態に保ち、«無料の SketchUp ダウンロード» を謳う偽サイトに注意してください。必ず sketchup.com から入手してください。
形式の詳細
概要FF FE FF 0E で始まり、その後に UTF-16LE 文字列の «SketchUp Model» が続きます。ツールは固定のシグネチャではなく、このバージョン文字列によって .skp を識別します。シグネチャはバージョンに依存するものとして扱ってください(正確なバイト列の信頼度は中程度です)。SKP ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/vnd.sketchup.skp |
| 形式タイプ | 独自バイナリ、バージョン固有の 3D モデルファイル |
| ファイルヘッダー | ファイルの先頭付近にある UTF-16LE 文字列 «SketchUp Model»。単一の安定した公開マジックナンバーはなく、ヘッダーバイトは形式のバージョンによって異なります |
| 座標系 | 右手法、Z軸アップの向き |
| デフォルト単位 | インチ。モデルごとにメートル法や他のヤード・ポンド法単位に設定可能 |
| ジオメトリ表現 | 境界表現(B-rep):平面の面、エッジ、および頂点。すべての面は平面を維持する必要があります |
| コンポーネントシステム | 複数の配置インスタンスを持つ再利用可能なコンポーネント定義。コンポーネントは他のコンポーネント内にネスト可能です |
| 埋め込みテクスチャ | .skp バイナリファイル内に直接保存された PNG および JPEG 画像データ |
| マテリアルシステム | 色、テクスチャマップ、不透明度、反射率のプロパティを持つ名前付きマテリアル。面ごとに適用されます |
| レイヤー / タグシステム | 名前付きの表示レイヤー。ジオメトリグループの整理と切り替え用。SketchUp 2020 で «タグ» に名称変更されました |
| バージョン互換性 | SketchUp の各メジャーリリースで新しい形式リビジョンが書き込まれます。新しいバージョンで保存されたファイルは、形式変換なしでは古いリリースで開くことができません |
| スクリプト / API | SketchUp C API および Ruby API により、.skp のジオメトリ、エンティティ、属性へのプログラムによる読み書きアクセスが提供されます |
| シーンアニメーション | カメラ位置を記録する «シーン»。複数の視点を記録し、ウォークスルーのために視点間の遷移をアニメーション化できます |
| バックアップ形式 | プロジェクトの自動バックアップコピーは、メインファイルと同じ場所に .skb 拡張子を使用して保存されます |
| リリース日 | 2000 (SketchUp 1.0 by @Last Software) |
| 仕様書 | developer.sketchup.com |
SKP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SKP ファイルについて最初の質問をしてみましょう。