Что такое формат файла VLX?
Файл .vlx представляет собой скомпилированное приложение AutoLISP/Visual LISP для AutoCAD, созданное в среде Visual LISP IDE (VLIDE), входящей в состав AutoCAD. VLX - это формат распространения самого высокого уровня в цепочке инструментов AutoLISP: .lsp (исходный код) → .fas (скомпилированный отдельный файл) → .vlx (скомпилированный пакет многомодульного приложения).
Файл .vlx начинается с ASCII-сигнатуры VRTLIB-, заголовка библиотеки среды выполнения Visual LISP. Он объединяет скомпилированный байт-код из одного или нескольких модулей .lsp или .fas вместе с дополнительными ресурсами - файлами определения диалоговых окон .dcl и текстовыми файлами справки, а также таблицей экспорта, указывающей, какие функции может вызывать AutoCAD.
Ключевые возможности формата .vlx:
- Защита исходного кода: опция компиляции «защита исходного кода» в VLIDE обфусцирует байт-код, что затрудняет обратную разработку исходного кода
.lsp. - Многомодульная компоновка: несколько файлов сценариев и ресурсов диалогов упаковываются в один файл
.vlxдля удобства распространения. - Обратная совместимость: новые версии AutoCAD обычно загружают старые файлы
.vlxчерез совместимую среду выполнения.
Загрузите .vlx в AutoCAD с помощью команды APPLOAD или выражения (load "myapp.vlx") в консоли LISP. Формат остается актуальным вплоть до AutoCAD 2025 и является стандартным способом коммерческого распространения инструментов AutoLISP или их передачи внутри команд.
Безопасность и защита
РИСК: MEDIUMVLX исполняется внутри среды LISP в AutoCAD и имеет доступ к API черчения AutoCAD, функциям ввода-вывода файлов и возможностям выполнения команд оболочки. Вредоносный VLX из ненадежного источника может изменять файлы DWG, удалять данные или выполнять системные команды. Загружайте файлы VLX только из доверенных источников (официальный Autodesk App Store, известные разработчики CAD). Перед загрузкой можно проверить магические байты «VRTLIB-», чтобы подтвердить подлинность VLX. AutoCAD не ограничивает доступ LISP к файловой системе через «песочницу».
Детали формата
в двух словахПрограммы, открывающие файлы VLX
APPLOAD в командной строке, выберите файл .vlx и нажмите «Загрузить». Или введите (load "C:/путь/к/app.vlx") в консоли LISP. После этого станут доступны пользовательские команды, определенные в VLX. APPLOAD отсутствует. Требуется полная версия AutoCAD. VLIDE, чтобы открыть среду Visual LISP IDE. Используйте ее для компиляции файлов .lsp/.fas в .vlx: Application > Make Application Wizard. Технические подробности
глубокая спецификация| Магическая сигнатура | ASCII «VRTLIB-» со смещением 0 (заголовок библиотеки среды выполнения Visual LISP) |
| Кодировка | Бинарная, скомпилированный байт-код |
| Порядок байтов | Little-endian (соглашения Windows) |
| Контейнер | Проприетарный пакет приложения Autodesk Visual LISP (не является форматом PE/EXE) |
| Скомпилирован из | Одного или нескольких модулей .lsp (исходный код AutoLISP) или .fas (скомпилированный одиночный файл) |
| Связанные ресурсы | Необязательные файлы определения диалогов .dcl и текстовые файлы справки или ресурсов |
| Защита исходного кода | Опциональная обфускация байт-кода через параметр компиляции protect-source в VLIDE |
| Таблица экспорта | Таблица точек входа управляет тем, какие функции доступны для AutoCAD |
| Метод загрузки | Команда APPLOAD или выражение (load «myapp.vlx») из консоли LISP в AutoCAD |
| Сжатие | Возможно; официально не задокументировано Autodesk |
| Типичный размер файла | 5 КБ - 5 МБ (от небольших утилит до крупных программных комплексов) |
| Позиция в цепочке инструментов | LSP (исходный код) → FAS (скомпилированный файл) → VLX (многомодульное приложение) |
| Связанная ОС | 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
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VLX.
Часто задаваемые вопросы
Как загрузить файл VLX в AutoCAD?
APPLOAD в командной строке AutoCAD, выберите файл .vlx и нажмите «Загрузить». Кроме того, можно ввести (load "C:/полный/путь/к/app.vlx") в командной строке AutoCAD. Чтобы файл загружался при каждом запуске, добавьте его в «Автозагрузку» (Startup Suite) в меню APPLOAD.