Что такое формат файла FAS?
Файлы .fas - это файлы AutoCAD Fast-Load AutoLISP, представляющие собой скомпилированный байт-код, созданный компилятором Visual LISP (VLISP), встроенным в AutoCAD. Формат, представленный в AutoCAD Release 13 в 1994 году, позволяет разработчикам распространять подпрограммы AutoLISP в виде, который загружается значительно быстрее, чем исходные файлы .lsp, и скрывает исходный код от конечных пользователей путем обфускации имен символов.
Каждый файл .fas содержит ровно одну скомпилированную подпрограмму. Байт-код интерпретируется внутренним движком VLISP в AutoCAD; команды (load "routine.fas") и (vlload "routine.fas") принимают файлы .fas. Поскольку имена символов и строковые литералы частично зашифрованы компилятором, файлы .fas невозможно надежно декомпилировать обратно в читаемый LISP.
Для приложений, объединяющих несколько подпрограмм или включающих определения диалоговых окон DCL, Autodesk рекомендует формат пакетов .vlx, который заменяет .fas в сложных проектах. Критически важный для производительности код вместо этого ориентирован на DLL-библиотеки ObjectARX (.arx). Бинарный формат является проприетарным и не имеет опубликованной сигнатуры «магических байтов» - AutoCAD идентифицирует файл исключительно по расширению.
Файлы .fas поддерживаются AutoCAD для Windows и, с некоторыми ограничениями, AutoCAD для Mac. Сторонние CAD-платформы, такие как BricsCAD и GstarCAD, также загружают файлы .fas.
Безопасность и защита
РИСК: MEDIUMФайлы FAS выполняют произвольный код AutoLISP внутри AutoCAD. Вредоносные файлы FAS могут удалять или изменять файлы чертежей, запускать команды ОС через функции AutoLISP (shell) или (startapp) или похищать данные. Загружайте файлы FAS только из доверенных источников. Autodesk не подписывает и не изолирует файлы FAS. Исходный код скрыт, поэтому по возможности проверяйте оригинал .lsp перед компиляцией или загрузкой.
Детали формата
в двух словахПрограммы, открывающие файлы FAS
Технические подробности
глубокая спецификация| Кодировка | Бинарная (проприетарный байт-код VLISP) |
| Порядок байтов | Little-endian (соглашение x86 Windows) |
| Подпрограмм в файле | Ровно одна скомпилированная подпрограмма AutoLISP |
| Скомпилирован из | Исходные файлы AutoLISP (.lsp) |
| Интерпретатор байт-кода | Интерпретатор VLISP, встроенный в AutoCAD |
| Команды загрузки | AutoCAD принимает как (load "file.fas"), так и (vlload "file.fas") |
| Защита исходного кода | Имена символов и строковые литералы обфусцированы/зашифрованы компилятором VLISP; файл нельзя декомпилировать обратно в читаемый LISP |
| Сжатие | Нет (байт-код компактен, но не сжат) |
| Типичный размер файла | 1 КБ - 500 КБ; большинство файлов с одной подпрограммой меньше 50 КБ |
| Поддержка платформ | AutoCAD для Windows (основная); ограниченная поддержка в AutoCAD для Mac; также BricsCAD, GstarCAD |
| Заменен на | .vlx для многомодульных пакетов; ObjectARX .arx DLL для критически важного кода |
| Связанные форматы | .lsp (исходный код), .vlx (пакет подпрограмм), .dcl (определение диалога), .mnl (LISP меню) |
| Выпущен | 1994 (AutoCAD Release 13, Visual LISP / VLISP compiler) |
| Последняя версия | Format unchanged since introduction; supported in AutoCAD 2026 |
| Спецификация | www.autodesk.com |
Конвертации FAS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах FAS.