VLX ファイル形式とは?
.vlx ファイルは、AutoCAD に同梱されている Visual LISP IDE (VLIDE) によって作成される、AutoCAD 用のコンパイル済み AutoLISP/Visual LISP アプリケーションです。VLX は AutoLISP ツールチェーンにおける最高レベルのコンパイル済み配布形式です:.lsp (ソース) → .fas (コンパイル済み単一ファイル) → .vlx (コンパイル済みマルチモジュール・アプリケーション・パッケージ)。
.vlx ファイルは、Visual LISP ランタイムライブラリヘッダーである ASCII シグネチャ VRTLIB- で始まります。これは、1つ以上の .lsp または .fas モジュールからコンパイルされたバイトコードと、オプションのリソース(.dcl ダイアログ定義ファイルやテキストヘルプファイル)、さらに AutoCAD が呼び出せる関数を指定するエクスポートテーブルを一つにまとめたものです。
VLX 形式の主な特徴:
- ソースの保護: VLIDE の «ソースの保護» コンパイルオプションによりバイトコードが難読化され、元の
.lspソースのリバースエンジニアリングが困難になります。 - マルチモジュールのバンドル: 複数のスクリプトファイルとダイアログリソースを単一の
.vlxにパッケージ化できるため、配布が容易です。 - 後方互換性: 新しいバージョンの AutoCAD は、通常、互換性のあるランタイムを介して古い
.vlxファイルをロードできます。
AutoCAD に .vlx をロードするには、APPLOAD コマンドを使用するか、LISP コンソールで (load "myapp.vlx") という式を使用します。この形式は AutoCAD 2025 まで現役であり、AutoLISP ツールを商用またはチーム内で配布するための標準的な方法です。
セキュリティと安全性
リスク: MEDIUMVLX は AutoCAD の LISP ランタイム内で実行され、AutoCAD の図面 API、ファイル I/O 関数、およびシェル実行機能にアクセスできます。信頼できないソースからの悪意のある VLX は、DWG ファイルの変更、ファイルの削除、またはシェルコマンドの実行を行う可能性があります。信頼できるソース(公式の Autodesk App Store、評判の良い CAD ベンダー)からの VLX ファイルのみをロードしてください。ロード前に «VRTLIB-» マジックバイトを確認することで、本物の VLX であることを確認できます。AutoCAD は LISP のファイルシステムアクセスをサンドボックス化しません。
形式の詳細
概要VLX ファイルを開くプログラム
APPLOAD と入力し、.vlx ファイルを選択して「ロード」をクリックします。または、LISP コンソールに (load "C:/path/to/app.vlx") と入力します。これで VLX 内で定義されたカスタムコマンドが使用可能になります。 APPLOAD コマンドも存在しません。フル機能の AutoCAD が必要です。 VLIDE と入力して Visual LISP IDE を開きます。これを使用して .lsp/.fas ファイルを .vlx にコンパイルできます:「アプリケーション」 > 「アプリケーション作成ウィザード」。 技術的詳細
詳細仕様| マジックシグネチャ | オフセット 0 に ASCII «VRTLIB-» (Visual LISP ランタイムライブラリヘッダー) |
| エンコーディング | バイナリ、コンパイル済みバイトコード |
| バイトオーダー | リトルエンディアン (Windows の慣例) |
| コンテナ | 独自の Autodesk Visual LISP アプリケーションパッケージ (PE/EXE 形式ではない) |
| コンパイル元 | 1つ以上の .lsp (AutoLISP ソース) または .fas (コンパイル済み単一ファイル) モジュール |
| 同梱リソース | オプションの .dcl ダイアログ定義ファイル、およびテキストヘルプまたはリソースファイル |
| ソース保護 | VLIDE のソース保護コンパイルオプションによるオプションのバイトコード難読化 |
| エクスポートテーブル | どの関数を AutoCAD に公開するかを制御するエントリポイントテーブル |
| ロード方法 | APPLOAD コマンド、または AutoCAD LISP コンソールからの (load "myapp.vlx") 式 |
| 圧縮 | 可能性あり。Autodesk によって公式に文書化されていません |
| 一般的なファイルサイズ | 5 KB - 5 MB (小さなユーティリティスクリプトから大規模なアプリケーションスイートまで) |
| ツールチェーンでの位置付け | LSP (ソース) → FAS (コンパイル済み単一ファイル) → VLX (マルチモジュール・アプリケーション) |
| 関連 OS | Windows |
| AutoCAD 互換性 | 新しいバージョンの AutoCAD は、通常、後方互換性のあるランタイムを介して古い VLX ファイルをロード可能 |
| リリース日 | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| 最新バージョン | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| 仕様書 | help.autodesk.com |
VLX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。VLX ファイルについて最初の質問をしてみましょう。
よくある質問
VLX ファイルを AutoCAD にロードするにはどうすればよいですか?
APPLOAD と入力し、.vlx ファイルを選択して「ロード」をクリックします。または、AutoCAD のコマンドラインに (load "C:/full/path/to/app.vlx") と入力します。起動するたびにロードするには、APPLOAD 内の「スタートアップ登録」に追加します。