Preview3D
入手

.ac ファイルとは?AC3D のモデル、FlightGear と Mac

.ac ファイルは、Inivis が 1994 年から Windows、Mac、Linux 向けに販売している 3D モデラー AC3D のプレーンテキスト形式です。シンプルで仕様が公開されているので、たとえばフライトシミュレーターの FlightGear は、機体やシーナリーのモデルにこれを使っています。Mac は単体ではこのファイルを開けません。

概要

拡張子
.ac
種類
古い 3D アプリケーションの形式
開発元
Inivis
登場
1994
規格
正式な規格ではない
アプリなしの macOS
知らない:プレビューもサムネイルもなし

情報の確認日:2026年11月4日

読めるテキスト

.ac ファイルはテキストエディタで読み書きできます。次は赤い三角形 1 つです。

AC3Db
MATERIAL "red" rgb 1 0 0 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0
OBJECT world
kids 1
OBJECT poly
name "triangle"
numvert 3
0 0 0
1 0 0
0 1 0
numsurf 1
SURF 0x10
mat 0
refs 3
0 0 0
1 1 0
2 0 1
kids 0

1 行目は必ず AC3D で、その後に 16 進数のバージョン番号が続きます。ここでは b、つまり 11 です。仕様によると、プログラムは自分が知っているより新しいファイルを拒否してもかまいません。次に、色、ハイライト、透明度を持つマテリアル(MATERIAL)のパレットが来ます。その後がオブジェクトで、world はシーンのルート、group はグループ、poly はメッシュを持つオブジェクトです。オブジェクトには点(numvert)とサーフェス(numsurf)があります。各サーフェスはフラグ付きの SURF 行で始まり、mat がパレットからマテリアルを選び、refs の後の行はテクスチャ座標付きの点の番号です。どのオブジェクトも、後に続く子オブジェクトの数を示す kids 行で終わります。

オブジェクトの位置と回転(loc と rot)は親からの相対値なので、モデルはパーツのツリーになります。各オブジェクトはテクスチャを 1 つ持て、ファイル名で書かれます。画像は .ac ファイルの中にはなく、ファイルが想定する場所に置かれていなければなりません。この形式には単位がなく、アニメーションもありません。

モデルか、それとも configure.ac か

プログラムのビルドに使われる GNU Autoconf の configure.ac ファイルも、拡張子 .ac を使います。私の Mac には 6 つあります。FileInfo によると、家系図ソフトの Ancestral Quest もこの拡張子を使います。AC3D のモデルかどうかは、ターミナルで分かります。

head -c 4 model.ac

AC3D のファイルなら AC3D と表示されます。configure.ac は AC_INIT(…) のような行で始まります。

両面サーフェスとメッシュチェック

SURF 行は、1 つの 16 進数に 2 つの情報を詰め込んでいます。下の桁は種類で、0 が多角形、1 が閉じた線、2 が線です。上の桁は合計値で、1 はシェーディングあり、2 は両面を表すので、SURF 0x30 はシェーディングありの両面サーフェスです。

両面サーフェスには、普通のメッシュにするときに落とし穴があります。私のアプリが .ac ファイルを読むのに使っている Assimp ライブラリは、両面サーフェスをすべて複製し、コピーを裏返します。立方体で試してみました。片面サーフェスなら三角形は 12 個でメッシュチェックは問題なし、両面サーフェスなら三角形は 24 個で、チェックは 3 つ以上の面が共有するエッジを 12 本見つけます。STL に変換すると、複製された面もそのまま引き継がれます。

ですから、印刷の前に両面の設定をオフにしてください。AC3D でも Blender でも、テキストを直接書き換えてもかまいません。次のコマンドは、ファイルのコピーの中で SURF 0x2… を SURF 0x0… に、SURF 0x3… を SURF 0x1… に書き換えます。

sed -i '' 's/^SURF 0x3/SURF 0x1/; s/^SURF 0x2/SURF 0x0/' copy.ac

テスト用の立方体では、メッシュチェックはまた問題なしになりました。線はそもそもメッシュの一部になりません。

AC3D が使われている場所

  • オープンソースのフライトシミュレーター FlightGear は、機体とシーナリーのモデルを .ac ファイルで持っています。Cessna 172P だけで 84 個の .ac ファイルから成り、最大のもの(計器盤のある機内)は 4.9 MB です。
  • X-Plane は独自の OBJ 形式を読みます。ただし AC3D は、X-Plane が開発者向けに提供するプラグインを使えばその形式を開いて保存できるので、X-Plane のシーナリーは AC3D でモデリングされています。
  • MATLAB は Aerospace Toolbox の例題で AC3D ファイルを使い、FlightGear の機体モデルを紹介しています。

Inivis は、ほかに 3D プリント、Google Earth、Second Life も挙げています。

Mac で AC を開く方法

macOS は AC3D を知りません。macOS 27.0.1 にはそのファイルの種類がなく、Model I/O フレームワークも読み込まず、プレビューでもクイックルックでも Finder でも表示されません。

  • Inivis の AC3D には Mac 版があります。有料で、試用版もあります。
  • Blender は、Blender-AC3D アドオン(バージョン 7.2、Blender 2.63〜4.3 用)で .ac ファイルを読み込み、保存できます。
  • Preview3D(私のアプリ)は、Mac で .ac ファイルをウィンドウ、クイックルック、Finder のサムネイルで開きます。iPad、iPhone、Apple Vision Pro でも使えます。Blender を起動しなくても、FlightGear の機体のパーツをサムネイルで眺められます。

Preview3D は Assimp ライブラリを通して AC3D を読みます。アプリが使っているのと同じビルドで、仕様をもとに私が書いたファイルを使って試してみました。パーツが正しい位置にあるオブジェクトのツリー、頂点が 5 つの多角形、新しい AC3Dc ヘッダーのファイルを開けました。Assimp は、新しい subdiv 行(2003 年の仕様にはまだありません)も処理します。subdiv 2 の立方体は丸みを帯び、三角形は 192 個になりました。点だけでサーフェスのないファイルは開けません。アプリは形状を単色で表示し、ファイルのマテリアルやテクスチャは使わず、線も描きません。モデル情報には、ファイルの単位での寸法と三角形の数、そしてメッシュチェックがあります。iPad と iPhone では、AR でモデルを机に合わせた大きさで置きます。

AC を STL に変換する

Mac では、Preview3D の ファイル → モデルを別名で書き出し…(⌥⌘E)で、何もアップロードせずに STL、OBJ、PLY に変換できます。マテリアル、テクスチャ、線は失われます。ただしその前に、上で説明したとおり両面の設定をオフにしてください。シミュレーターのモデルは多数の独立したパーツで作られていることが多く、メッシュチェックではそれが分離したパーツとして表示されます。この形式には単位がないので、スライサーでサイズを確認してください。

よくある質問

.ac ファイルとは何ですか?

Inivis のモデラー AC3D のプレーンテキスト形式で、マテリアル、オブジェクトのツリー、点、サーフェスが入っています。たとえばフライトシミュレーターの FlightGear が使っています。

手元の .ac ファイルは 3D モデルですか?

モデルなら head -c 4 model.ac は AC3D と表示します。configure.ac ファイルは GNU Autoconf のもので、3D モデルではありません。

メッシュチェックが、多くの面に共有されたエッジを報告するのはなぜですか?

モデルに両面サーフェス(SURF 0x2… または SURF 0x3…)があるためです。読み込むときに複製され、裏返したコピーが元の面とエッジを共有します。印刷の前に両面の設定をオフにしてください。

Mac はほかのアプリなしで .ac を開けますか?

いいえ。macOS 27 には AC3D のファイルの種類がなく、プレビューでもクイックルックでも表示されません。

AC を STL に変換するにはどうすればよいですか?

Mac の Preview3D で、ファイル → モデルを別名で書き出し… を使うか、Blender-AC3D アドオンを入れた Blender を使います。そのあと、メッシュとサイズを確認してください。

AC 形式のモデルはどこで見つかりますか?

主に FlightGear の機体です。たとえば Cessna 172P は、GPL で GitHub に公開されています。

関連ページ

出典

FlightGear の機体やシーナリーを作っていて、Mac で .ac のパーツをすばやく眺めたいと思っていますか? 何があると助かるかを apps@xfanta.com まで教えてください。

Preview3D で開く

STEP、3MF、STL、G-code、BGCODE などを Mac、iPad、iPhone、Vision Pro で。一度の購入で、アカウントもネットワークも不要です。

App Store の Preview3D